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
热门推荐
如何查看电脑是否进入休眠?
丙烷和乙炔哪个危险性高
国家二级博物馆丨湖南雷锋纪念馆是个什么“馆”?
草莓什么时候成熟上市?了解草莓的生长周期与上市时间
集安好风光,适合疗休养
经皮椎弓根钉手术详解:从操作技巧到术后康复
电热水壶使用误区揭秘及正确维护保养方法详解
湖南13种名茶及产地推荐:从安化黑茶到湘西黄金茶
波函数的物理诠释
老君山:中国道教文化的传承与代表
数据分析中的误差分析指标全解析
火车票电子化(铁路电子客票)后如何抵扣?退票费能抵扣吗?
一文多图,彻底弄懂LSM-Tree
牙膏别再只用来刷牙啦!它有14个意想不到的好用途
低压配电柜:结构原理、应用场景与选型要点全解析
肾囊肿挂什么科室?
严防小火酿大祸:春季森林防火形势严峻
如何做好客户管理数据分析PPT
揭秘谷丙转氨酶升高:原因与降酶保肝的秘诀
如何查询物业费用以确保透明管理?这种查询对居民权益有何影响?
PCB焊接技巧挑战:solder-of-fortune实战指南
电路板二极管损坏怎么办?教你快速识别和更换
游戏中角色外观设计的精髓
员工投诉信撰写指南:以合理表达诉求,促进企业改进
验光后应如何判断视力清晰与模糊
如何计算梯户比?梯户比的计算方法与建筑设计有何关联?
国内原创阅读模式——融合分级阅读:激发兴趣增强自信 提升学生核心素养
贵州香料传奇,黔菜美味的背后离不开它们
探究生猪屠宰检疫流程的核心要点
吃老本还是求突破 扬州毛绒玩具产业意外“出圈”