Keepalived+LVS实现高可用集群
创作时间:
作者:
@小白创作中心
Keepalived+LVS实现高可用集群
引用
CSDN
1.
https://m.blog.csdn.net/div3tengr/article/details/145185734
本文详细介绍了如何使用Keepalived和LVS实现高可用集群的配置过程。文章内容包括案例环境、配置Keepalived、配置ipvsadm策略、启动服务、配置Web服务以及客户端访问测试等多个步骤,每个步骤都配有具体的命令行操作示例。
案例环境
案例步骤
配置Keepalived
在LVS服务器上下载keepalived,ipvsadm
#修改配置文件
vim /etc/keepalived/keepalived.conf
#运行端口
interface ens33
#优先级
priority 100
#虚拟VIP
virtual_ipaddress{
192.168.180.100
}
#修改第一个virtual_server段
virtual_server 192.168.180.100 80 {
delay_loop 6
lb_algo rr
lb_kind NAT
persistence_timeout 50
protocol TCP
real_server 192.168.180.145 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.180.146 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
仅保留virtual_server和上方字段,其余都删除
备LVS同理,直接复制
#远程复制LVS主的配置文件
scp 192.168.180.143:/etc/keepalived/keepalived.conf /etc/keepalived/
#修改配置项
vim /etc/keepalived/keepalived.conf
#修改名称
router_id LVS_DEVEL_2
#注释选项
!vrrp_strict
#修改服务类型
state BACKUP
#修改优先级
priority 99
配置ipvsadm策略
配置sysctl.conf
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
#加载内核参数
sysctl -p
ipvsadm -C
ipvsadm -A -t 192.168.180.100:80 -s rr
ipvsadm -a -t 192.168.180.100:80 -r 192.168.180.145 -g -w 1
ipvsadm -a -t 192.168.180.100:80 -r 192.168.180.146 -g -w 1
ipvsadm-save
备LVS同理,直接复制
#远程复制主LVS的配置文件
scp 192.168.180.143:/etc/sysctl.conf /etc/
#加载内核参数
sysctl -p
#配置ipvsadm策略
ipvsadm -C
ipvsadm -A -t 192.168.180.100:80 -s rr
ipvsadm -a -t 192.168.180.100:80 -r 192.168.180.145 -g -w 1
ipvsadm -a -t 192.168.180.100:80 -r 192.168.180.146 -g -w 1
ipvsadm-save
启动服务,关闭防火墙
#启动服务
systemctl enable ipvsadm
systemctl start keepalived
#关闭防火墙与SElinux
systemctl stop firewalld && setenforce 0
查看双机热备状态
tail -50 /var/log/messages
配置Web服务
详细步骤请看:LVS负载均衡-DR模式文章
https://blog.csdn.net/div3tengr/article/details/145173289?spm=1001.2014.3001.5502
安装HTTP
yum -y install httpd
创建配置回环网卡
#复制回环文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
#修改虚拟回环接口
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.180.250
NETMASK=255.255.255.255
NETWORK=192.168.180.250
BROADCAST=192.168.180.250
ONBOOT=yes
NAME=loopback
#启动虚拟网卡
ifup ifcfg-lo:0
查看网卡状态
ifconfig
配置访问路由
echo "/sbin/route add -host 192.168.180.100 dev lo:0" >> /etc/rc.local
route add -host 192.168.180.100 dev lo:0
配置响应参数
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
#加载内核参数
sysctl -p
配置http页面
#插入页面内容
echo "aaaaaaa" > /var/www/html/index.html
#启动服务
systemctl start httpd
Web2同理复制过去
安装HTTP
yum -y install httpd
修改页面内容,启动服务
echo "bbbbbbbbbb" > /var/www/html/index.html
systemctl start httpd
#远程复制web1的网卡文件
scp 192.168.180.145:/etc/sysconfig/network-scripts/ifcfg-lo:0 /etc/sysconfig/network-scripts/
#启动网卡
ifup lo:0
#查看网卡状态
ifconfig
配置访问路由
#远程复制文件
scp 192.168.180.145:/etc/rc.local /etc/
#配置响应路由
route add -host 192.168.180.100 dev lo:0
#查看路由信息
route -n
配置响应参数
scp 192.168.180.145:/etc/sysctl.conf /etc/
sysctl -p
关闭Web防火墙
systemctl stop firewalld && setenforce 0
客户端访问测试
访问虚拟VIP
热门推荐
一头好猪:金华两头乌猪
王阳明心学教你企业管理秘籍
王阳明的“知行合一”职场秘籍
王阳明心学:现代生活的智慧指南
商朝大佬们的传奇:从商汤到纣王的兴衰史
红酒文化周教你挑完美法式晚餐葡萄酒
法式晚餐必备:洋葱汤、鹅肝酱、香煎鸭胸
法式烤鸡,让你秒变大厨的秘密武器
法国餐桌礼仪:浪漫晚餐必备指南
学校如何应对青少年焦虑?专家建议这样做
复旦大学研究揭秘:乌灵胶囊对抗焦虑新突破
在线正念增强iCBT:焦虑症治疗的新选择
认知行为疗法(CBT):焦虑症的科学治疗选择
闪亮之戒:揭秘戒指佩戴心理
中国古代戒指的文化传承
戒指戴法大揭秘:不同场合怎么戴?
固态电池新突破:硫化物固态电解质成本直降九成
长颈鹿的生理特征与生存策略研究
自由泳游泳换气技巧(掌握正确呼吸方式)
洞房花烛夜:从神话传说到文化传承
洞房花烛夜:古人的浪漫婚礼仪式
凤牌红茶经典58:国礼背后的传奇
职业教育与普通教育的联系与区别
探索菠萝福建导健牛奶:美味与营养的完美结合
血压升高,问题出在晚饭上?医生建议:晚饭4不吃3多吃,及时了解
手机秒变U盘神器,高效办公不是梦!
王阳明心学教你职场逆袭
阳明心学:现代职场文化建设的新智慧
王阳明心学:提升心理韧性的智慧之钥
王阳明“心即理”教你职场逆袭