您的位置:首页 > 运维架构 > 网站架构

HA高可用集群

2015-06-04 16:16 597 查看
一、高可用的实现所用的软件为Heartbeat
1、运行环境
机器两台:nodeA与nodeB
系统:CentOS_6.5_X64
VIP:192.168.0.210

nodeA 网卡配置:公网 eth0 IP 192.168.0.167 私网 eth1 IP 10.0.0.2
nodeB 网卡配置:公网 eth0 IP 192.168.0.168 私网 eth1 IP 10.0.0.3
两台机器关闭iptables与selinux
2、开始配置(以一台机器为例)
nodeA

# 修改hosts
[root@nodeA ~]# vim /etc/hosts
# 增加内容
192.168.0.167 nodeA
192.168.0.168 nodeB
# 安装扩展源
[root@nodeA ~]# yum install  -y epel-release
# 安装heartbeat
[root@nodeA ~]# yum install -y heartbeat libnet
# 复制haretbeat的三个文件
[root@nodeA ~]# cd /usr/share/doc/heartbeat-3.0.4/
[root@nodeA heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
# 更改认证方式,与级别
[root@nodeA ha.d]# vim authkeys
............................
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!
# 增加VIP
[root@nodeA ha.d]# chmod 600 authkeys

[root@nodeA heartbeat-3.0.4]# vim haresources
nodeA 192.168.0.210/24/eth0:0 nginx

[root@nodeA ha.d]# vim ha.cf
# 打开下面这些选项
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
warntime 10
initdead 120

# 监听端口
udpport 694

# 单播的方式,对方心跳地址
ucast eth1 10.0.0.3

# 故障转移
auto_failback on

# 仲裁IP,这个IP选一个比较健壮的
ping 192.168.0.1

# 这个要区分64位和32位系统
#respawn hacluster /usr/lib64/heartbeat/ipfail
respawn hacluster /usr/lib/heartbeat/ipfail
nodeB机器上同样内容去修改,唯一需要修改的就是ha.cf中的ucast
# 先启动nodeA
[root@nodeA ha.d]# /etc/init.d/heartbeat start
Starting High-Availability services: INFO:  Resource is stopped
Done.
# 第一次启动,时间可能比较长,需要等待,启动之后的VIP就显示出来了
[root@nodeA ha.d]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:50:56:B8:11:11
inet addr:192.168.0.167  Bcast:192.168.0.255  Mask:255.255.255.0
inet6 addr: fe80::250:56ff:feb8:1111/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:42540 errors:0 dropped:0 overruns:0 frame:0
TX packets:8208 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3730643 (3.5 MiB)  TX bytes:1439439 (1.3 MiB)

eth0:0    Link encap:Ethernet  HWaddr 00:50:56:B8:11:11
inet addr:192.168.0.210  Bcast:192.168.0.255  Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 00:50:56:B8:0D:8A
inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.0.0.0
inet6 addr: fe80::250:56ff:feb8:d8a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:36789 errors:0 dropped:0 overruns:0 frame:0
TX packets:3505 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3440204 (3.2 MiB)  TX bytes:779122 (760.8 KiB)

lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:65536  Metric:1
RX packets:69 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:25686 (25.0 KiB)  TX bytes:25686 (25.0 KiB)

# 再启动nodeB的heartbeat
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件 网卡 运行环境