欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx+Keepalived實現(xiàn)雙機熱備

 更新時間:2018年06月22日 09:28:57   作者:faramita2016  
這篇文章主要介紹了Nginx+Keepalived實現(xiàn)雙機熱備,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一.Keepalived

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

二.環(huán)境搭建

  1. 環(huán)境:QEMU-KVM、客戶機Debian(9.4.0)
  2. 虛擬機QEMU-KVM安裝:虛擬化技術(shù)QEMU-KVM入門

1.使用臨時快照創(chuàng)建兩臺虛擬機,以下操作兩臺虛擬機都需要執(zhí)行

faramita2016@linux-l9e6:~> qemu-kvm -cpu host -m 512 -hda vdisk.img -net nic -net bridge,br=br0 -snapshot -nographic 

2.設(shè)置虛擬機靜態(tài)IP

root@debian:~# cat /etc/network/interfaces
# The primary network interface
allow-hotplug ens3
#iface ens3 inet dhcp
iface ens3 inet static
address 10.0.0.3  // 設(shè)置ip
netmask 255.0.0.0
gateway 10.0.0.1
hwaddress 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  // 刪除客戶機原有IP
root@debian:~# ifdown ens3
root@debian:~# ifup ens3

4.安裝Nginx、Keepalived

root@debian:~# apt-get install -y nginx keepalived 

5.修改/var/www/html/index.nginx-debian.html文件,添加當(dāng)前虛擬機ip,用于標(biāo)記實際響應(yīng)的服務(wù)器

root@debian:~# vi /var/www/html/index.nginx-debian.html 
……
<h1>Welcome to nginx! 10.0.0.3</h1>
……

三.軟件配置

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

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

root@debian:~# cat /etc/keepalived/keepalived.conf 
global_defs {
  router_id RI_1  // 標(biāo)識當(dāng)前keepalived節(jié)點
}

vrrp_script chk_nginx {
  script "/root/chk_nginx.sh"  // 定義監(jiān)控腳本
  interval 2  // 執(zhí)行監(jiān)控腳本的鬧中間隔時間
}

