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
热门推荐
聚焦自贸试验区丨十二师营商环境怎样?陆港产业园这样说→
新疆自贸试验区十二师区块创新审批机制,陆港产业园项目审批仅用20个工作日
投资心态培养:如何在股票市场中培养冷静的交易心态
如何高效进行里程碑计划表制作?掌握这些技巧让你的项目管理事半功倍!
普洱茶风味解析:从生茶到熟茶的不同口感与品鉴指南
妈祖再乘厦航飞机:一场“神仙”级别的空中之旅
妈祖再乘厦航飞机:一场“神仙”级别的空中之旅
行测考试数量关系,牛吃草系列延伸问题怎么解答?
唐朝官职排位表解析,制度是什么样的?
河北平泉:铸牢民族团结意识,共植同心向上“幸福树”
程序员如何选择合适的框架和库
李远红:15款食疗方,助力减重
中国七大方言是什么 南腔北调带你领略方言的魅力
送花指南:如何根据收花人的性格挑选合适的花?
送花指南:不同场合适合的鲜花搭配推荐
桑黄的人工栽培与应用研究进展
论秘书工作者的业绩评定怎么进行?
跑步后,身体发出这4个警告,减量保命刻不容缓!
如何评估大股东减持的影响?这些影响有哪些市场反应?
气管炎的饮食要点有什么
养蚕行业困境分析
独角仙是什么动物?
你会去买“老破小”吗:为什么中国房屋寿命只有30年?
揭秘工业交换机中的LLDP:让设备“自我介绍”的神奇技术
探究3060ti显卡的功耗极限(分析3060ti显卡的最高功耗及其影响因素)
企业如何通过PLM系统实现图纸和文件电子化管理
热门黑咖啡品牌优缺点详解:选购指南与口味推荐
猪的寿命一般多长?解析猪的寿命与影响因素
网络抖动和ping值,如何判断是否正常?
吃小番茄拉肚子?揭秘幕后“推手”与应对妙招