HA高可用集群

一、高可用的实现所用的软件为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




你可能感兴趣的:(软件,网卡,运行环境)