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将该节点加入集群

操作系统安装规范

  1. 当前我公司使用操作系统为CentOS 6和CentOS 7,均使用x86_64位系统,需使用公司cobbler进行自动化安装,禁止自定义设置。
  2. 版本选择,数据库统一使用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中添加:
    export HISTIMEFORMAT="%F %T whoami"
  • 日志操作记录:在/etc/profile中添加
    export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y;});logger "[euid=$(whoami)]":$(who am i):[pwd]"$msg"; }'
  • 内核参数优化
  • yum仓库
  • 主机名解析,所有主机hosts文件必须相同

目录规范

  • 脚本放置目录:/opt/scripts
  • 脚本日志目录:/opt/scripts/log
  • 脚本锁文件目录:/opt/scripts/lock

服务安装规范

  1. 源码安装路径 /usr/local/appname.version
  2. 创建软连接 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的端口。