国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:82日期:2023-03-13 15:37:24
目錄
  • Keepalived實(shí)現(xiàn)Nginx高可用
    • Master上的keepalived.conf
    • Backup上的keepalived.conf
    • Nginx檢測(cè)腳本check_nginx.sh
  • Keepalived+Nginx高可用集群

    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檢測(cè)腳本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è)參考,也希望大家多多支持。

    標(biāo)簽: Nginx
    相關(guān)文章:
    主站蜘蛛池模板: 色多多香蕉 | 午夜日b视频 | 欧美久在线观看在线观看 | 在线99视频| 日本暖暖在线视频 | 无码免费一区二区三区免费播放 | 二区国产 | 午夜成人在线视频 | 久久久久国产一级毛片高清片 | 午夜免费一级片 | 久久久久久国产精品免费 | 九九99久久精品国产 | 成年女人免费又黄又爽视频 | 亚洲午夜一区二区三区 | 国产成人精品免费视频大全可播放的 | 中国一级特黄真人毛片 | 免看一级a一片成人123 | a级午夜毛片免费一区二区 a级性生活视频 | 日韩 欧美 自拍 | 久草视频在线免费播放 | 久久成人免费观看全部免费 | 日韩乱淫 | 久草国产在线视频 | 99爱视频 | 久久精品国产精品青草 | 欧美在线一二三区 | 99视频网址 | 二区国产 | 香蕉久久成人网 | 久久精品国产99国产精品免费看 | 久草免费资源在线 | 日韩高清免费观看 | 久久久国产乱子伦精品 | 国产精品理论片在线观看 | 亚洲免费成人网 | 永久网站色视频在线观看免费 | 成年女人在线观看片免费视频 | 日韩精品中文字幕一区三区 | www成人| 日本亚洲欧美高清专区vr专区 | 手机看片福利视频 |