91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

keepalived+DR實現原理及工作模式

發布時間:2020-04-15 16:29:59 來源:億速云 閱讀:553 作者:三月 欄目:系統運維

億速云負載均衡(Cloud Load Balancer)是對多臺云服務器進行流量分發的服務。億速云負載均衡可以通過流量分發擴展應用系統對外的服務能力,通過消除單點故障提升應用系統的可用性。億速云負載均衡服務通過設置虛擬服務地址(VIP),將位于同一地域的多臺云服務器資源虛擬成一個高性能、高可用的應用服務池。根據應用指定的方式,將來自客戶端的網絡請求分發到云服務器池中。億速云負載均衡服務會檢查云服務器池中云服務器實例的健康狀態,自動隔離異常狀態的實例,從而解決了云服務器的單點問題,同時提高了應用的整體服務能力。今天億速云給大家介紹下LVS負載均衡群集——keepalived+DR實現原理及工作模式

keepalived+DR實現原理及工作模式

keepalived實現原理

keepalived采用vrrp熱備份協議,實現Linux云服務器的多機熱備功能
vrrp,虛擬路由冗余協議,是針對路由器的一種備份解決方案

keepalivd案列講解

keepalived可實現多機熱備,每個熱備組有多臺服務器,最常用的就是雙機熱備
雙機熱備的故障切換是由虛擬IP地址的漂移來實現,適用于各種應用服務器

實驗原理圖

keepalived+DR實現原理及工作模式

實驗環境

虛擬ip 192.168.100.10
lvs1調度服務器 192.168.100.100
lvs2調度服務器 192.168.100.111
web1服務器 192.168.100.200
web2服務器 192.168.100.222
client測試機 192.168.100.20

1,在lvs1調度服務器上安裝keepalived,ipvsadm服務

[root@lvs1 ~]# yum install keepalived ipvsadm -y
[root@lvs1 ~]# vim /etc/sysctl.conf  ##配置路由轉發功能
net.ipv4.ip_forward=1    ##路由功能
##proc響應關閉重定向功能
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
[root@lvs1 ~]# sysctl -p   ##加載生效
[root@lvs1 ~]# cd /etc/sysconfig/network-scripts/
[root@lvs1 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens33:0   ##復制虛擬網卡的配置文件
[root@lvs1 network-scripts]# vim ifcfg-ens33:0
DEVICE=ens33:0   ##添加配置文件信息,原有的信息刪除
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
[root@lvs1 network-scripts]# cd /etc/init.d/   ##創建腳本便于service使用
[root@lvs1 init.d]# vim dr.sh
#!/bin/bash
GW=192.168.100.1
VIP=192.168.100.10   ##虛擬ip
RIP1=192.168.100.200 ##真實web服務器ip
RIP2=192.168.100.222
case "$1" in
start)
                /sbin/ipvsadm --save > /etc/sysconfig/ipvsadm  ##保存配置
                systemctl start ipvsadm  ##啟動服務
                /sbin/ifconfig ens33:0 $VIP broadcast $VIP netmask 255.255.255.255 broadcast $VIP up  
##設置ens33:0地址,廣播地址,子網掩碼,并開啟
                /sbin/route add -host $VIP dev ens33:0  ##添加路由網段信息
                /sbin/ipvsadm -A -t $VIP:80 -s rr ##指定虛擬服務訪問入口,指定輪詢算法
                /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g ##指定真實服務器,dr模式
                /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
                echo "ipvsadm starting --------------------[ok]"
                ;;
stop)
                /sbin/ipvsadm -C   ##清空緩存
                systemctl stop ipvsadm  ##關閉服務
                ifconfig ens33:0 down  ##關閉接口
                route del $VIP   ##刪除路由信息
                echo "ipvsamd stoped----------------------[ok]"
                 ;;
status)
                if [ ! -e /var/lock/subsys/ipvsadm ];then  ##判斷文件存在與否決定狀態
                echo "ipvsadm stoped---------------"
                exit 1
                                else
                                echo "ipvsamd Runing ---------[ok]"
                fi
                ;;
*)
                echo "Usage: $0 {start|stop|status}"
                exit 1
esac
exit 0
[root@lvs1 init.d]# chmod +x dr.sh  ##給執行權限

2,修改lvs1服務器為僅主機模式,并修改網卡配置

[root@lvs1 init.d]# vim /etc/sysconfig/network-scripts/ifcfg-ens33  ##修改網卡信息
BOOTPROTO=static
IPADDR=192.168.100.100
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@lvs1 init.d]# service network restart  ##重啟網絡服務
[root@lvs1 init.d]# ifup ens33:0   ##開啟虛擬網卡
[root@lvs1 init.d]# service dr.sh start   ##開啟lvs服務
ipvsadm starting --------------------[ok]
[root@lvs1 init.d]# systemctl stop firewalld.service   ##關閉防火墻
[root@lvs1 init.d]# setenforce 0

3,修改lvs2調度服務器配置(和lvs1服務器相同配置,修改lvs地址,虛擬ip還是100.10)

