Keepalived 集群软件是一个基于VRRP协议来实现的LVS(四层协议)服务高可用方案,可以利用避免单节点故障.LVS服务需要有2台服务器运行Keepalived服务,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外只有一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,备份服务器认为主服务器宕机并会接管虚拟IP提供服务,从而保证了服务的高可用性。
CentOS 6.3下Haproxy+Keepalived+Apache配置笔记
Haproxy + KeepAlived 实现WEB群集 on CentOS 6
CentOS 7 上配置LVS + Keepalived + ipvsadm
1.环境说明
系统:CentOS 6.5 64位
软件:Keepalived ipvsadm
服务:apache
网络:
node1:192.168.1.100
node2:192.168.1.102
vip:192.168.1.105
2.配置本地时间和网络
(1)两台服务器时间必须一至
[root@node2 ~]# date --节点2的时间
Thu Nov 13 15:11:09 CST 2014
[root@node2 ~]#
[root@node1 ~]# date --节点1的时间
Thu Nov 13 15:11:13 CST 2014
[root@node1 ~]#
(2)配置本地网络
node1节点:
[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EE:3D:F6
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
[root@node1 ~]# vim /etc/hosts --两台服务器相互解析
192.168.1.100 node1
192.168.1.102 node2
[root@node1 ~]#
node2节点:
[root@node2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:A5:94:4C
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.102
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
[root@node2 ~]# vim /etc/hosts
192.168.1.100 node1
192.168.1.102 node2
[root@node2 ~]#
3.安装所需要的软件包,配置httpd服务
node1节点:
[root@node1 ~]# yum install httpd keepalived ipvsadm -y --安装所需的软件
[root@node1 ~]# vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
[root@node1 ~]# echo "node1" > /var/www/html/index.html --定义web首页
[root@node1 ~]# /etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
[root@node1 ~]# chkconfig httpd on --重启web服务
[root@node1 ~]#
node2节点:
[root@node2 ~]# yum install httpd keepalived ipvsadm -y
[root@node2 ~]# vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
[root@node2 ~]# echo "node2" > /var/www/html/index.html
[root@node2 ~]# /etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
[root@node2 ~]# chkconfig httpd on