CentOS 7 HA 實作 ( Web Server or DataBase)

心得:
Pacemaker 是 CentOS 實現High Availability(以下稱HA)工具之一
一般除了使用Nginx當Proxy實現Web Server HA外,當然也可以參考本篇的作法
本篇作法除了適用於Web Server,在Database(以下稱DB)達成其HA的目標也是不錯的
當然,這之中也會有其他的問題需要去克服

例如DB的同步,web資料的一致性等等,本篇利用Apache做一個例子
如果還沒安裝或接觸過Apache的,可以參考:
CentOS 7 安裝 Apache (httpd)

DB的部份可以參考:
MariaDB (MySQL) Replication (同步/備份)

設定(各 node 都需要設定):

# vim /etc/hosts

CentOS 7 使用 Pacemaker 實現 Apache Cluster-01

# vim /etc/httpd/conf.d/status.conf

CentOS 7 使用 Pacemaker 實現 Apache Cluster-02

安裝pacemaker(各 node 都需要設定):

# cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf
# yum install pacemaker pcs
# systemctl start pcsd.service && systemctl enable pcsd.service
# systemctl start corosync.service && systemctl enable corosync.service
# systemctl start pacemaker.service && systemctl enable pacemaker.service
# passwd hacluster

CentOS 7 使用 Pacemaker 實現 Apache Load Balancer-01.png

設定防火牆(各 node 都需要設定):

# firewall-cmd --add-service=high-availability --permanent
# firewall-cmd --reload

設定pcs(單 node 設定即可):

# pcs cluster auth lab-web1 lab-web2

CentOS 7 使用 Pacemaker 實現 Apache Load Balancer-02.png

# pcs cluster setup --name webcluster lab-web1 lab-web2
# pcs cluster start --all

CentOS 7 使用 Pacemaker 實現 Apache Load Balancer-03.png

設定pcsd參數:

# pcs property set stonith-enabled=false
# pcs property set no-quorum-policy=ignore

新增VIP:

# pcs resource create Cluster_VIP ocf:heartbeat:IPaddr2 ip=192.168.1.220 cidr_netmask=24 op monitor interval=20s

新增WebServer:
必須將 systemd 對於 httpd 的管理拿掉

# systemctl disable httpd

交於 pacemaker 管理

pcs resource create WebServer ocf:heartbeat:apache configfile=/etc/httpd/conf/httpd.conf statusurl="http://127.0.0.1/server-status" op monitor interval=20s

設定WebServer Cluster_VIP必須啟動於同Server:

# pcs constraint colocation add WebServer Cluster_VIP INFINITY

查看pcs狀態:

 # pcs status

表示目前運行VIP以及WebServer為lab-web1

CentOS 7 使用 Pacemaker 實現 Apache Load Balancer-04

使用VIP查看網站:

http://192.168.1.220

可自行關掉其中一台的Server後,並利用不同頁面查看是否正常運行
CentOS 7 使用 Pacemaker 實現 Apache Load Balancer-05

參考來源:
https://www.digitalocean.com/community/tutorials/how-to-set-up-an-apache-active-passive-cluster-using-pacemaker-on-centos-7

廣告

對「CentOS 7 HA 實作 ( Web Server or DataBase)」的一則回應

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s