运维路上的FAQ

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维路上的FAQ相关的知识,希望对你有一定的参考价值。

    遇到的看见的,长期更新~~~

1.linux乱码问题

    [[email protected] software]# vi  /etc/sysconfig/i18n

    LANG=‘zh_CN.utf8‘

    SYSFONT=latarcyrheb-sun16

    SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

    其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。

    SYSFONT是system font的简称,决定系统默认用哪一种字体。

    SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。

    [[email protected] software]# source /etc/sysconfig/i18n


2.时间同步

    [[email protected]  /]# crontab -l

    01 01 * * *  /usr/sbin/ntpdate  cn.pool.ntp.org  ;hwclock -w >> /dev/null 2>&1

    hwclock -w  同步到硬件时钟


3.查看80连接数

    [[email protected] /]# netstat -n|grep :80 | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘

    TIME_WAIT 2

    CLOSE_WAIT 136

    ESTABLISHED 3


4.镜像问题

    Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

    解决办法:编辑/etc/yum.repos.d/epel.repo,把基础的恢复,镜像的地址注释掉

    #baseurl

    mirrorlist

    改成

    baseurl

    #mirrorlist


5.yum不能用,缺包

    [[email protected] lib]# yum install  fping

    There was a problem importing one of the Python modules

    required to run yum. The error leading to this problem was:

       libcurl.so.4: cannot open shared object file: No such file or directory

    Please install a package which provides this module, or

    verify that the module is installed correctly.

    It‘s possible that the above module doesn‘t match the

    current version of Python, which is:

    2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 

    [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]

    If you cannot solve this problem yourself, please go to 

    the yum faq at:

      http://yum.baseurl.org/wiki/Faq

    https://pkgs.org/centos-6/centos-x86_64/libcurl-7.19.7-52.el6.x86_64.rpm.html

    libcurl-7.19.7-52.el6.x86_64.rpm

    zlib-1.2.3-29.el6.x86_64.rpm


6.安装图形界面

    yum -y groupinstall Desktop

    yum -y groupinstall "X Window System"

    yum -y groupinstall chinese-support

    startx


7.java环境变量设置

    [[email protected] ~]#yum -y install java-1.7.0-openjdk*

    [[email protected] ~]# java -version

    java version "1.7.0_111"

    OpenJDK Runtime Environment (rhel-2.6.7.2.el6_8-x86_64 u111-b01)

    OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

    [[email protected] ~]#export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64

    java环境变量设置http://blog.csdn.net/u010440155/article/details/51544282


8.tomcat java 内存设置  

    catalina.sh :

    JAVA_OPTS=‘-server -Xms10240m -Xmx10240m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=128m‘

    Xms: jvm启动内存 默认是物理内存的1/64

    Xmx:jvm运行过程中分配的最大内存

    如果内存剩余不到40%,JVM就会增大堆到Xmx设置的值,内存剩余超过70%,JVM就会减小堆到Xms设置的值。

    如果Xms超过了Xmx值,或者堆最大值和非堆最大值的总和超过了物理内存或者操作系统的最大限制都会引起服务器启动不起来。 

    设置NewSize、MaxNewSize相等,"new"的大小最好不要大于"old"的一半,原因是old区如果不够大会频繁的触发"主" GC ,大大降低了性能


9.手动释放内存  

     http://lizhenliang.blog.51cto.com/7876557/1657448

    sync

    echo 1 > /proc/sys/vm/drop_caches

    drop_caches的值可以是0-3之间的数字,代表不同的含义:

    0:不释放(系统默认值)

    1:释放页缓存

    2:释放dentries和inodes

    3:释放所有缓存


10. linux详细记录用户操作    

    http://369369.blog.51cto.com/319630/1732164

    修改/etc/profile文件,在最后增加如下内容:

    #history

    export HISTTIMEFORMAT="[%Y%m%d-%H%M-:%S]"

    USER_IP=`who -u am i 2>/dev/null| awk ‘{print$NF}‘|sed -e ‘s/[()]//g‘`

    HISTDIR=/var/log/history

    if [ -z $USER_IP ]

    then

    USER_IP=`hostname`

    fi

    if [ ! -d $HISTDIR ]

    then

    mkdir -p $HISTDIR

    chmod 777 $HISTDIR

    fi

    if [ ! -d $HISTDIR/${LOGNAME} ]

    then

    mkdir -p $HISTDIR/${LOGNAME}

    chmod 300 $HISTDIR/${LOGNAME}

    fi

    export HISTSIZE=1000

    DT=`date +%Y%m%d_%H%M%S`

    export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"

    chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null

    #history end


11. linux如何挂载windows下的共享目录?

    mount -t cifs -o username=windows登陆账号,password="windows账号对应的密码"//16.187.190.50/test /mnt/linux目标文件夹

    或者  muout.cifs  //本机IP地址/test /mut/linux目标文件夹 -o username="windows登陆账号",password="windows账号对应的密码"



本文出自 “拔电源的运维空间” 博客,请务必保留此出处http://zhangdj.blog.51cto.com/9210512/1879467

以上是关于运维路上的FAQ的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维都要会哪些shell编程技能?

# 运维小白的成长日记第二天-windows服务器

仿 AIOps 的运维体系落地实践 | 活动通知

# 运维小白的成长日记第一天-TCP/IP协议

从十年运维看“云”维趋势

02alex 说过“普通运维人员就是秋后的蚂蚱”