LVS-DR+Keepalived 配置步驟
- 準備作業
- 調度器上安裝Keepalived
- 調度主機上做lvs策略
- 在調度器上配置Keepalived
- 配置真實服務器
- 測驗
準備作業
詳細步驟和配置解釋可以參考:LVS-DR+Keepalived 高可用集群
之前寫的主要是先做lvs-dr再做keepalived 因此步驟顯得比較麻煩 今天再寫一個簡要步驟
調度器上安裝Keepalived
yum install -y ipvsadm
yum install -y keepalived
調度主機上做lvs策略
配置負載分配策略
首先清除原有策略
ipvsadm -C
添加虛擬服務器
ipvsadm -A -t 192.168.188.188:80 -s rr
添加真實服務器 作業模式為DR
ipvsadm -a -t 192.168.188.188:80 -r 192.168.188.100:80 -g
ipvsadm -a -t 192.168.188.188:80 -r 192.168.188.101:80 -g
保存
ipvsadm-save > /etc/sysconfig/ipvsadm
查看
ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.188.188:80 rr
-> 192.168.188.100:80 Route 1 0 0
-> 192.168.188.101:80 Route 1 0 0
從機不需要配置策略 因為keepalived會自動決議策略
在調度器上配置Keepalived
主機
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS1
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 66
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.188.188
}
}
virtual_server 192.168.188.188 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 192.168.188.100 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
real_server 192.168.188.101 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
}
從機
! Configuration File for keepalived
global_defs {
router_id LVS2
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 66
priority 80
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.188.188
}
}
virtual_server 192.168.188.188 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 192.168.188.100 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
real_server 192.168.188.101 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
}
重啟服務
systemctl restart ipvsadm
systemctl restart keepalived
查看keepalived配置完成后 ens33是否有了VIP
ip addr
從機查看策略
ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.188.188:80 rr
-> 192.168.188.100:80 Route 1 0 0
-> 192.168.188.101:80 Route 1 0 0
配置真實服務器
添加虛擬介面lo:0 配置VIP地址
cp -a ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.188.188
NETMASK=255.255.255.255
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
然后將網卡傳給另一臺web服務器
scp ./ifcfg-lo:0 root@192.168.188.101:/root
開啟虛擬介面
ifup lo:0
添加一條到VIP的本地路由
route add -host 192.168.188.188 dev lo:0
查看路由
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.188.2 0.0.0.0 UG 100 0 0 ens33
192.168.79.0 0.0.0.0 255.255.255.0 U 101 0 0 ens37
192.168.188.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.188.188 0.0.0.0 255.255.255.255 UH 0 0 0 lo
測驗
瀏覽器輸入VIP


關閉主調度器 瀏覽器仍然可以訪問 查看從機資訊

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272805.html
標籤:其他
上一篇:Hadoop 撰寫集群統一啟動停止腳本 | 查看所有服務器Java行程腳本
下一篇:Linux命令列使用技巧最終版
