v1.0-陈泰成-20180306 v1.1-陈泰成-20180320
操作系统安装流程
1 ) 调用cobbler-api安装操作系统 2 ) 调用saltstack-api进行系统初始化 3 ) 调用dns-api解析主机名 4 ) 调用zabbix-api对该新上线机器加上监控 5 ) 再次调用saltstack-api部署软件(安装Nginx\PHP) 6 ) 调用deploy-api将当前版本的代码部署到服务器上 7 ) 调用test-api测试当前服务运行是否正常 8 ) 调用slb-api将该节点加入集群
操作系统安装规范
- 当前我公司使用操作系统为CentOS 6和CentOS 7,均使用x86_64位系统,需使用公司cobbler进行自动化安装,禁止自定义设置。
- 版本选择,数据库统一使用Cobbler上CentOS-7-DB这个专用的profile,其他Web应用统一使用Cobbler上CentOS-7-Web。
系统初始化规范
初始化操作
- 设置DNS 192.168.56.111 192.168.56.112
- 安装zabbix agent:zabbix server 192.168.56.11
- 安装saltstack minion:saltstack master:192.168.56.13
- histroy记录时间,在/etc/profile中添加:<pre>export HISTIMEFORMAT="%F %T whoami"</pre>
- 日志操作记录:在/etc/profile中添加<pre>export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y;});logger "[euid=$(whoami)]":$(who am i):[
pwd
]"$msg"; }'</pre> - 内核参数优化
- yum仓库
- 主机名解析,所有主机hosts文件必须相同
目录规范
- 脚本放置目录:/opt/scripts
- 脚本日志目录:/opt/scripts/log
- 脚本锁文件目录:/opt/scripts/lock
服务安装规范
- 源码安装路径 /usr/local/appname.version
- 创建软连接 ln -s /usr/local/appname.version /usr/local/appname
主机名命名规范
机房名-项目-角色-服务-集群-节点.域名
例子:
idc01-xxshop-api--nginx-bj-node1.shop.com
note:不要用下划线_,因为DNS支持下划线_
服务启动用户规范
所有服务统一使用www用户,uid为666,除负载均衡需要监听80端口使用和用 root启动外,
所有服务必须使用www用户启动,使用大于1024的端口。