[root@lvs2 ~]# yum install keepalived ipvsadm -y
[root@lvs2 ~]# vim /etc/sysctl.conf  ##配置路由轉發功能
net.ipv4.ip_forward=1    ##路由功能
##proc響應關閉重定向功能
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
[root@lvs2 ~]# sysctl -p   ##加載生效
[root@lvs2 ~]# cd /etc/sysconfig/network-scripts/
[root@lvs2 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens33:0   ##復制虛擬網卡的配置文件
[root@lvs2 network-scripts]# vim ifcfg-ens33:0
DEVICE=ens33:0   ##添加配置文件信息,原有的信息刪除
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
[root@lvs2 network-scripts]# cd /etc/init.d/   ##創建腳本便于service使用
[root@lvs2 init.d]# vim dr.sh
#!/bin/bash
GW=192.168.100.1
VIP=192.168.100.10   ##虛擬ip
RIP1=192.168.100.200 ##真實web服務器ip
RIP2=192.168.100.222
case "$1" in
start)
                /sbin/ipvsadm --save > /etc/sysconfig/ipvsadm  ##保存配置
                systemctl start ipvsadm  ##啟動服務
                /sbin/ifconfig ens33:0 $VIP broadcast $VIP netmask 255.255.255.255 broadcast $VIP up  
##設置ens33:0地址,廣播地址,子網掩碼,并開啟
                /sbin/route add -host $VIP dev ens33:0  ##添加路由網段信息
                /sbin/ipvsadm -A -t $VIP:80 -s rr ##指定虛擬服務訪問入口,指定輪詢算法
                /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g ##指定真實服務器,dr模式
                /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
                echo "ipvsadm starting --------------------[ok]"
                ;;
stop)
                /sbin/ipvsadm -C   ##清空緩存
                systemctl stop ipvsadm  ##關閉服務
                ifconfig ens33:0 down  ##關閉接口
                route del $VIP   ##刪除路由信息
                echo "ipvsamd stoped----------------------[ok]"
                 ;;
status)
                if [ ! -e /var/lock/subsys/ipvsadm ];then  ##判斷文件存在與否決定狀態
                echo "ipvsadm stoped---------------"
                exit 1
                                else
                                echo "ipvsamd Runing ---------[ok]"
                fi
                ;;
*)
                echo "Usage: $0 {start|stop|status}"
                exit 1
esac
exit 0
[root@lvs2 init.d]# chmod +x dr.sh  ##給執行權限

[root@lvs2 init.d]# vim /etc/sysconfig/network-scripts/ifcfg-ens33  ##修改網卡信息,切換為僅主機模式
BOOTPROTO=static
IPADDR=192.168.100.111
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@lvs2 init.d]# service network restart  ##重啟網絡服務
[root@lvs2 init.d]# ifup ens33:0   ##開啟虛擬網卡
[root@lvs2 init.d]# service dr.sh start   ##開啟lvs服務
ipvsadm starting --------------------[ok]
[root@lvs2 init.d]# systemctl stop firewalld.service   ##關閉防火墻
[root@lvs2 init.d]# setenforce 0

4,配置web1節點服務器

[root@web1 ~]# yum install httpd -y    ##安裝web服務
[root@web1 ~]# systemctl stop firewalld.service   ##關閉防火墻
[root@web1 ~]# setenforce 0
[root@web1 ~]# echo "this is kgc web" > /var/www/html/index.html  ##創建網站頁面
[root@web1 ~]# cd /etc/sysconfig/network-scripts/   
[root@web1 network-scripts]# cp -p ifcfg-lo ifcfg-lo:0  ##修改回環網卡的虛擬網卡
[root@web1 network-scripts]# vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.100.10
NETMASK=255.255.255.0
ONBOOT=yes
[root@web1 network-scripts]# cd /etc/init.d/
[root@web1 init.d]# vim web.sh    ##編寫arp腳本
#!/bin/bash
VIP=192.168.100.10
                case "$1" in
                start)
                                ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
                                /sbin/route add -host $VIP dev lo:0
                                echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore   ##arp忽略
                                echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
                                echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
                                echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
                                sysctl -p >/dev/null 2>&1
                                echo "RealServer Start OK "
                                ;;
                stop)
                                ifconfig lo:0 down
                                route del $VIP /dev/null 2>&1
                                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore ##arp開啟
                                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
                                echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
                                echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
                                echo "RealServer Stopd"
                                ;;
                *)
                                echo "Usage: $0 {start|stop}"
                                exit 1
                esac
                exit 0
[root@web1 init.d]# chmod +x web.sh   ##給權限

5,配置web1網卡(僅主機模式)

[root@web1 init.d]# vim /etc/sysconfig/network-scripts/ifcfg-ens33  ##修改網卡,僅主機模式
BOOTPROTO=static
IPADDR=192.168.100.200
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@web1 init.d]# service network restart  ##重啟網絡服務
[root@web1 init.d]# service web.sh start   ##啟動腳本
RealServer Start OK 
[root@web1 init.d]# systemctl start httpd.service   ##開啟web服務
[root@web1 init.d]# ifup lo:0   ##開啟回環虛擬網卡

