上一篇 下一篇 分享链接 返回 返回顶部

云服务器Linux高可用集群

发布人:欢子 发布时间:2026-01-21 09:51 阅读量:6
keepalived用于实现高可用集群它的工作原理就是VRRP(虚拟冗余路由协议)配置高可用的web集群

环境说明:

web1:eth0->192.168.88.100/24

web2:eth0->192.168.88.200/24

配置keepalived

#在两台web服务器上安装keepalived[root@web1~]#yuminstall-ykeepalivedhttpd[root@web2~]#yuminstall-ykeepalivedhttpd#修改配置文件[root@web1~]#vim/etc/keepalived/keepalived.conf12router_idweb1#设置本机在集群中的唯一识别符13vrrp_iptables#自动配置iptables放行规则......20vrrp_instanceVI_1{21stateMASTER#状态,主为MASTER,备为BACKUP22interfaceeth0#网卡23virtual_router_id51#虚拟路由器地址24priority100#优先级25advert_int1#发送心跳消息的间隔26authentication{27auth_typePASS#认证类型为共享密码28auth_pass1111#集群中的机器密码相同,才能成为集群29}30virtual_ipaddress{31192.168.88.80/24#VIP地址32}33}#删除下面所有行#打开一个新的终端监控日志,新日志将出持续显示在屏幕上。退出按ctrl+c[root@web1~]#tail-f/var/log/messages|grep-ikeepalived#在前一个终端启动服务[root@web1~]#systemctlstartkeepalived#等几秒服务完全启动后,可以查看到vip[root@web1~]#ipaseth0#eth0将会增加额外的88.80地址#配置web2[root@web1~]#scp/etc/keepalived/keepalived.conf192.168.88.200:/etc/keepalived/[root@web2~]#vim/etc/keepalived/keepalived.conf12router_idweb2#改id13vrrp_iptables......20vrrp_instanceVI_1{21stateBACKUP#改状态22interfaceeth023virtual_router_id5124priority80#改优先级25advert_int126authentication{27auth_typePASS28auth_pass111129}30virtual_ipaddress{31192.168.88.80/2432}33}#启动服务[root@web2~]#systemctlstartkeepalived#查看地址,eth0不会出现vip[root@web2~]#ipaseth0#测试,现在访问88.80,看到是web1上的内容[root@client1~]#curlhttp://192.168.88.80/192.168.99.100#在web2上监控日志[root@web2~]#tail-f/var/log/messages|grep-ikeepalived#关闭web1上的keepalived,观察web2的日志输出[root@web1~]#systemctlstopkeepalived.service#测试,现在访问88.80,看到是web2上的内容[root@client1~]#curlhttp://192.168.88.80/apachewebserver2#在web2上查看vip,可以查看到vip192.168.88.80[root@web2~]#ipaseth0
目录结构
全文