linux集群架构(一),集群概述、高可用配置
2019獨角獸企業重金招聘Python工程師標準>>>
linux集群概述
根據功能劃分為兩大類:高可用和負載均衡 高可用集群通常為兩臺服務器,一臺工作,另外一臺作為冗余,當提供服務的機器宕機,冗余將接替繼續提供服務 實現高可用的開源軟件有:heartbeat、keepalived 負載均衡集群,需要有一臺服務器作為分發器,它負責把用戶的請求分發給后端的服務器處理,在這個集群里,除了分發器外,就是給用戶提供服務的服務器了,這些服務器數量至少為2 實現負載均衡的開源軟件有LVS、keepalived、haproxy、nginx,商業的有F5、Netscaler
keepalived介紹
在這里我們使用keepalived來實現高可用集群,因為heartbeat在centos6上有一些問題,影響實驗效果 keepalived通過VRRP(Virtual Router Redundancy Protocl)來實現高可用。 在這個協議里會將多臺功能相同的路由器組成一個小組,這個小組里會有1個master角色和N(N>=1)個backup角色。 master會通過組播的形式向各個backup發送VRRP協議的數據包,當backup收不到master發來的VRRP數據包時,就會認為master宕機了。此時就需要根據各個backup的優先級來決定誰成為新的mater。 Keepalived要有三個模塊,分別是core、check和vrrp。其中core模塊為keepalived的核心,負責主進程的啟動、維護以及全局配置文件的加載和解析,check模塊負責健康檢查,vrrp模塊是來實現VRRP協議的。
keepalived高可用配置
準備兩臺機器130和132,130作為master,132作為backup
兩臺機器都執行yum install -y keepalived
兩臺機器都安裝nginx,其中130上已經編譯安裝過nginx,
132上需要yum安裝nginx: yum install -y nginx
設定vip為100
編輯130上keepalived配置文件,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_keepalived.conf獲取給腳本755權限
chmod 755 /usr/local/sbin/check_ng.sh systemctl start keepalived 130啟動服務測試腳本(關閉selinux、防火墻)
132上編輯配置文件,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_keepalived.conf獲取
132上編輯監控腳本,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_check_ng.sh獲取
給腳本755權限 132上也啟動服務 systemctl start keepalived
測試高可用(yum安裝的nginx,默認頁面在/usr/share/nginx/html/index.html)
先確定好兩臺機器上nginx差異(修改默認頁面),比如可以通過curl -I 來查看nginx版本
測試1:關閉master上的keepalived服務
測試2:啟動master上的keepalived服務
轉載于:https://my.oschina.net/u/3363383/blog/1613732
總結
以上是生活随笔為你收集整理的linux集群架构(一),集群概述、高可用配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么用U盘做启动盘
- 下一篇: php网页跳转无法获取session值