6,配置web2節點服務器和web1相同的配置

[root@web2 ~]# yum install httpd -y    ##安裝web服務
[root@web2 ~]# systemctl stop firewalld.service   ##關閉防火墻
[root@web2 ~]# setenforce 0
[root@web2 ~]# echo "this is accp web" > /var/www/html/index.html  ##創建網站頁面
[root@web2 ~]# cd /etc/sysconfig/network-scripts/   
[root@web2 network-scripts]# cp -p ifcfg-lo ifcfg-lo:0  ##修改回環網卡的虛擬網卡
[root@web2 network-scripts]# vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.100.10
NETMASK=255.255.255.0
ONBOOT=yes
[root@web2 network-scripts]# cd /etc/init.d/
[root@web2 init.d]# vim web.sh    ##編寫arp腳本
#!/bin/bash
VIP=192.168.100.10
                case "$1" in
                start)
                                ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
                                /sbin/route add -host $VIP dev lo:0
                                echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore   ##arp忽略
                                echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
                                echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
                                echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
                                sysctl -p >/dev/null 2>&1
                                echo "RealServer Start OK "
                                ;;
                stop)
                                ifconfig lo:0 down
                                route del $VIP /dev/null 2>&1
                                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore ##arp開啟
                                echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
                                echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
                                echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
                                echo "RealServer Stopd"
                                ;;
                *)
                                echo "Usage: $0 {start|stop}"
                                exit 1
                esac
                exit 0
[root@web2 init.d]# chmod +x web.sh   ##給權限
##配置web2網卡(僅主機模式)
[root@web2 init.d]# vim /etc/sysconfig/network-scripts/ifcfg-ens33  ##修改網卡,僅主機模式
BOOTPROTO=static
IPADDR=192.168.100.222
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@web2init.d]# service network restart  ##重啟網絡服務
[root@web2init.d]# service web.sh start   ##啟動腳本
RealServer Start OK 
[root@web2 init.d]# systemctl start httpd.service   ##開啟web服務
[root@web2 init.d]# ifup lo:0   ##開啟回環虛擬網卡

7,配置lvs1上keepalived部署

[root@lvs1 init.d]# vim /etc/keepalived/keepalived.conf
global_defs {
    ...
    smtp_server 127.0.0.1           #指向本地
    router_id LVS_01   #指定名稱,備份服務器不同名稱
    ...             
}

vrrp_instance VI_1 {
    state MASTER             #備份服務器是BACKUP
    virtual_router_id 10     #組號相同
    ...
    auth_pass abc123         #驗證密碼
    priority 100              #優先級備份小于主
    ...
    virtual_ipaddress {
                192.168.100.10
        }
    ...
virtual_server 192.168.100.10 80 {
...
    real_server 192.168.100.200 80 {
                weight 1
                TCP_CHECK {
                        connect_port 80       
                        connect_timeout 3
                        nb_get_retry 3
                        delay_before_retry 3
                }   
        }   
        real_server 192.168.100.222 80 {
                weight 1
                TCP_CHECK {                    #tcp
                        connect_port 80              #添加端口
                        connect_timeout 3
                        nb_get_retry 3
                        delay_before_retry 3
                }   
        }    
}
[root@lvs1 init.d]# systemctl start keepalived.service 
[root@lvs1 init.d]# scp /etc/keepalived/keepalived.conf root@192.168.100.111:/etc/keepalived/
##復制到lvs2服務器上

8,在lvs2服務器上修改keepalived配置文件

[root@lvs2 init.d]# vim /etc/keepalived/keepalived.conf   ##修改keepalive配置文件
router_id LVS_02   ##router_id不能相同
...
state BACKUP     ##備服務器
...
priority 90    ##優先級低于主服務器
[root@lvs2 init.d]# systemctl start keepalived.service    ##啟動keepalive服務

9,使用client測試機測試(訪問不到重啟全部服務即可)

keepalived+DR實現原理及工作模式

如果大家還有什么地方需要了解的可以在億速云官網找我們的專業技術工程師的,億速云技術工程師在行業內擁有十幾年的經驗了,所以會比小編回答的更加詳細專業。億速云官網鏈接www.neiyidaogou.com

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金堂县| 察雅县| 焦作市| 尼勒克县| 满洲里市| 达尔| 民丰县| 水富县| 桃源县| 保定市| 贵定县| 磐石市| 镇康县| 三原县| 五寨县| 横峰县| 老河口市| 称多县| 交口县| 南宁市| 军事| 阿尔山市| 平原县| 常宁市| 上犹县| 宝山区| 巴林右旗| 铁岭县| 澎湖县| 渝北区| 北安市| 贡山| 禹州市| 和顺县| 台江县| 云和县| 永靖县| 乐昌市| 玉树县| 东乌珠穆沁旗| 东海县|