日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Nginx >内容正文

Nginx

Nginx+Keepalived实现双机热备

發(fā)布時(shí)間:2025/4/16 Nginx 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx+Keepalived实现双机热备 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章主要介紹了Nginx+Keepalived實(shí)現(xiàn)雙機(jī)熱備,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
一.Keepalived

Keepalived是保證集群高可用的服務(wù)軟件,網(wǎng)絡(luò)中優(yōu)先級(jí)高的節(jié)點(diǎn)為master負(fù)責(zé)響應(yīng)VIP的ARP包,將VIP和MAC地址映射關(guān)系告訴網(wǎng)絡(luò)內(nèi)其他主機(jī),還會(huì)以多播的形式向網(wǎng)絡(luò)中發(fā)送VRRP通告,告知自己的優(yōu)先級(jí)。backup節(jié)點(diǎn)只負(fù)責(zé)處理master發(fā)出的多播包,當(dāng)發(fā)現(xiàn)master的優(yōu)先級(jí)沒(méi)自己高,或者沒(méi)收到master的VRRP通告時(shí),backup將自己切換到master狀態(tài)。

二.環(huán)境搭建

環(huán)境:QEMU-KVM、客戶機(jī)Debian(9.4.0) 虛擬機(jī)QEMU-KVM安裝:虛擬化技術(shù)QEMU-KVM入門(mén)
1.使用臨時(shí)快照創(chuàng)建兩臺(tái)虛擬機(jī),以下操作兩臺(tái)虛擬機(jī)都需要執(zhí)行

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

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

root@debian:~# ip addr del 10.0.0.8/8 dev ens3 // 刪除客戶機(jī)原有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文件,添加當(dāng)前虛擬機(jī)ip,用于標(biāo)記實(shí)際響應(yīng)的服務(wù)器

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

Welcome to nginx! 10.0.0.3

……

三.軟件配置

主節(jié)點(diǎn)虛擬機(jī)(10.0.0.3),備用節(jié)點(diǎn)虛擬機(jī)(10.0.0.4),虛擬IP(10.0.0.100)

1.在主節(jié)點(diǎn)虛擬機(jī),編輯/etc/keepalived/keepalived.conf文件

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

state BACKUP // 設(shè)置節(jié)點(diǎn)為主節(jié)點(diǎn),節(jié)點(diǎn)的初始狀態(tài) priority 10 // 節(jié)點(diǎn)優(yōu)先級(jí)

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。