1. 程式人生 > 實用技巧 >ansible-一鍵完成LNMP架構_期中架構

ansible-一鍵完成LNMP架構_期中架構



ansible-一鍵完成LNMP架構


ansible劇本託管地址


https://github.com/Gshelldong/ansible.git



網站架構圖



ansible一鍵完成lnmp架構


ansible一鍵完成整個lnmp架構部署,減少運維部署的工作量,叢集架構優化,解決共享儲存單點故障問題,網站資料定時備份,MHA資料庫高可用,nginx負載均衡本地快取,https加密訪問,keepalived+nginx高可用。


IP地址規劃


hostname WlanIP LanIP 作用
m01 10.0.0.61 172.16.1.61 管理機、時間同步伺服器
10.0.0.3 虛擬IP
lb01 10.0.0.5 172.16.1.5 負載均衡器、keepalived高可用主
lb02 10.0.0.6 172.16.1.6 負載均衡器、keepalived高可用備
web01 10.0.0.7 172.16.1.7 web伺服器
web02 10.0.0.8 172.16.1.8 web伺服器
web03 10.0.0.9 172.16.1.9 web伺服器
nfs01 10.0.0.31 172.16.1.31 共享儲存
backup 10.0.0.41 172.16.1.41 備份伺服器
172.16.1.51 MHA高可用的虛擬IP
db01 10.0.0.52 172.16.1.52 資料庫伺服器
db02 10.0.0.53 172.16.1.53 資料庫伺服器從
db03 10.0.0.54 172.16.1.54 資料庫從,MHA的管理節點
zabbix 10.0.0.101 172.16.1.101 監控伺服器
jenkins 10.0.0.102 172.16.1.102 程式碼釋出伺服器
gitlab 10.0.0.102 172.16.1.102 開發使用的,內網的程式碼倉庫

注:jenkins和gitlab沒有在ansible劇本當中,注意基礎優化防火牆中的策略配置問題,會導致ssh連線補上。


基礎優化部署:


  1. ntp時間同步
  2. firewalld 內網安全優化
  3. 基礎環境安裝包
  4. 統一操作許可權使用者www

基礎架構:


  • wordpress

    LNMP 架構

  • wecenter

    LNMP 架構

  • jpress

    LNMT 架構

  1. 以架構為中心
  2. 資料庫分離
  3. 共享儲存
  4. 負載均衡
  5. 高可用

架構優化專案:


  1. https加密訪問網站
  2. keepalived + nginx
  3. MHA資料庫高可用
  4. nfs實時備份
  5. nginx本地快取

自動化運維:


  1. gitlab + jenkins
  2. zabbix
  3. jumpserver
  4. m01


FBI WARNING

QQ:1402122292 認準原創sheldon 別人叫我曉東