1. 程式人生 > >Saltstack自動化運維工具(一鍵部署高可用負載均衡叢集)

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

新增VIP: 172.25.80.100

server 4 檢視:

在/srv/salt下編輯全部節點的推送的top.sls檔案

檢視 VIP :

在網頁上輸入VIP :172.25.80.100 測試:

測試: 當我們關掉 server1 高可用:

VIP 就會跳到 server4 上

當我們重新開啟

VIP 就會重新調回來