①操作系統安裝流程及初始化規範
阿新 • • 發佈:2018-04-07
①操作系統安裝流程及初始化規範
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的端口。
①操作系統安裝流程及初始化規範