1.1實驗準備
2臺主機地址分別為:172.20.10.9,172.20.10.10,
vip1為172.20.10.10,vip2為172.20.10.11
1.2通知腳本:

[root@node5 /]# vim /etc/keepalived/notify.sh 
#!/bin/bash
contact=\\\'root@localhost\\\'
notify() {
    local mailsubject=$(hostname) to be $1, vip floating
    local mailbody=$(date  \\\'%F %T\\\'): vrrp transition, $(hostname) changed to be $1
    echo $mailbody | mail -s $mailsubject $contact
}
case $1 in
master)
    notify master
    ;;
backup) 
    notify backup
    ;;   
fault)    
    notify fault
    ;;  
*)
   echo Usage: $(basename $0) {master|backup|fault}
   exit 1
   ;;
esac

1.3配置node5為vip1地址的主節(jié)點,vip2地址的備節(jié)點

[root@node5 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
      root@localhost
   }
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node5
   vrrp_mcast_group4 224.0.100.19
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.20.10.10/28 dev ens33 label ens33:0
    }
   notify_master /etc/keepalived/notify.sh master
   notify_backup /etc/keepalived/notify.sh backup
   notify_fault /etc/keepalived/notify.sh fault
}
vrrp_instance VI_2 {
    state BACKUP
    interface ens33
    virtual_router_id 52
    priority 98
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.20.10.11/28 dev ens33 label ens33:1
    }
   notify_master /etc/keepalived/notify.sh master
   notify_backup /etc/keepalived/notify.sh backup
   notify_fault /etc/keepalived/notify.sh fault
}

1.4配置node6為vip1地址的備節(jié)點,vip2地址的主節(jié)點

[root@node6 ~]# vim /etc/keepalived/keepalived.conf 
! Configuration File for keepalived

global_defs {
   notification_email {
      root@localhost
   }
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node5
   vrrp_mcast_group4 224.0.100.19
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 98
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.20.10.10/28 dev ens33 label ens33:0
    }
   notify_master /etc/keepalived/notify.sh master
   notify_backup /etc/keepalived/notify.sh backup
   notify_fault /etc/keepalived/notify.sh fault
}
vrrp_instance VI_2 {
    state MASTER
    interface ens33
    virtual_router_id 52
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.20.10.11/28 dev ens33 label ens33:1
    }
   notify_master /etc/keepalived/notify.sh master
   notify_backup /etc/keepalived/notify.sh backup
   notify_fault /etc/keepalived/notify.sh fault
}

1.5驗證:
(1)先開啟node6節(jié)點的keepalived服務,查看IP地址,狀態(tài):
2個VIP地址都在node6節(jié)點上:

(2)再開啟node5節(jié)點keepalived服務,查看IP地址和狀態(tài):
VIP1地址已經(jīng)飄到了node5節(jié)點上了

二,Nginx Keepalived實現(xiàn)站點高可用
2.1實驗準備:
2臺主機:node5地址為172.20.10.9,node6的節(jié)點為172.20.10.8
vip地址為172.20.10.10
2.2nginx配置
(1)node5節(jié)點

[root@node5 ~]# yum install nginx -y
[root@node5 /]# vim /usr/share/nginx/html/index.html 
node5 web page
[root@node5 ~]# systemctl  start nginx

(2)node6節(jié)點

[root@node6 /]# yum install -y  nginx
[root@node6 /]# vim /usr/share/nginx/html/index.html 
node6 web page
[root@node6 ~]# systemctl  start nginx

2.3配置node5為vip的主節(jié)點,配置檢查nginx的監(jiān)控腳本:

[root@node5 /]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
      root@localhost
   }
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node5
   vrrp_mcast_group4 224.0.100.19
}
vrrp_script chk_nginx {
    script /usr/bin/killall -0 nginx &&  exit 0 || exit 1 
    interval 1
    weight -5
    fall 2
    rise 1
}
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.20.10.10/28 dev ens33 label ens33:0
    }
    track_script {
        chk_nginx
    }
    track_interface {
        ens33
    }
   notify_master /etc/keepalived/notify.sh master
   notify_backup /etc/keepalived/notify.sh backup
   notify_fault /etc/keepalived/notify.sh fault
}
[root@node5 keepalived]# systemctl  start   keepalived

2.4配置node6為vip的備節(jié)點,配置檢查nginx的監(jiān)控腳本:

[root@node6 /]# vim /etc/keepalived/keepalived.conf 
! Configuration File for keepalived
global_defs {
   notification_email {
      root@localhost
   }
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node5
   vrrp_mcast_group4 224.0.100.19
}
vrrp_script chk_nginx {
    script /usr/bin/killall -0 nginx &&  exit 0 || exit 1 
    interval 1
    weight -5
    fall 2
    rise 1
}
vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 98
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.20.10.10/28 dev ens33 label ens33:0
    }
    track_script {
        chk_nginx
    }
    track_interface {
        ens33
    }
   notify_master /etc/keepalived/notify.sh master
   notify_backup /etc/keepalived/notify.sh backup
   notify_fault /etc/keepalived/notify.sh fault
}
[root@node6 html]# systemctl  start   keepalived

3.驗證:
3.1當服務都正常時,vip地址在node5節(jié)點上,測試訪問172.20.10.10的情況:

3.2當down掉node5節(jié)點上nginx服務時,觀察vip地址和其訪問情況:
vip地址飄到node6節(jié)點上,curl172.20.10.10,則訪問的時node6節(jié)點

3.3當恢復node5節(jié)點上nginx服務時,vip地址飄到node5節(jié)點上,訪問172.20.10.10則是node5上nginx

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » keepalived雙主以及nginx keepalived實現(xiàn)高可用

登錄

找回密碼

注冊

主站蜘蛛池模板: 综合人妻久久一区二区精品 | 少妇极品熟妇人妻无码| 精品一区二区不卡无码AV| 2020久久国产综合精品swag| 亚洲最新无码中文字幕久久| 国产午夜福利视频合集| 国产suv精品一区二区883| 亚洲熟妇色xxxxx欧美老妇 | 日韩人妻少妇一区二区三区| 最近免费中文字幕大全| 精品国产91久久粉嫩懂色| 欧美乱码伦视频免费| 中文有无人妻VS无码人妻激烈| 亚洲精品国产精品国自产| 办公室强奷漂亮少妇视频| 久久九九久精品国产免费直播| 漂亮的保姆hd完整版免费韩国| 人人妻人人狠人人爽天天综合网| 国产精品日本一区二区不卡视频| 一区天堂中文最新版在线| 免费AV手机在线观看片| 青青国产揄拍视频| 日韩成人无码影院| 精品无码一区二区三区电影| 无码熟妇人妻av影音先锋| 日本中文字幕久久网站| 西西人体44www大胆无码| 中文字幕在线日韩| 亚洲欧美中文字幕日韩一区二区| h无码精品3d动漫在线观看| 漂亮人妻被修理工侵犯| 天天弄天天模| 亚洲av日韩av综合在线观看| 亚洲国产片一区二区三区| 亚洲高清av一区二区| 亚洲另类无码一区二区三区| 亚洲人成网站77777在线观看| 亚洲国产精品第一二三区| 亚洲一区二区三区自拍天堂| 亚洲高清免费在线观看| 日韩精品人妻av一区二区三区|