vrrp_instance VI_1 {
  state MASTER  // 設(shè)置節(jié)點為主節(jié)點,節(jié)點的初始狀態(tài)
  interface ens3  // 設(shè)置綁定虛擬ip的網(wǎng)絡(luò)接口
  virtual_router_id 50  // VRRP組名,指明節(jié)點同屬一個組
  priority 100  // 節(jié)點優(yōu)先級,主節(jié)點應(yīng)當(dāng)高于備用節(jié)點
  advert_int 1  // 組播信息發(fā)送間隔

  #nopreempt  // 禁止搶占服務(wù),只對備用節(jié)點生效,主節(jié)點根據(jù)priority優(yōu)先級進(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é)點虛擬機,編輯/etc/keepalived/keepalived.conf文件,除以下項,其它與主節(jié)點相同

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

3.在所有節(jié)點執(zhí)行,創(chuàng)建監(jiān)控腳本,編輯/root/chk_nginx.sh文件

root@debian:~# vi /root/chk_nginx.sh 
#!/bin/bash
A=`ps -C nginx --no-header | wc -l`
if [ $A -eq 0 ]
then
  /etc/init.d/keepalived stop
fi

四.驗證服務(wù)

1.主節(jié)點虛擬機,啟動nginx和keepalived服務(wù)

root@debian:~# /etc/init.d/nginx start
root@debian:~# /etc/init.d/keepalived start


執(zhí)行ip a命令,主節(jié)點網(wǎng)卡ens3已綁定vip(10.0.0.100)

2.在備用節(jié)點虛擬機,啟動nginx和keepalived服務(wù)

root@debian:~# /etc/init.d/nginx start
root@debian:~# /etc/init.d/keepalived start


執(zhí)行ip a命令,備用節(jié)點網(wǎng)卡ens3未綁定vip(10.0.0.100)

3.宿主機瀏覽器訪問http://10.0.0.100

出現(xiàn)10.0.0.3的網(wǎng)頁,說明keepalived服務(wù)已生效,vip已綁定主節(jié)點

4.在主節(jié)點虛擬機,關(guān)閉nginx服務(wù),模擬宕機

root@debian:~# /etc/init.d/nginx stop

執(zhí)行ip a命令,主節(jié)點網(wǎng)卡ens3未綁定vip(10.0.0.100)

5.在備用節(jié)點虛擬機,查詢ip

執(zhí)行ip a命令,備用節(jié)點網(wǎng)卡ens3已綁定vip(10.0.0.100)

6.宿主機瀏覽器訪問http://10.0.0.100

出現(xiàn)10.0.0.4的網(wǎng)頁,說明keepalived服務(wù)已生效,vip已綁定備用節(jié)點

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx的偽靜態(tài)配置中使用rewrite來實現(xiàn)自動補全的實例

    Nginx的偽靜態(tài)配置中使用rewrite來實現(xiàn)自動補全的實例

    這篇文章主要介紹了Nginx的偽靜態(tài)配置中使用rewrite來實現(xiàn)自動補全的實例,文中對rewrite的相關(guān)參數(shù)和正則表達(dá)使用也做了介紹,需要的朋友可以參考下
    2015-12-12
  • nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

    nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

    這篇文章主要介紹了nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 通過Nginx解決網(wǎng)絡(luò)隔離實踐記錄詳解

    通過Nginx解決網(wǎng)絡(luò)隔離實踐記錄詳解

    這篇文章主要介紹了通過Nginx解決網(wǎng)絡(luò)隔離實踐記錄詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Nginx路由匹配規(guī)則及優(yōu)先級詳解

    Nginx路由匹配規(guī)則及優(yōu)先級詳解

    Nginx作為一個高性能的Web服務(wù)器和反向代理服務(wù)器,廣泛用于負(fù)載均衡、請求轉(zhuǎn)發(fā)等場景,在配置Nginx時,路由匹配規(guī)則是非常重要的概念,本文將詳細(xì)介紹Nginx的路由匹配規(guī)則及其優(yōu)先級,需要的朋友可以參考下
    2025-05-05
  • win10系統(tǒng)安裝Nginx的詳細(xì)步驟

    win10系統(tǒng)安裝Nginx的詳細(xì)步驟

    Nginx是一款自由的、開源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù),這篇文章主要介紹了win10系統(tǒng)安裝Nginx的詳細(xì)步驟,需要的朋友可以參考下
    2023-02-02
  • Nginx使用ngx_http_upstream_module實現(xiàn)負(fù)載均衡功能示例

    Nginx使用ngx_http_upstream_module實現(xiàn)負(fù)載均衡功能示例

    本文主要介紹了Nginx使用ngx_http_upstream_module實現(xiàn)負(fù)載均衡功能示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 解決nginx 503 Service Temporarily Unavailable方法示例

    解決nginx 503 Service Temporarily Unavailable方法示例

    這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • nginx中常見日志分析命令合集

    nginx中常見日志分析命令合集

    這篇文章主要為大家整理了一些nginx中常見日志分析命令,例如 查看實時日志,統(tǒng)計狀態(tài)碼分布,分析客戶端 IP等,有需要的小伙伴可以參考一下
    2025-05-05
  • nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法

    nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法

    正向代理一般是在客戶端設(shè)置代理服務(wù)器,通過代理服務(wù)器轉(zhuǎn)發(fā)請求,最終訪問到目標(biāo)服務(wù)器,這篇文章主要介紹了nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法,需要的朋友可以參考下
    2023-12-12
  • Nginx部署JavaWeb項目全過程

    Nginx部署JavaWeb項目全過程

    這篇文章主要介紹了Nginx部署JavaWeb項目全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論