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

Keepalived如何實(shí)現(xiàn)Nginx高可用

 更新時(shí)間:2022年10月31日 10:10:07   作者:z.haoui  
這篇文章主要介紹了Keepalived如何實(shí)現(xiàn)Nginx高可用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Keepalived實(shí)現(xiàn)Nginx高可用

Keepalived安裝可參考Mysql+Keepalived實(shí)現(xiàn)雙主熱備

Master上的keepalived.conf

global_defs {
?? ?router_id LVS_LEVEL1?? ?#主服務(wù)器名稱
}
?
vrrp_script check_run {
? ?script "/usr/local/src/check_nginx.sh"
? ?interval 5?? ??? ??? ??? ?#5秒執(zhí)行一次腳本
}
?
vrrp_instance VI_1 {
? ? state MASTER?? ??? ??? ?#主服務(wù)器
? ? interface eth0?? ??? ??? ?#承載VIP地址到物理接口
? ? virtual_router_id 51?? ?#虛擬路由器ID號(hào),每個(gè)熱播組保持一致
? ? priority 100?? ??? ??? ?#優(yōu)先級(jí),數(shù)值越大優(yōu)先級(jí)越高
? ? advert_int 1?? ??? ??? ?#檢查間隔,默認(rèn)為1s
? ? authentication {?? ??? ?#認(rèn)證信息,每個(gè)熱播組保持一致
? ? ? ? auth_type PASS ? ? ?#認(rèn)證類型
? ? ? ? auth_pass 1111?? ??? ?#密碼字串
? ? }
? ? virtual_ipaddress {
? ? ? ? 192.168.0.200?? ??? ?#VIP地址(內(nèi)網(wǎng)地址)
? ? }
? ? track_script {
? ? ? ? check_run
? ? }
}

Backup上的keepalived.conf

global_defs {
?? ?router_id LVS_LEVEL2?? ?#備份服務(wù)器名稱
}
vrrp_script check_run {
?? ?script "/usr/local/src/check_nginx.sh"
?? ?interval 5?? ??? ??? ??? ?#5秒執(zhí)行一次腳本
}
vrrp_instance VI_1 {
? ? state BACKUP?? ??? ??? ?#備份服務(wù)器
? ? interface eth0?? ??? ??? ?#承載VIP地址到物理接口
? ? virtual_router_id 51?? ?#虛擬路由器ID號(hào),每個(gè)熱播組保持一致
? ? priority 50?? ??? ??? ??? ?#優(yōu)先級(jí),數(shù)值越大優(yōu)先級(jí)越高
? ? advert_int 1?? ??? ??? ?#檢查間隔,默認(rèn)為1s
? ? authentication {?? ??? ?#認(rèn)證信息,每個(gè)熱播組保持一致
? ? ? ? auth_type PASS ? ? ?#認(rèn)證類型
? ? ? ? auth_pass 1111?? ??? ?#密碼字串
? ? }
? ? virtual_ipaddress {
? ? ? ? 192.168.0.200 ? ? ? #VIP地址(和主服務(wù)器設(shè)置一樣)
? ? }
? ? track_script {
? ? ? ? check_run
? ? }
}

Nginx檢測腳本check_nginx.sh

#!/bin/bash
?
A=`ps -C nginx --no-header |wc -l`
#判斷nginx是否宕機(jī),如果宕機(jī),嘗試重啟
if [ $A -eq 0 ];then
? ? /usr/local/nginx/sbin/nginx
? ? #等待一會(huì)再次檢查nginx,如果沒有啟動(dòng)成功,則停止keepalived,使其啟動(dòng)備用機(jī)
? ? sleep 5
? ? if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
? ? ? ? killall keepalived
? ? fi
fi
chmod +x /etc/keepalived/nginx_check.sh

Keepalived+Nginx高可用集群

實(shí)驗(yàn)環(huán)境

準(zhǔn)備2臺(tái)設(shè)備

設(shè)備1 192.168.217.11 nginx +keepalived

設(shè)備2 192.168.217.12 nginx +keepalived

虛擬ip 192.168.217.3

設(shè)備1、2 安裝nginx keepalived

(此處設(shè)備已安裝nginx)

我們?cè)诖嘶A(chǔ)上直接利用yum安裝keepalived

