CentOS(5.8/6.4)linux生产环境若干优化实战
2016-03-12 23:19
585 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oldboy.blog.51cto.com/2561410/1336488
特别说明:本文来自老男孩linux培训VIP学生学习笔记。特和所有博友分享。更多优化,请关注老男孩培训后续课程内容以及分享。
为了满足广大博友工作需求,老男孩linux培训课程从2013年起已经同时适合Centos5.X和Centos6.X!
CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.4)。
下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作。
注意:本次优化都是基于CentOS(5.8/6.4)。关于5.8和6.4两者优化时的小区别,我会在文中提及的。
优化条目:
1、修改ip地址、网关、主机名、DNS等
2、关闭selinux,清空iptables
关闭selinux
清空iptables
4、更新yum源及必要软件安装
yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。
国内较快的两个站点:搜狐镜像站点、网易镜像站点
法1:自己配置好安装源配置文件,然后上传到linux。
法2:使用镜像站点配置好的yum安装源配置文件
接下来执行如下命令,检测yum是否正常
然后使用如下命令将系统更新到最新
接下来就要安装几个必要的软件了
lrzsz是一个上传下载的软件
sysstat是用来检测系统性能及效率的工具
5、定时自动更新服务器时间
提示:CentOS 6.4的时间同步命令路径不一样
6是/usr/sbin/ntpdate
5是/sbin/ntpdate
扩展:在机器数量少时,以上定时任务同步时间就可以了。如果机器数量大时,可以在网内另外部署一台时间同步服务器NTP Server。此处仅提及,不做部署。
时间同步服务器架构图:
6、精简开机自启动服务
刚装完操作系统可以只保留crond,network,syslog,sshd这四个服务。(Centos6.4为rsyslog)
然后将其加入到crontab定时任务中
9、锁定关键文件系统
使用chattr命令后,为了安全我们需要将其改名
10、调整文件描述符大小
配置完成后,重新登录即可查看。
提示:也可以把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效
扩展:文件描述符
文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于Unix、Linux这样的操作系统。
习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。尽管这种习惯并非Unix内核的特性,但是因为一些 shell 和很多应用程序都使用这种习惯,因此,如果内核不遵循这种习惯的话,很多应用程序将不能使用。
11、调整字符集,使其支持中文
扩展:什么是字符集?
简单的说就是一套文字符号及其编码。常用的字符集有:
GBK 定长双字节不是国际标准,支持系统不少
UTF-8 非定长 1-4字节广泛支持,MYSQL也使用UTF-8
12、去除系统及内核版本登录前的屏幕显示
13、内核参数优化
说明:本优化适合apache,nginx,squid多种等web应用,特殊的业务也可能需要略作调整。
提示:由于CentOS6.X系统中的模块名不是ip_conntrack,而是nf_conntrack,所以在/etc/sysctl.conf优化时,需要把net.ipv4.netfilter.ip_conntrack_max 这种老的参数,改成net.netfilter.nf_conntrack_max这样才可以。
即对防火墙的优化,在5.8上是
在6.4上是
另外,在此优化过程中可能会有报错:
1、5.8版本上
这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
2、6.4版本上
这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
3、6.4版本上
这个错误是由于自动处理可载入的模块bridge没有自动载入,解决办法是自动处理开载入的模块ip_conntrack
到此,我们Linux系统安装后的基础优化已经操作的差不多了,总结下来一共有13个优化点需要我们来熟知。后面我会出一个一键优化的shell脚本出来和大家一起交流学习。
特别说明:本文来自老男孩linux培训VIP学生学习笔记。特和所有博友分享。更多优化,请关注老男孩培训后续课程内容以及分享。
为了满足广大博友工作需求,老男孩linux培训课程从2013年起已经同时适合Centos5.X和Centos6.X!
CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.4)。
下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作。
注意:本次优化都是基于CentOS(5.8/6.4)。关于5.8和6.4两者优化时的小区别,我会在文中提及的。
优化条目:
关闭selinux
3、添加普通用户并进行
sudo
授权管理
4、更新yum源及必要软件安装
yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。
国内较快的两个站点:搜狐镜像站点、网易镜像站点
法1:自己配置好安装源配置文件,然后上传到linux。
法2:使用镜像站点配置好的yum安装源配置文件
sysstat是用来检测系统性能及效率的工具
5、定时自动更新服务器时间
6是/usr/sbin/ntpdate
5是/sbin/ntpdate
扩展:在机器数量少时,以上定时任务同步时间就可以了。如果机器数量大时,可以在网内另外部署一台时间同步服务器NTP Server。此处仅提及,不做部署。
时间同步服务器架构图:
6、精简开机自启动服务
刚装完操作系统可以只保留crond,network,syslog,sshd这四个服务。(Centos6.4为rsyslog)
7、定时自动清理
/var/spool/clientmqueue/
目录垃圾文件,放置inode节点被占满
本优化点,在6.4上可以忽略不需要操作即可!
8、变更默认的
ssh
服务端口,禁止root用户远程连接
9、锁定关键文件系统
提示:也可以把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效
文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于Unix、Linux这样的操作系统。
习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。尽管这种习惯并非Unix内核的特性,但是因为一些 shell 和很多应用程序都使用这种习惯,因此,如果内核不遵循这种习惯的话,很多应用程序将不能使用。
11、调整字符集,使其支持中文
简单的说就是一套文字符号及其编码。常用的字符集有:
GBK 定长双字节不是国际标准,支持系统不少
UTF-8 非定长 1-4字节广泛支持,MYSQL也使用UTF-8
12、去除系统及内核版本登录前的屏幕显示
说明:本优化适合apache,nginx,squid多种等web应用,特殊的业务也可能需要略作调整。
即对防火墙的优化,在5.8上是
1、5.8版本上
相关文章推荐
- linux分区
- linux 下的GPT分区
- 常见 arm-linux- 命令使用说明
- SD/eMMC寄存器介绍
- linux文本处理利器之grep
- 20135327郭皓--Linux内核分析第三周 构造一个简单的Linux系统MenuOS
- Linux系统用户和权限管理
- Linux rpm 命令参数使用详解[介绍和应用](转)
- LINUX内核分析第三周学习总结:构造一个简单的LINUX系统MENUOS
- centos6 常见目录(纯搬运)
- Linux内核启动分析
- 关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式 (转)
- linux-cp(转)
- 《Linux内核分析》第三周学习笔记
- 用户与用户组权限管理详解
- Linux内核分析 实验三:跟踪分析Linux内核的启动过程
- 正则表达式
- linux下gdb调试器使用学习-01
- Linux内核分析第三周——构造一个简单的Linux系统MenuOS
- Linux文件查找工具之find(详解)