Linux keepalived高可用集群+keepaliced+LVS
创始人
2024-03-26 04:45:05
0

Linux keepalived高可用集群+keepaliced+LVS

keepalived+lvs集群

环境准备
拓扑:
在这里插入图片描述
192.168.0.116 dr1 负载均衡器
192.168.0.117 dr2 负载均衡器
192.168.0.118 rs1 web1
192.168.0.119 rs2 web2

1.在master上安装配置Keepalived:

yum install keepalived  ipvsadm -y		#ipvsadm安装并不启动

2.在master上修改配置文件

vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {						router_id Director1    #两边不一样}vrrp_instance VI_1 {				state MASTER				#另外一台机器是BACKUP	interface ens32				#心跳网卡	virtual_router_id 51			#虚拟路由编号,主备要一致priority 150				#优先级	advert_int 1				#检查间隔,单位秒	authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.0.20/24 dev ens32	#VIP和工作端口}}virtual_server 192.168.0.20 80 {		#LVS 配置,VIPdelay_loop 3				#服务论询的时间间隔lb_algo rr				#LVS 调度算法lb_kind DR	 			#LVS 集群模式protocol TCPreal_server 192.168.0.118 80 {weight 1TCP_CHECK {connect_timeout 3}}real_server 192.168.0.119 80 {weight 1TCP_CHECK {connect_timeout 3}}
}

3.在backup上安装keepalived:

yum install keepalived   ipvsadm -y  #ipvsadm安装并不启动

4.拷贝master上的keepalived.conf到backup上:

scp  192.168.0.116:/etc/keepalived/keepalived.conf 192.168.0.117:/etc/keepalived/

5.拷贝后,修改配置文件
router_id Director2
state BACKUP
priority 100

! Configuration File for keepalived
global_defs {router_id Director2}vrrp_instance VI_1 {state BACKUP                            #另外一台机器是BACKUPinterface ens32                         #心跳网卡virtual_router_id 52priority 100                            #优先级advert_int 1                            #检查间隔,单位秒authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.0.20/24 dev ens32       #VIP和工作端口}}virtual_server 192.168.0.20 80 {                #LVS 配置,VIPdelay_loop 3                            #服务论询的时间间隔lb_algo rr                              #LVS 调度算法lb_kind DR                              #LVS 集群模式protocol TCPreal_server 192.168.0.118 80 {weight 1TCP_CHECK {connect_timeout 3}}real_server 192.168.0.119 80 {weight 1TCP_CHECK {connect_timeout 3}}
}                                     

6.master和backup上启动服务:

systemctl enable keepalived
systemctl start keepalived
reboot

7.web服务器配置
web1和web2同配置
(1)安装web测试站点

yum install -y httpd && systemctl start httpd && systemctl enable httpd

(2)配置虚拟地址

#cp /etc/sysconfig/network-scripts/{ifcfg-lo,ifcfg-lo:0}
#vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.0.20
NETMASK=255.255.255.255
ONBOOT=yes
#其他行注释掉

(3)配置路由

#vim /etc/rc.local
/sbin/route add host 192.168.0.20 dev lo:0

(4)配置ARP

vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
reboot

8.测试:
1)观察lvs路由条目
master上 查询
# ipvsadm -L

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  localhost.localdomain:http rr-> 192.168.0.124:http           Route   1      0          0    

2)观察vip地址在哪台机器上
master上 查询 # ip a

ens32: inet 192.168.0.120/24 brd 192.168.0.255 scope global dynamic ens32inet 192.168.0.20/32 scope global ens32

3)客户端浏览器访问vip
访问正常
4)关闭master上的keepalived服务,再次访问vip

master上 关闭 # systemctl stop keepalived.service 

5)关闭web1站点服务,再次访问VIP
访问正常

相关内容

热门资讯

黑龙江哈尔滨建立住宅物业管理联... 为全面提升住宅小区精细化管理水平,黑龙江省哈尔滨市印发《哈尔滨市住宅物业管理联席会议制度》,通过构建...
长沙市自动驾驶汽车发展条例 长沙市人民代表大会常务委员会公告 (2025年第16号) 《长沙市自动驾驶汽车发展条例》已经2025...
一次性信用修复政策哪些情况能享... 12月22日,中国人民银行发布《关于实施一次性信用修复政策有关安排的通知》,明确央行征信系统(金融信...
苹果与麦斯莫专利纠纷:法官驳回... 【苹果与麦斯莫血氧监测专利纠纷有新进展,苹果可继续美售更新款智能手表】12月27日消息,美国苹果公司...
河南省举行《河南省优化营商环境... 原标题: 我省举行《河南省优化营商环境条例》新闻发布会 以法治护航民营经济高质量发展(新闻发布厅) ...
六“字”解码《河南省优化营商环... 市场壁垒如何破除? 关键堵点怎样打通? 企业权益如何保障? 中小企业怎样融资? 如何做到无事不扰? ...
中国经济“四稳”政策:激活内生... 【12月28日消息,“四稳”政策助力稳增长】自2025年4月25日中央政治局会议首提“着力稳就业、稳...
这里既有产业基础又有政策支持 应聘者正在有序入场。 招聘单位和应聘者进行供需对接。 香港理工大学珠三角校友会为校友提供信息咨询...
关于《长沙市自动驾驶汽车发展条... 记者:请问《条例》的颁布,对于长沙自动驾驶汽车产业发展将有何助力作用? 市工业和信息化局党组成员、副...
构成犯罪!吉林省9人终生禁驾! 为有效震慑严重交通违法行为,不断提升驾驶人安全驾驶意识,切实提高遵守交通法律法规的自觉性,日前,吉林...