更新網(wǎng)絡(luò)yum源

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
--2022-06-11 17:56:31-- ?http://mirrors.aliyun.com/repo/epel-7.repo

安裝keepalived

[root@localhost ~]# yum -y install keepalived.x86_64?

啟動(dòng)nginx

[root@localhost ~]# cd /usr/src/nginx-1.12.2/
[root@localhost nginx-1.12.2]# killall -9 nginx
[root@localhost nginx-1.12.2]# nginx

修改keepalived配置文件

[root@localhost nginx-1.12.2]# vim /etc/keepalived/keepalived.conf?
vrrp_instance VI_1 { ??
? ? state BACKUP ? ? ? ? ? ?#主調(diào)度器的初始角色(本實(shí)驗(yàn)主備MASTER 從BACKUP)
? ? interface ens33 ? ? ? ? ? ?#修改網(wǎng)卡名稱
? ? virtual_router_id 52 ? ? ?#主id 與從id ?不要重復(fù) ? ??
? ? priority 90 ? ? ? ? ? ? ? ? #主調(diào)度器的選舉優(yōu)先級(jí) ? (本實(shí)驗(yàn) ?主備100 ?從90 ?數(shù)據(jù)越大 優(yōu)先級(jí)越高)
? ? advert_int 1 ? ? ? ? ? ?
? ? authentication {
? ? ? ? auth_type PASS
? ? ? ? auth_pass 1111
? ? }
? ? virtual_ipaddress {
? ? ? ? 192.168.217.3 ? ? ? ? ? ? ? ? ? ? ?#虛擬ip ? (本實(shí)驗(yàn)需設(shè)置 ?同網(wǎng)段 ?主從一樣)
? ? }
}

查看ip

[root@localhost ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
? ? link/ether 00:0c:29:c2:15:cf brd ff:ff:ff:ff:ff:ff
? ? inet 192.168.217.11/24 brd 192.168.217.255 scope global noprefixroute ens33
? ? ? ?valid_lft forever preferred_lft forever
? ? inet 192.168.217.3/32 scope global ens33
? ? ? ?valid_lft forever preferred_lft forever
? ? inet6 fe80::1e6f:d3ee:5554:1f34/64 scope link tentative noprefixroute dadfailed?
? ? ? ?valid_lft forever preferred_lft forever
? ? inet6 fe80::ac8:77ad:9154:7983/64 scope link noprefixroute?
? ? ? ?valid_lft forever preferred_lft forever

重啟keepalived

[root@localhost ~]# systemctl start keepalived.service
[root@localhost ~]# systemctl restart keepalived.service

關(guān)閉防火墻 內(nèi)核

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

驗(yàn)證

[root@localhost ~]# curl 192.168.217.11
‘nginx1'
[root@localhost ~]# curl 192.168.217.12
‘nginx2'
[root@localhost ~]# curl 192.168.217.3
‘nginx1'
[root@localhost ~]# curl 192.168.217.3
‘nginx1'

實(shí)驗(yàn)環(huán)境 

準(zhǔn)備2臺(tái)設(shè)備 雙主keepalived

設(shè)備1 192.168.217.11 nginx +keepalived

設(shè)備2 192.168.217.12 nginx +keepalived

虛擬ip 192.168.217.3

虛擬ip 192.168.217.6

在以上實(shí)驗(yàn)基礎(chǔ)上

設(shè)備1

[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
vrrp_instance VI_1 {     #修改模塊名字
    state MASTER     #主調(diào)度器的初始角色(本實(shí)驗(yàn)主備MASTER 從BACKUP)
    interface ens33      #修改網(wǎng)卡名稱
    virtual_router_id 51       #主id 與從id  不要重復(fù)     
    priority 100           #主調(diào)度器的選舉優(yōu)先級(jí)   (本實(shí)驗(yàn)  主備100  從90  數(shù)據(jù)越大 優(yōu)先級(jí)越高)
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.217.3            #虛擬ip   
    }
}


vrrp_instance VI_2 {
    state BACKUP
    interface ens33
    virtual_router_id 53
    priority 90	
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.217.6              
    }
I}

設(shè)備2

[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.217.3
    }
}

vrrp_instance VI_2 {
    state MASTER
    interface ens33
    virtual_router_id 53
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.217.6
    }
}

xshell同時(shí)開啟 命令模式 重啟keepalived

