keepalived nginx 雙機互備

2021-09-21 20:00:41 字數 1745 閱讀 5593

由於keepalived 切換速度極其快,所以就把流量小的站換成了 雙機互備份,也在昨天有人在群裡問我是如何配置的,其實很簡單,由於雙機互備,也就不需要關什麼arp 呵呵看我操作吧。

vip          192.168.6.7

nginx1     192.168.6.162

nginx2     192.168.6.118

1.安裝nginx我就不多說了,可以參照我寫的另一篇文章

2.安裝 keepalived 因為我是 ubuntu 我就懶一點apt-get 安裝

shell $> apt-get install keepalived

3.修改 兩個機器的  hosts

shell $> cat  /etc/hosts

192.168.6.162  nginx1

192.168.6.118  nginx2

4.配置 nginx1  為 master 配置如下,因為apt-get 安裝預設是沒有配置的所以要新建乙個配置。

shell $> vim  /etc/keepalived/keepalived.conf

global_defs

notification_email_from 

[email protected]

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id lvs_devel }

vrrp_instance vi_1

virtual_ipaddress }

5。配置 nginx2 為 backup 配置如下

shell $> vim /etc/keepalived/keepalived.conf

global_defs

notification_email_from 

[email protected]

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id lvs_devel }

vrrp_instance vi_1

virtual_ipaddress }

6.重啟服務兩台機器服務

shell $> /etc/init.d/keepalived restart

7.測試,為了測試方便,我在 nginx1 建立乙個 index.html

shell $> echo "hello nginx1"  > /var/www/index.html

在nginx2 建立乙個 index.html

shell $> echo "hello nginx2" > /var/www/index.html

開啟瀏覽器輸入vip 位址 

, 顯示如下

然後 停掉 nginx1 網路

shell $> /etc/init.d/networking stop

## 為了 顯示 keepalived 切換速度,我在我測試機器上開了 cmd 視窗,一直在ping  192.168.6.7 -t 看 有幾次 time out ,切換如下

相信大家的眼睛是 雪亮的。。。切換神速,要比  ha 快很多啊。

開啟瀏覽器 輸入 

,顯示如下:

ps :注意的是,重啟完 keepalived 服務後,ifconfig 是看不到 vip 位址的

但是你別懷疑,vip位址 確實起來了~~

執行 ip a  可以看到

keepalived nginx主從切換

五 nginx指令碼,新建nginx check.sh指令碼放到 etc keepalived下 指令碼內容 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 ...

keepalived nginx集群部署

192.168.132.130 伺服器1 192.168.132.132 伺服器2 虛擬ip 192.168.132.131 yum install gcc c gcc是gnu的c語言編譯器,至於c 編譯器,它的名字叫做g yum install y pcre pcre devel 在nginx編譯...

keepalived nginx負載安裝

環境 centos7.6 keepalived工具可以生成虛擬浮動ip,繫結到網絡卡上。172.21.210.19 master 172.21.210.20 backup 172.21.210.30 vip 浮動ip 1 兩個節點安裝keepalived yum y install keepaliv...