HA 集群:
HA 的集群的中间件
keepalived
rhcs
pacemaker + corosync
keepalived
实现高可用的集群
最初是为LVS设计的,专门监控各服务器的节点状态
keepalived后来加入VRRP功能,防止单点故障
环境准备:
rs1: 201.1.1.102
rs2: 201.1.1.103
ds1: 201.1.1.100
ds2: 201.1.1.99
vip : 201.1.1.101
client: 201.1.1.254
在2台调度服务器安装软件包:
[root@ds1 ~]# rpm -qa | grep keepalived
[root@ds1 ~]# yum -y install keepalived
[root@ds2 ~]# rpm -qa | grep keepalived
[root@ds2 ~]# yum -y install keepalived
keepalived 配置文件:
[root@ds1 ~]# vim /etc/keepalived/keepalived.conf
[root@ds2 ~]# vim /etc/keepalived/keepalived.conf
两个文件已经上传到云上
启动服务,查看规则:
[root@ds1 ~]# systemctl restart keepalived.service
[root@ds1 ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 201.1.1.101:80 rr
-> 201.1.1.102:80 Route 1 0 0
-> 201.1.1.103:80 Route 1 0 0
[root@ds2 ~]# systemctl restart keepalived.service
[root@ds2 ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 201.1.1.101:80 rr
-> 201.1.1.102:80 Route 1 0 0
-> 201.1.1.103:80 Route 1 0 0
客户端访问:
[root@room9pc01 ~]# curl 201.1.1.101
rs1
[root@room9pc01 ~]# curl 201.1.1.101
rs2
[root@room9pc01 ~]# curl 201.1.1.101
rs1
健康检查:
停掉一边的keepalived服务:查看vip 地址
排错过程:
一.curl http://201.1.1.101不能访问,
1.ping 201.1.1.101
2.在ds服务器,ipvsadm -ln(如果看不到规则,则
1) 检测keepalived配置文件
2)检查real server 的http服务是否启动
3.检查real server 是否绑定了vip,以及是否调整了内核参数