CentOS系统安装后的基础优化(一)

2014/03/07 1691点热度 0人点赞 0条评论

转自:http://nolinux.blog.51cto.com/4824967/1318607

CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。

注意:本次优化都是基于CentOS(5.8/6.4)。

修改ip地址、网关、主机名、DNS等

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0         #网卡名字
BOOTPROTO=static    #静态IP地址获取状态 如:DHCP表示自动获取IP地址
IPADDR=192.168.1.113            #IP地址
NETMASK=255.255.255.0           #子网掩码
ONBOOT=yes#引导时是否激活
GATEWAY=192.168.1.1
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.113
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=192.168.1.1
[root@localhost ~]# vi /etc/sysconfig/network
HOSTNAME=c64     #修改主机名,重启生效
GATEWAY=192.168.1.1    #修改默认网关,如果上面eth0里面不配置网关的话,默认就使用这里的网关了。
[root@localhost ~]# cat /etc/sysconfig/network
HOSTNAME=c64
GATEWAY=192.168.1.1
我们也可以用  hostnamec64  来临时修改主机名,重新登录生效
修改DNS
[root@localhost ~]# vi /etc/resolv.conf   #修改DNS信息
nameserver 114.114.114.114
nameserver 8.8.8.8
[root@localhost ~]# cat /etc/resolv.conf  #查看修改后的DNS信息
nameserver 114.114.114.114
nameserver 8.8.8.8
[root@localhost ~]# service network restart   #重启网卡,生效
重启网卡,也可以用下面的命令
[root@localhost ~]# /etc/init.d/network restart

关闭selinux,清空iptables

关闭selinux

[root@yxkong ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config   #修改配置文件则永久生效,但是必须要重启系统。
[root@yxkong ~]# grep SELINUX=disabled /etc/selinux/config
SELINUX=disabled     #查看更改后的结果
[root@yxkong ~]# setenforce 0#临时生效命令
[root@yxkong ~]# getenforce      #查看selinux当前状态
Permissive

清空iptables

[root@yxkong ~]# iptables –F     #清理防火墙规则
[root@yxkong ~]# iptables –L     #查看防火墙规则
Chain INPUT (policy ACCEPT)
target     prot opt source               destination  
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination  
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
[root@yxkong ~]#/etc/init.d/iptables save   #保存防火墙配置信息

添加普通用户并进行sudo授权管理

[root@yxkong ~]# useradd sunsky
[root@yxkong ~]# echo "123456"|passwd --stdin sunsky&&history –c
[root@yxkong ~]# visudo
在root    ALL=(ALL)    ALL此行下,添加如下内容
sunsky    ALL=(ALL)    ALL

更新yum源及必要软件安装

yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。国内较快的两个站点:搜狐镜像站点、网易镜像站点

方法一:自己配置好安装源配置文件,然后上传到linux。

方法二:使用镜像站点配置好的yum安装源配置文件

[root@yxkong ~]# cd /etc/yum.repos.d/
[root@yxkong yum.repos.d]# /bin/mv CentOS-Base.repo CentOS-Base.repo.bak #备份CentOS-Base.repo
[root@yxkong yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #下载对应的版本

接下来执行如下命令,检测yum是否正常

[root@yxkong yum.repos.d]# yum clean all  #清空yum缓存
[root@yxkong yum.repos.d]# yum makecache  #建立yum缓存

然后使用如下命令将系统更新到最新

[root@yxkong yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*       #导入签名KEY到RPM
[root@yxkong yum.repos.d]# yum  upgrade-y     #更新系统内核到最新

接下来就要安装几个必要的软件了

[root@yxkong yum.repos.d]# yum install lrzsz ntpdate sysstat -y

    lrzsz:是一个上传下载的软件

    ntpdate:是用来与远程时间服务器进行时间更新的软件

    sysstat:是用来检测系统性能及效率的工具

定时自动更新服务器时间

[root@yxkong ~]# echo '*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2 >&1' >>/var/spool/cron/root
[root@yxkong ~]# echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root

提示:CentOS 6.4的时间同步命令路径不一样

6.*是/usr/sbin/ntpdate

5.*是/sbin/ntpdate

扩展:在机器数量少时,以上定时任务同步时间就可以了。如果机器数量大时,可以在网内另外部署一台时间同步服务器NTP Server。此处仅提及,不做部署。

时间同步服务器架构图:

精简开机自启动服务

刚装完操作系统可以只保留crond,network,syslog,sshd这四个服务。(Centos6.4为rsyslog)

[root@yxkong ~]# for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done
[root@yxkong ~]# for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done
[root@yxkong ~]# chkconfig --list|grep 3:on
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

定时自动清理/var/spool/clientmqueue/目录垃圾文件,防止inode节点被占满

本优化点,在6.4上可以忽略不需要操作即可!

[root@yxkong ~]# mkdir /server/scripts -p
[root@yxkong ~]# vi /server/scripts/spool_clean.sh
#!/bin/sh
find/var/spool/clientmqueue/-typef -mtime +30|xargsrm-f

然后将其加入到crontab定时任务中

[root@yxkong ~]# echo '*/30 * * * * /bin/sh /server/scripts/spool_clean.sh >/dev/null 2>&1'>>/var/spool/cron/root

yxkong

这个人很懒,什么都没留下

文章评论