[root@localhost ~]# systemctl start keepalived.service
[root@localhost ~]# systemctl restart keepalived.service

查看ip

設(shè)備1 飄逸Ip正常

[root@localhost ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:c2:15:cf brd ff:ff:ff:ff:ff:ff
    inet 192.168.217.11/24 brd 192.168.217.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet 192.168.217.3/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::1e6f:d3ee:5554:1f34/64 scope link tentative noprefixroute dadfailed 
       valid_lft forever preferred_lft forever
    inet6 fe80::ac8:77ad:9154:7983/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

設(shè)備2

[root@localhost ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:49:b3:a1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.217.12/24 brd 192.168.217.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet 192.168.217.6/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::1e6f:d3ee:5554:1f34/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

設(shè)備1、設(shè)備2驗(yàn)證 (此問題暫未解決)

[root@localhost ~]# curl 192.168.217.11
curl: (7) Failed connect to 192.168.217.11:80; 拒絕連接
[root@localhost ~]# curl 192.168.217.12
‘nginx2'
[root@localhost ~]# curl 192.168.217.3
curl: (7) Failed connect to 192.168.217.3:80; 連接超時(shí)
[root@localhost ~]# curl 192.168.217.6
curl: (7) Failed connect to 192.168.217.6:80; 連接超時(shí)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx中include的具體用法

    Nginx中include的具體用法

    本文主要介紹了Nginx中include的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Nginx配置WebSocket的詳細(xì)教程

    Nginx配置WebSocket的詳細(xì)教程

    Nginx 作為高性能的 HTTP 和反向代理服務(wù)器,在處理 WebSocket 協(xié)議時(shí),需要進(jìn)行特定的配置來支持 WebSocket 的連接和通信,下面我們就來看看如何在 Nginx 中配置 WebSocket吧

    2025-03-03
  • 深入分析nginx+php-fpm服務(wù)HTTP狀態(tài)碼502

    深入分析nginx+php-fpm服務(wù)HTTP狀態(tài)碼502

    這篇文章主要介紹了深入分析nginx+php-fpm服務(wù)HTTP狀態(tài)碼502,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • nginx 負(fù)載均衡的三種參數(shù)設(shè)置

    nginx 負(fù)載均衡的三種參數(shù)設(shè)置

    這篇文章主要介紹了nginx 負(fù)載均衡的三種參數(shù)設(shè)置,需要的朋友可以參考下
    2017-07-07
  • 基于Nginx的衍生版服務(wù)器Tengine簡介

    基于Nginx的衍生版服務(wù)器Tengine簡介

    這篇文章主要介紹了基于Nginx的衍生版服務(wù)器Tengine簡介,本文講解了Nginx的特性、Tengine的特性、架構(gòu)和擴(kuò)展性等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Nginx配置及熱升級(jí)的詳細(xì)介紹

    Nginx配置及熱升級(jí)的詳細(xì)介紹

    Nginx與Apache一樣,都是web服務(wù)器,但是Nginx比Apache多一些功能,比如Nginx可以做代理,可以做負(fù)載均衡,這篇文章主要介紹了Nginx配置以及熱升級(jí),需要的朋友可以參考下
    2024-07-07
  • Nginx中if語句的判斷條件與多條件判斷詳解

    Nginx中if語句的判斷條件與多條件判斷詳解

    這篇文章主要介紹了關(guān)于Nginx中if語句的判斷條件與多條件判斷的相關(guān)資料,文中給出了詳細(xì)的示例代碼,對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn)

    Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn)

    本文主要介紹了Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • nginx如何開啟Gzip壓縮

    nginx如何開啟Gzip壓縮

    啟用Gzip壓縮能顯著減小網(wǎng)頁資源如css、js的體積,提升加載速度,配置方法簡單,在nginx的http塊中添加規(guī)則后重啟即可,注意,不適用于圖片和大文件壓縮
    2024-11-11
  • 負(fù)載均衡下的webshell上傳+nginx解析漏洞的過程

    負(fù)載均衡下的webshell上傳+nginx解析漏洞的過程

    這篇文章主要介紹了負(fù)載均衡下的webshell上傳+nginx解析漏洞,首先介紹了負(fù)載均衡下webshell上傳的四大難點(diǎn)及環(huán)境搭建教程,感興趣的朋友跟隨小編一起看看吧
    2024-02-02

最新評(píng)論