Saltstack自動化運維工具(一鍵部署高可用負載均衡叢集)
在上篇部落格中我們利用salt推送了一臺主機上的haproxy為了實現高可用和負載均衡,我們再使用一臺虛擬機器server4搭建叢集
server1和server4組成高可用和負載均衡叢集
在server4 做好底層配置:
在server4上安裝minion,更改配置檔案並開啟
將server4加進server1的minion群組中,並在server4上配置yum源
配置高可用模組keepalived
在server1的/srv/salt目錄下,建立keepalived目錄,進到目錄裡邊編輯安裝keepalived的sls推送檔案 vim install.sls
注:將install.sls檔案分開來寫,先嚐試安裝的推送,再做檔案的軟連結
在server1編寫keepalived的安裝指令碼進行推送
在server4中檢視是否安裝原始碼編譯好keepalived 將server4中安裝編譯好的keepalived的指令碼,配置檔案遠端傳送到到sevrer1中/srv/salt/keepalived/files
在server1中進行檢視:
在server1配置安裝指令碼製作相應的軟連結
- mode: 755: 指令碼的許可權
/etc/sysconfig/keepalived:製作軟連線
/sbin/keepalived: 製作軟連線
執行推送
在server4可以看到對應的軟連結代表推送成功
在server1中編輯service.sls,用來啟動服務和編輯配置檔案
- template: jinja ##使用jinja模版
STATE: {{ pillar['state'] }} ## 在pillar中取值
因為我們在service中用到jinja模版和pillar值,所以去到/srv/pillar中編輯模版
{% if grains['fqdn'] == 'server1' %} # server1是master
priority: 100 # 賦予鍵和鍵值 {% elif grains['fqdn'] == 'server4' %} # server4是backup