亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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負責響應(yīng)VIP的ARP包,將VIP和MAC地址映射關(guān)系告訴網(wǎng)絡(luò)內(nèi)其他主機,還會以多播的形式向網(wǎng)絡(luò)中發(fā)送VRRP通告,告知自己的優(yōu)先級。backup節(jié)點只負責處理master發(fā)出的多播包,當發(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文件,添加當前虛擬機ip,用于標記實際響應(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  // 標識當前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)當高于備用節(jié)點
  advert_int 1  // 組播信息發(fā)送間隔

  #nopreempt  // 禁止搶占服務(wù),只對備用節(jié)點生效,主節(jié)點根據(jù)priority優(yōu)先級進行搶占,不受nopreempty控制

  authentication {
    auth_type PASS  // 設(shè)置認證方式
    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é)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Nginx搭建代理服務(wù)器(正向代理HTTPS網(wǎng)站)的操作指南

    使用Nginx搭建代理服務(wù)器(正向代理HTTPS網(wǎng)站)的操作指南

    在網(wǎng)絡(luò)應(yīng)用中,代理服務(wù)器是用于中轉(zhuǎn)用戶請求和服務(wù)端響應(yīng)的工具,正向代理主要用于客戶端與外部服務(wù)器之間的訪問代理,幫助客戶端隱藏其 IP 地址或訪問受限資源,本文將詳細介紹如何使用 Nginx 搭建正向代理服務(wù)器,特別是針對 HTTPS 網(wǎng)站的代理
    2024-11-11
  • Windows環(huán)境下Nginx?服務(wù)器?SSL?證書安裝部署操作過程

    Windows環(huán)境下Nginx?服務(wù)器?SSL?證書安裝部署操作過程

    這篇文章主要介紹了Windows環(huán)境下Nginx?服務(wù)器?SSL?證書安裝部署,指導(dǎo)您如何在Windows Nginx 服務(wù)器中安裝 SSL 證書,本文給大家講解的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • nginx實現(xiàn)反向代理出現(xiàn)502的問題解決

    nginx實現(xiàn)反向代理出現(xiàn)502的問題解決

    本文主要介紹了nginx實現(xiàn)反向代理出現(xiàn)502的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-08-08
  • 安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    這篇文章主要介紹了安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境的方法,php-fpm的作用是將FastCGI進程管理整合進PHP包,需要的朋友可以參考下
    2016-01-01
  • nginx中配置使用proxy?protocol協(xié)議的全過程

    nginx中配置使用proxy?protocol協(xié)議的全過程

    proxy protocol是一個Internet協(xié)議,通過為tcp添加一個很小的頭信息,來方便的傳遞客戶端信息,在網(wǎng)絡(luò)情況復(fù)雜又需要獲取用戶真實IP時非常有用,這篇文章主要給大家介紹了關(guān)于nginx中配置使用proxy?protocol協(xié)議的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • nginx try_files指令判斷文件是否存在實例

    nginx try_files指令判斷文件是否存在實例

    這篇文章主要介紹了nginx try_files指令判斷文件是否存在實例,本文用一個實際需求講解try_files指令的使用,并給出配置示例,需要的朋友可以參考下
    2015-02-02
  • linux設(shè)置Nginx自動重啟的實現(xiàn)

    linux設(shè)置Nginx自動重啟的實現(xiàn)

    在Linux系統(tǒng)中,設(shè)置Nginx服務(wù)開機自動啟動及意外停止后自動重啟是保持服務(wù)穩(wěn)定運行的關(guān)鍵步驟,本文詳細介紹了如何使用systemctl命令和配置systemd服務(wù)文件來實現(xiàn)這一功能,感興趣的可以了解一下
    2024-09-09
  • shell腳本之nginx自動化腳本

    shell腳本之nginx自動化腳本

    今天小編就為大家分享一篇關(guān)于shell腳本之nginx自動化腳本,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • nginx 多站點配置方法集合

    nginx 多站點配置方法集合

    關(guān)于nginx的多站設(shè)置,其實和apache很相似,假設(shè)我們已經(jīng)有兩個域名,分別是:www.websuitA.com和www.websuitB.com。并且這兩個域名已經(jīng)映射給了IP為192.168.1.1的服務(wù)器。
    2011-06-06
  • Nginx實現(xiàn)基于請求頭的訪問控制配置的示例

    Nginx實現(xiàn)基于請求頭的訪問控制配置的示例

    在Nginx中,可以使用"allow"和"deny"指令來實現(xiàn)IP訪問限制,本文給大家介紹Nginx實現(xiàn)基于請求頭的訪問控制配置,感興趣的朋友一起看看吧
    2023-11-11

最新評論