日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Nginx+Keepalived实现双机热备

發布時間:2025/4/16 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx+Keepalived实现双机热备 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了Nginx+Keepalived實現雙機熱備,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一.Keepalived

Keepalived是保證集群高可用的服務軟件,網絡中優先級高的節點為master負責響應VIP的ARP包,將VIP和MAC地址映射關系告訴網絡內其他主機,還會以多播的形式向網絡中發送VRRP通告,告知自己的優先級。backup節點只負責處理master發出的多播包,當發現master的優先級沒自己高,或者沒收到master的VRRP通告時,backup將自己切換到master狀態。

二.環境搭建

環境:QEMU-KVM、客戶機Debian(9.4.0) 虛擬機QEMU-KVM安裝:虛擬化技術QEMU-KVM入門
1.使用臨時快照創建兩臺虛擬機,以下操作兩臺虛擬機都需要執行

faramita2016@linux-l9e6:~> qemu-kvm -cpu host -m 512 -hda vdisk.img -net nic -net bridge,br=br0 -snapshot -nographic
2.設置虛擬機靜態IP

root@debian:~# cat /etc/network/interfaces# The primary network interfaceallow-hotplug ens3#iface ens3 inet dhcpiface ens3 inet staticaddress 10.0.0.3 // 設置ipnetmask 255.0.0.0gateway 10.0.0.1hwaddress ether 52:54:00:12:34:53 // 設置mac地址
3.激活網卡IP

root@debian:~# ip addr del 10.0.0.8/8 dev ens3 // 刪除客戶機原有IProot@debian:~# ifdown ens3root@debian:~# ifup ens3
4.安裝Nginx、Keepalived

root@debian:~# apt-get install -y nginx keepalived
5.修改/var/www/html/index.nginx-debian.html文件,添加當前虛擬機ip,用于標記實際響應的服務器

root@debian:~# vi /var/www/html/index.nginx-debian.html ……

Welcome to nginx! 10.0.0.3

……

三.軟件配置

主節點虛擬機(10.0.0.3),備用節點虛擬機(10.0.0.4),虛擬IP(10.0.0.100)

1.在主節點虛擬機,編輯/etc/keepalived/keepalived.conf文件

root@debian:~# cat /etc/keepalived/keepalived.conf global_defs { router_id RI_1 // 標識當前keepalived節點}vrrp_script chk_nginx { script “/root/chk_nginx.sh” // 定義監控腳本 interval 2 // 執行監控腳本的鬧中間隔時間}vrrp_instance VI_1 { state MASTER // 設置節點為主節點,節點的初始狀態 interface ens3 // 設置綁定虛擬ip的網絡接口 virtual_router_id 50 // VRRP組名,指明節點同屬一個組 priority 100 // 節點優先級,主節點應當高于備用節點 advert_int 1 // 組播信息發送間隔 #nopreempt // 禁止搶占服務,只對備用節點生效,友情鏈接檢查主節點根據priority優先級進行搶占,不受nopreempty控制 authentication { auth_type PASS // 設置認證方式 auth_pass 123456 // 密碼 } virtual_ipaddress { 10.0.0.100/24 // 設置vip } track_script { // 調用監控腳本 chk_nginx }}
2.在備用節點虛擬機,編輯/etc/keepalived/keepalived.conf文件,除以下項,其它與主節點相同

state BACKUP // 設置節點為主節點,節點的初始狀態 priority 10 // 節點優先級

總結

以上是生活随笔為你收集整理的Nginx+Keepalived实现双机热备的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。