ansible-一鍵完成LNMP架構_期中架構
阿新 • • 發佈:2020-07-14
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連線補上。
基礎優化部署:
- ntp時間同步
- firewalld 內網安全優化
- 基礎環境安裝包
- 統一操作許可權使用者
www
基礎架構:
-
wordpress
LNMP 架構
-
wecenter
LNMP 架構
-
jpress
LNMT 架構
- 以架構為中心
- 資料庫分離
- 共享儲存
- 負載均衡
- 高可用
架構優化專案:
- https加密訪問網站
- keepalived + nginx
- MHA資料庫高可用
- nfs實時備份
- nginx本地快取
自動化運維:
- gitlab + jenkins
- zabbix
- jumpserver
- m01
FBI WARNING QQ:1402122292 認準原創sheldon 別人叫我曉東