1.什麼是nginx高可用集群
個人理解的就是兩台nginx伺服器構成集群,同時都繫結乙個虛擬的ip位址,對外提供服務,外部請求通過訪問虛擬的ip位址,nginx伺服器先將請求傳送給 master 服務上,如果master 停止了服務,備份的機器也是可以對外提供服務的,只不過外部的請求是不知道具體的ip位址是什麼。
2 配置高可用的準備工作
(1)需要兩台伺服器之前用的一台伺服器
(2)在兩台伺服器安裝nginx(轉殖會有這部分的安裝)
(3)在兩台伺服器安裝keepalived(安裝後在轉殖)
3 在兩台伺服器安裝keepalived
(1) 使用yum命令進行安裝
yum install keepalived -y
本人在安裝是報錯,當時沒有截圖,最後是通過在/etc/sysconfig/network-srcipt/ifcfg-eth0 這檔案的最後一行加入
dns1=8.8.8.8 內容後,可以執行yum 命令並成功安裝的 (安裝成功後進行轉殖,這就完成了 2準備工作 )
(2)安裝之後,在etc裡面生成目錄keepalived,有檔案keepalived.conf
4 完成高可用配置(主從配置)
(1)修改/etc/keepalived/keepalived.conf配置檔案
global_defs
notification_email_from [email protected]
smtp_server 192.168.17.129 # 其中一台伺服器的ip
smtp_connect_timeout 30
router_id lvs_devel # 這個可以在/etc/hosts 檔案中配置 127.0.0.1 lvs_devel 名字可以隨便寫
}
(2 )在/usr/local/src 新增檢測指令碼 記得把這個 nginx_check.sh指令碼的執行許可權改下
#!/bin/bash
a=`ps -c nginx –no-header |wc -l`
if [ $a -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ `ps -c nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fifi
(3)把兩台伺服器上nginx和keepalived啟動
啟動 nginx ./nginx
啟動 keepalived systemctl start keepalived.service 本人在執行該命令是報錯,換成 service keepalived start 可以啟動
5 最終測試
(1)在瀏覽器位址輸入 虛擬ip位址 192.168.17.50
然後也可以 在主nginx 的那台機器上執行 ip addr ,成功會有繫結的虛擬ip位址 如下圖
(2)把主伺服器nginx和keepalived 停止,再輸入 虛擬ip 192.168.17.50 . 在備份的伺服器上輸入 ip addr 可以看到繫結的虛擬 ip
搭建nginx高可用集群
在此,我們需要構建乙個高可用的nginx集群 keepalived高可用故障切換轉移原理 keepalived高可用服務對之間的故障切換轉移,是通過vrrp來實現的。在keepalived服務工作時,主master節點會不斷地向備節點傳送 多播的方式 心跳訊息,用來告訴備backup節點自己還活著。...
Nginx 七 nginx 高可用集群
需要2臺伺服器 192.168.253.133和192.168.253.134 在2臺伺服器上安裝 nginx 在2臺伺服器上安裝 keepalived 使用yum 命令進行安裝 yum install keepalived y 安裝之後,在etc裡面生成目錄keepalived,有檔案keepal...
Nginx配置高可用集群
1.普通的模式 nginx宕機,就都完蛋了!2.主從模式 高可用 乙個宕機了,還有另乙個可以繼續工作 3.準備工作 1 需要兩台伺服器 192.168.17.131 和 192.168.17.132 2 需要keepalived 在兩台伺服器上安裝nginx 3 需要虛擬ip 在兩台伺服器上安裝ke...