1. 程式人生 > >①操作系統安裝流程及初始化規範

①操作系統安裝流程及初始化規範

①操作系統安裝流程及初始化規範

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中添加:<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

服務安裝規範

  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的端口。

①操作系統安裝流程及初始化規範