版本:V1.0
时间: 2017-3-13
Auth:彭东稳
一、系统安装
1)机器选型
这个根据业务和预算进行评估,比如这个机器是做什么用途,常用的有DB、Web、虚拟化、中间件,NoSQL等。跑不同的应用可能对硬件的侧重点不同。
2)Raid选型
同样也是根据需求,常用有:Raid0、Raid1、Raid5、Raid01、Raid10等。如果是为了保证安全可以选择Raid0、追求速度Raid1、而Raid5有两者的功能但是磁盘利用率不高,且性能没有Raid1好。
3)机器名
地区-项目名称-应用名称-编号,如: sh-live-app-01
机器类型-地区-项目名称-应用名称-编号,如: s-sh-live-app-01
4)系统安装
CentOS6-7最小化安装
5)分区
根据机器磁盘大小决定,最好默认/、boot、swap都统一,其余硬盘都给数据目录使用。最好对数据盘使用LVM逻辑卷。
二、系统环境初始化
1)安装zabbix-agent(或其他监控)
2)系统日志切割
3)系统内核优化,做到根据机器配置不同参数值也不同
4)crontab脚本同步时间服务器
5)IP和DNS地址配置
6)配置防护墙,或关闭防火墙
7)关闭SELINUX
8) Ulimit设置
ulimit -HSn 65535
9)RPM/DED源添加
10)设置环境变量,如调整vim、rm、history、grep等命令
11)网卡软中断队列优化(关闭irqbalance)
12)设置zabbix配置同步脚本(如果使用zabbix)
13)CMDB上报程序
14)关闭用户邮件提供
echo “unset MAILCHECK” >> /etc/profile
source /etc/profile
15)添加hosts文件
127.0.0.1 $hostname
16)/etc/rc.d/rc.local添加执行权限(Centos 7不添加权限无法使用rc.local脚本)
chmod a+x /etc/rc.d/rc.local
三、额外目录挂载
创建统一目录,如/data/{log,nginx,tomcat,mysql,app},作为每个应用或日志的数据目录。对于此目录单独挂在系统盘,大小统一。
四、安装系统初始化包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
"Development tools" "Compatibility libraries" sysstat pciutils net-tools nload perf iotop iftop strace wget vim lrzsz dstat htop telnet traceroute mtr tree git curl lsof xz nmap sudo rsync unzip bzip2 gzip xz cmake autoconf automake pcre pcre-devel zlib zlib-devel epel-release |
待补充………
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
$ yum groupinstall "Development tools" "Compatibility libraries" $ yum install -y \ sysstat \ pciutils \ net-tools \ nload \ perf \ iotop \ iftop \ strace \ wget \ vim \ lrzsz \ dstat \ htop \ telnet \ traceroute \ mtr \ tree \ git \ curl \ lsof \ xz \ nmap \ sudo \ rsync \ unzip \ bzip2 \ gzip \ xz \ cmake \ autoconf \ automake \ pcre \ pcre-devel \ zlib \ zlib-devel \ epel-release |
五、应用程序规范
PHP
TOMCAT
NGINX
等等。。。