面试之HA

   高可用集群,英文原文为High Availability Cluster,简称HACluster,简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统 就是集群的节点(node)。


https://blog.csdn.net/longyinyushi/article/details/52873184

HA集群配置

1、环境准备

1.1、系统环境

角色主机名IP
Master.HA192.168.1.141
Slave.HA192.168.1.142
心跳线 192.168.1.200
1.1.1、主机名

Master: Master.HA 
Slave: Slave.HA

1.1.2、’/etc/hosts’文件信息

Master:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.141 Master.HA
192.168.1.142 Slave.HA
  • 1
  • 2
  • 3
  • 4
  • 5

Slave:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.141 Master.HA 
192.168.1.142 Slave.HA
  • 1
  • 2
  • 3
  • 4
  • 5
1.1.3、软件安装
yum install -y epel-release, heartbeat, libnet
  • 1

2、配置

2.1、准备配置文件

cp /usr/share/doc/heartbeat-3.0.4/{authkeys,ha.cf,haresources} /etc/ha.d/
  • 1

2.2、修改配置文件

2.2.1、编辑/etc/ha.d/authkeys
auth 3
3 md5 Hello!
  • 1
  • 2

参数说明: 
1 crc, 最不安全 
2 sha1 HI!,安全级别最高 
3 md5 Hello!,介于两者之间

2.2.2、修改文件/etc/ha.d/authkeys的权限为600,不然heartbeat服务无法启动
# chmod  600 /etc/ha.d/authkeys
  • 1
2.2.3、修改/etc/ha.dharesource
Master.HA 192.168.1.200/24/eth0:0 httpd
  • 1

说明: 
Master.HA为主的主机名,这里的192.168.1.200为心跳线 
eth0:0表示使用那个接口作为心跳线,一般会单独使用一个网卡的 
httpd表示监测那个服务

2.2.4、etc/ha.d/ha.cf
debugfile   /var/log/ha-debug #调试日志
logfile     /var/log/ha-log #日志文件,和上面的调试记录的信息类似
logfacility local0          #日志的类型,级别
keepalive   2               #单位是秒,2s探测一次
deadtime    30              #如果30s没有响应,则认为死亡
warntime    10              #10s内没有响应,则警告一次
initdead    60                  #服务初始化时间
udpport     694             #ha使用的端口
ucast       eth0        192.168.1.142   #组播地址,通过eth0接口来探测从主机是否正常
auto_failback   on              #如果主恢复正常,是否回切
node        Master.HA       #主机节点
node        Slave.HA            #从节点
ping        192.168.1.1     #仲裁地址,来判断主从是否正常,一般会选择网关
respawn     hacluster   /usr/lib/heartbeat/ipfail #以hacluster的身份来执行后面的脚本,respawn是脚本的执行方式,这个脚本主要用来判断网络是否正常
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

查看hacluster这个用户的相关属性

# grep -i hac /etc/passwd
hacluster:x:497:496:heartbeat user:/var/lib/heartbeat/cores/hacluster:/sbin/nologin
  • 1
  • 2
2.2.5、复制上面的3个配置文件到从设备对应的/etc/ha.d目录下面
# scp /etc/ha.d/{authkeys,ha.cf,haresources} 192.168.1.142:/etc/ha.d/
  • 1
2.2.6、修改从上的配置文件,只需要修改/etc/ha.d/ha.cf
vim /etc/ha.d/ha.cf
debugfile   /var/log/ha-debug
logfile     /var/log/ha-log
logfacility local0
keepalive   2
deadtime    30
warntime    10
initdead    60
udpport     694
ucast       eth0        192.168.1.141 #这里填写主的ip,和主上正好相反
auto_failback   on
node        Master.HA
node        Slave.HA
ping        192.168.1.1
respawn     hacluster   /usr/lib/heartbeat/ipfail
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

3、启动服务

先启动主,再启动从

4、测试

准备工作: 
在主从上分别修改两个index页面的内容,以作区分,这里公供测试 
a、echo Master… > /var/www/html/index.html 
b、echo Slave… > /var/www/html/index.html

4.1在主上添加一条icmp drop的规则

# iptables -I INPUT -p icmp -j DROP
  • 1
4.1.1、主上的日志
# tail -f /var/log/ha-log | tee /tmp/master_ha.log
Sep 21 14:45:11 Master.HA heartbeat: [6315]: WARN: node 192.168.1.1: is dead
Sep 21 14:45:11 Master.HA heartbeat: [6315]: info: Link 192.168.1.1:192.168.1.1 dead.
Sep 21 14:45:11 Master.HA ipfail: [6323]: info: Status update: Node 192.168.1.1 now has status dead
harc(default)[20891]:   2016/09/21_14:45:11 info: Running /etc/ha.d//rc.d/status status
Sep 21 14:45:12 Master.HA ipfail: [6323]: info: NS: We are dead. :<
Sep 21 14:45:12 Master.HA ipfail: [6323]: info: Link Status update: Link 192.168.1.1/192.168.1.1 now has status dead
Sep 21 14:45:14 Master.HA ipfail: [6323]: info: We are dead. :<
Sep 21 14:45:14 Master.HA ipfail: [6323]: info: Asking other side for ping node count.
Sep 21 14:45:17 Master.HA ipfail: [6323]: info: Giving up because we were told that we have less ping nodes.
Sep 21 14:45:17 Master.HA ipfail: [6323]: info: Delayed giveup in 4 seconds.
Sep 21 14:45:21 Master.HA ipfail: [6323]: info: giveup() called (timeout worked)
Sep 21 14:45:22 Master.HA heartbeat: [6315]: info: master.ha wants to go standby [all]
Sep 21 14:45:22 Master.HA heartbeat: [6315]: info: standby: slave.ha can take our all resources
Sep 21 14:45:22 Master.HA heartbeat: [20921]: info: give up all HA resources (standby).
ResourceManager(default)[20934]:    2016/09/21_14:45:22 info: Releasing resource group: master.ha 192.168.1.200/24/eth0:0 httpd
ResourceManager(default)[20934]:    2016/09/21_14:45:22 info: Running /etc/init.d/httpd  stop
ResourceManager(default)[20934]:    2016/09/21_14:45:22 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 stop
IPaddr(IPaddr_192.168.1.200)[21029]:    2016/09/21_14:45:22 INFO: IP status = ok, IP_CIP=
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[21003]: 2016/09/21_14:45:22 INFO:  Success
Sep 21 14:45:22 Master.HA heartbeat: [20921]: info: all HA resource release completed (standby).
Sep 21 14:45:22 Master.HA heartbeat: [6315]: info: Local standby process completed [all].
Sep 21 14:45:23 Master.HA heartbeat: [6315]: WARN: 1 lost packet(s) for [slave.ha] [5251:5253]
Sep 21 14:45:23 Master.HA heartbeat: [6315]: info: remote resource transition completed.
Sep 21 14:45:23 Master.HA heartbeat: [6315]: info: No pkts missing from slave.ha!
Sep 21 14:45:23 Master.HA heartbeat: [6315]: info: Other node completed standby takeover of all resources.
Sep 22 01:49:59 Master.HA heartbeat: [6315]: WARN: Gmain_timeout_dispatch: Dispatch function for send local status was delayed 1350 ms (> 1010 ms) before being called (GSource: 0x15a0d40)
Sep 22 01:49:59 Master.HA heartbeat: [6315]: info: Gmain_timeout_dispatch: started at 435151890 should have started at 435151755
Sep 22 01:49:59 Master.HA heartbeat: [6315]: WARN: Gmain_timeout_dispatch: Dispatch function for check for signals was delayed 1030 ms (> 1010 ms) before being called (GSource: 0x15a0f80)
Sep 22 01:49:59 Master.HA heartbeat: [6315]: info: Gmain_timeout_dispatch: started at 435151890 should have started at 435151787
Sep 22 01:50:08 Master.HA heartbeat: [6315]: WARN: 5 lost packet(s) for [slave.ha] [25162:25168]
Sep 22 01:50:08 Master.HA heartbeat: [6315]: WARN: Late heartbeat: Node slave.ha: interval 11830 ms
Sep 22 01:50:09 Master.HA heartbeat: [6315]: info: No pkts missing from slave.ha!
Sep 22 08:37:05 Master.HA heartbeat: [6315]: WARN: 4 lost packet(s) for [slave.ha] [37356:37361]
Sep 22 08:37:05 Master.HA heartbeat: [6315]: info: No pkts missing from slave.ha!
Sep 22 11:58:06 Master.HA heartbeat: [1377]: info: Pacemaker support: false
Sep 22 11:58:06 Master.HA heartbeat: [1377]: WARN: Logging daemon is disabled --enabling logging daemon is recommended
Sep 22 11:58:06 Master.HA heartbeat: [1377]: info: **************************
Sep 22 11:58:06 Master.HA heartbeat: [1377]: info: Configuration validated. Starting heartbeat 3.0.4
Sep 22 11:58:06 Master.HA heartbeat: [1378]: info: heartbeat: version 3.0.4
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: Heartbeat generation: 1474428533
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ucast: write socket priority set to IPTOS_LOWDELAY on eth0
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ucast: bound send socket to device: eth0
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ucast: set SO_REUSEPORT(w)
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ucast: bound receive socket to device: eth0
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ucast: set SO_REUSEPORT(w)
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ucast: started on port 694 interface eth0 to 192.168.1.142
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: glib: ping heartbeat started.
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: G_main_add_TriggerHandler: Added signal manual handler
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: G_main_add_TriggerHandler: Added signal manual handler
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: G_main_add_SignalHandler: Added signal handler for signal 17
Sep 22 11:58:08 Master.HA heartbeat: [1378]: info: Local status now set to: 'up'
Sep 22 11:58:09 Master.HA heartbeat: [1378]: info: Link 192.168.1.1:192.168.1.1 up.
Sep 22 11:58:09 Master.HA heartbeat: [1378]: info: Status update for node 192.168.1.1: status ping
Sep 22 11:58:17 Master.HA heartbeat: [1378]: info: Link slave.ha:eth0 up.
Sep 22 11:58:17 Master.HA heartbeat: [1378]: info: Status update for node slave.ha: status up
Sep 22 11:58:18 Master.HA heartbeat: [1378]: info: Comm_now_up(): updating status to active
Sep 22 11:58:18 Master.HA heartbeat: [1378]: info: Local status now set to: 'active'
Sep 22 11:58:18 Master.HA heartbeat: [1378]: info: Starting child client "/usr/lib64/heartbeat/ipfail" (497,496)
Sep 22 11:58:18 Master.HA heartbeat: [1378]: info: Status update for node slave.ha: status active
Sep 22 11:58:18 Master.HA heartbeat: [1530]: info: Starting "/usr/lib64/heartbeat/ipfail" as uid 497  gid 496 (pid 1530)
harc(default)[1520]:    2016/09/22_11:58:18 info: Running /etc/ha.d//rc.d/status status
harc(default)[1542]:    2016/09/22_11:58:18 info: Running /etc/ha.d//rc.d/status status
Sep 22 11:58:25 Master.HA ipfail: [1530]: info: Ping node count is balanced.
Sep 22 11:58:28 Master.HA heartbeat: [1378]: info: local resource transition completed.
Sep 22 11:58:28 Master.HA heartbeat: [1378]: info: Initial resource acquisition complete (T_RESOURCES(us))
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[1718]:  2016/09/22_11:58:28 INFO:  Running OK
Sep 22 11:58:28 Master.HA heartbeat: [1682]: info: Local Resource acquisition completed.
Sep 22 11:58:28 Master.HA heartbeat: [1378]: info: remote resource transition completed.
Sep 22 12:10:55 Master.HA heartbeat: [1389]: info: Pacemaker support: false
Sep 22 12:10:55 Master.HA heartbeat: [1389]: WARN: Logging daemon is disabled --enabling logging daemon is recommended
Sep 22 12:10:55 Master.HA heartbeat: [1389]: info: **************************
Sep 22 12:10:55 Master.HA heartbeat: [1389]: info: Configuration validated. Starting heartbeat 3.0.4
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: heartbeat: version 3.0.4
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: Heartbeat generation: 1474428534
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ucast: write socket priority set to IPTOS_LOWDELAY on eth0
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ucast: bound send socket to device: eth0
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ucast: set SO_REUSEPORT(w)
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ucast: bound receive socket to device: eth0
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ucast: set SO_REUSEPORT(w)
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ucast: started on port 694 interface eth0 to 192.168.1.142
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: glib: ping heartbeat started.
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: G_main_add_TriggerHandler: Added signal manual handler
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: G_main_add_TriggerHandler: Added signal manual handler
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: G_main_add_SignalHandler: Added signal handler for signal 17
Sep 22 12:10:55 Master.HA heartbeat: [1390]: info: Local status now set to: 'up'
Sep 22 12:10:56 Master.HA heartbeat: [1390]: info: Link 192.168.1.1:192.168.1.1 up.
Sep 22 12:10:56 Master.HA heartbeat: [1390]: info: Status update for node 192.168.1.1: status ping
Sep 22 12:10:57 Master.HA heartbeat: [1390]: info: Link slave.ha:eth0 up.
Sep 22 12:10:57 Master.HA heartbeat: [1390]: info: Status update for node slave.ha: status active
harc(default)[1528]:    2016/09/22_12:10:57 info: Running /etc/ha.d//rc.d/status status
Sep 22 12:10:58 Master.HA heartbeat: [1390]: info: Comm_now_up(): updating status to active
Sep 22 12:10:58 Master.HA heartbeat: [1390]: info: Local status now set to: 'active'
Sep 22 12:10:58 Master.HA heartbeat: [1390]: info: Starting child client "/usr/lib64/heartbeat/ipfail" (497,496)
Sep 22 12:10:58 Master.HA heartbeat: [1559]: info: Starting "/usr/lib64/heartbeat/ipfail" as uid 497  gid 496 (pid 1559)
Sep 22 12:10:58 Master.HA heartbeat: [1390]: info: remote resource transition completed.
Sep 22 12:10:58 Master.HA heartbeat: [1390]: info: remote resource transition completed.
Sep 22 12:10:58 Master.HA heartbeat: [1390]: info: Local Resource acquisition completed. (none)
Sep 22 12:10:59 Master.HA heartbeat: [1390]: info: slave.ha wants to go standby [foreign]
Sep 22 12:10:59 Master.HA heartbeat: [1390]: info: standby: acquire [foreign] resources from slave.ha
Sep 22 12:10:59 Master.HA heartbeat: [1670]: info: acquire local HA resources (standby).
ResourceManager(default)[1683]: 2016/09/22_12:10:59 info: Acquiring resource group: master.ha 192.168.1.200/24/eth0:0 httpd
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[1711]:  2016/09/22_12:10:59 INFO:  Running OK
ResourceManager(default)[1683]: 2016/09/22_12:10:59 info: Running /etc/init.d/httpd  start
Sep 22 12:11:00 Master.HA heartbeat: [1670]: info: local HA resource acquisition completed (standby).
Sep 22 12:11:00 Master.HA heartbeat: [1390]: info: Standby resource acquisition done [foreign].
Sep 22 12:11:00 Master.HA heartbeat: [1390]: info: Initial resource acquisition complete (auto_failback)
Sep 22 12:11:00 Master.HA heartbeat: [1390]: info: remote resource transition completed.
Sep 22 12:11:07 Master.HA ipfail: [1559]: info: Ping node count is balanced.
Sep 22 12:11:07 Master.HA ipfail: [1559]: info: Giving up foreign resources (auto_failback).
Sep 22 12:11:07 Master.HA ipfail: [1559]: info: Delayed giveup in 4 seconds.
Sep 22 12:11:11 Master.HA ipfail: [1559]: info: giveup() called (timeout worked)
Sep 22 12:11:12 Master.HA heartbeat: [1390]: info: master.ha wants to go standby [foreign]
Sep 22 12:11:12 Master.HA heartbeat: [1390]: info: standby: slave.ha can take our foreign resources
Sep 22 12:11:12 Master.HA heartbeat: [1837]: info: give up foreign HA resources (standby).
Sep 22 12:11:12 Master.HA heartbeat: [1837]: info: foreign HA resource release completed (standby).
Sep 22 12:11:12 Master.HA heartbeat: [1390]: info: Local standby process completed [foreign].
Sep 22 12:11:13 Master.HA heartbeat: [1390]: WARN: 1 lost packet(s) for [slave.ha] [415:417]
Sep 22 12:11:13 Master.HA heartbeat: [1390]: info: remote resource transition completed.
Sep 22 12:11:13 Master.HA heartbeat: [1390]: info: No pkts missing from slave.ha!
Sep 22 12:11:13 Master.HA heartbeat: [1390]: info: Other node completed standby takeover of foreign resources.
Sep 22 17:08:28 Master.HA heartbeat: [1390]: WARN: Late heartbeat: Node 192.168.1.1: interval 18320 ms
Sep 23 06:30:49 Master.HA heartbeat: [1390]: WARN: Late heartbeat: Node 192.168.1.1: interval 10910 ms
Sep 23 09:19:42 Master.HA heartbeat: [1390]: WARN: node 192.168.1.1: is dead
Sep 23 09:19:42 Master.HA ipfail: [1559]: info: Status update: Node 192.168.1.1 now has status dead
Sep 23 09:19:42 Master.HA heartbeat: [1390]: info: Link 192.168.1.1:192.168.1.1 dead.
harc(default)[4410]:    2016/09/23_09:19:42 info: Running /etc/ha.d//rc.d/status status
Sep 23 09:19:42 Master.HA ipfail: [1559]: info: NS: We are dead. :<
Sep 23 09:19:42 Master.HA ipfail: [1559]: info: Link Status update: Link 192.168.1.1/192.168.1.1 now has status dead
Sep 23 09:19:44 Master.HA ipfail: [1559]: info: We are dead. :<
Sep 23 09:19:44 Master.HA ipfail: [1559]: info: Asking other side for ping node count.
Sep 23 09:19:46 Master.HA ipfail: [1559]: info: Giving up because we were told that we have less ping nodes.
Sep 23 09:19:46 Master.HA ipfail: [1559]: info: Delayed giveup in 4 seconds.
Sep 23 09:19:50 Master.HA ipfail: [1559]: info: giveup() called (timeout worked)
Sep 23 09:19:51 Master.HA heartbeat: [1390]: info: master.ha wants to go standby [all]
Sep 23 09:19:51 Master.HA heartbeat: [1390]: info: standby: slave.ha can take our all resources
Sep 23 09:19:51 Master.HA heartbeat: [4438]: info: give up all HA resources (standby).
ResourceManager(default)[4451]: 2016/09/23_09:19:51 info: Releasing resource group: master.ha 192.168.1.200/24/eth0:0 httpd
ResourceManager(default)[4451]: 2016/09/23_09:19:51 info: Running /etc/init.d/httpd  stop
ResourceManager(default)[4451]: 2016/09/23_09:19:52 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 stop
IPaddr(IPaddr_192.168.1.200)[4547]: 2016/09/23_09:19:52 INFO: IP status = ok, IP_CIP=
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[4521]:  2016/09/23_09:19:52 INFO:  Success
Sep 23 09:19:52 Master.HA heartbeat: [4438]: info: all HA resource release completed (standby).
Sep 23 09:19:52 Master.HA heartbeat: [1390]: info: Local standby process completed [all].
Sep 23 09:19:53 Master.HA heartbeat: [1390]: WARN: 1 lost packet(s) for [slave.ha] [38417:38419]
Sep 23 09:19:53 Master.HA heartbeat: [1390]: info: remote resource transition completed.
Sep 23 09:19:53 Master.HA heartbeat: [1390]: info: No pkts missing from slave.ha!
Sep 23 09:19:53 Master.HA heartbeat: [1390]: info: Other node completed standby takeover of all resources.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
4.1.2、从上的日志
# tail -f /var/log/ha-log | tee /tmp/slave_ha.log
Oct 19 18:06:30 Slave.HA heartbeat: [1364]: info: remote resource transition completed.
Oct 19 18:06:30 Slave.HA heartbeat: [1364]: info: No pkts missing from master.ha!
Oct 19 18:06:30 Slave.HA heartbeat: [1364]: info: Other node completed standby takeover of foreign resources.
Oct 19 18:06:37 Slave.HA ipfail: [1384]: info: No giveup timer to abort.
Oct 19 18:06:42 Slave.HA heartbeat: [1364]: info: master.ha wants to go standby [foreign]
Oct 19 18:06:42 Slave.HA heartbeat: [1364]: info: standby: acquire [foreign] resources from master.ha
Oct 19 18:06:42 Slave.HA heartbeat: [2279]: info: acquire local HA resources (standby).
Oct 19 18:06:42 Slave.HA heartbeat: [2279]: info: local HA resource acquisition completed (standby).
Oct 19 18:06:42 Slave.HA heartbeat: [1364]: info: Standby resource acquisition done [foreign].
Oct 19 18:06:43 Slave.HA heartbeat: [1364]: info: remote resource transition completed.
Oct 20 15:15:16 Slave.HA ipfail: [1384]: info: Telling other node that we have more visible ping nodes.
Oct 20 15:15:21 Slave.HA heartbeat: [1364]: info: master.ha wants to go standby [all]
Oct 20 15:15:23 Slave.HA heartbeat: [1364]: info: standby: acquire [all] resources from master.ha
Oct 20 15:15:23 Slave.HA heartbeat: [2916]: info: acquire all HA resources (standby).
ResourceManager(default)[2929]: 2016/10/20_15:15:23 info: Acquiring resource group: master.ha 192.168.1.200/24/eth0:0 httpd
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[2957]:  2016/10/20_15:15:23 INFO:  Resource is stopped
ResourceManager(default)[2929]: 2016/10/20_15:15:23 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 start
IPaddr(IPaddr_192.168.1.200)[3090]: 2016/10/20_15:15:23 INFO: Adding inet address 192.168.1.200/24 with broadcast address 192.168.1.255 to device eth0 (with label eth0:0)
IPaddr(IPaddr_192.168.1.200)[3090]: 2016/10/20_15:15:23 INFO: Bringing device eth0 up
IPaddr(IPaddr_192.168.1.200)[3090]: 2016/10/20_15:15:23 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-192.168.1.200 eth0 192.168.1.200 auto not_used not_used
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[3064]:  2016/10/20_15:15:23 INFO:  Success
ResourceManager(default)[2929]: 2016/10/20_15:15:23 info: Running /etc/init.d/httpd  start
Oct 20 15:15:23 Slave.HA heartbeat: [2916]: info: all HA resource acquisition completed (standby).
Oct 20 15:15:23 Slave.HA heartbeat: [1364]: info: Standby resource acquisition done [all].
Oct 20 15:15:24 Slave.HA heartbeat: [1364]: info: remote resource transition completed.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
4.1.3、使用命令行工具来curl来测试
[root@Master ~]# curl  192.168.1.200
Master
[root@Master ~]# curl  192.168.1.200
curl: (7) couldn't connect to host
[root@Master ~]# curl  192.168.1.200
Slave
[root@Master ~]# curl  192.168.1.200
Slave
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.2、删除刚刚添加的iptables规则

[root@Master ~]# iptables -D INPUT -p icmp -j DROP
[root@Master ~]# iptables -nvL
Chain INPUT (policy ACCEPT 26 packets, 2310 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 17 packets, 2319 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain DOCKER (0 references)
 pkts bytes target     prot opt in     out     source               destination
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
4.2.1、查看主上的日志变化
ResourceManager(default)[4983]: 2016/09/23_09:31:52 info: Running /etc/init.d/httpd  stop
ResourceManager(default)[4983]: 2016/09/23_09:31:52 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 stop
IPaddr(IPaddr_192.168.1.200)[5076]: 2016/09/23_09:31:52 INFO: IP status = ok, IP_CIP=
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[5050]:  2016/09/23_09:31:52 INFO:  Success
Sep 23 09:31:52 Master.HA heartbeat: [4970]: info: all HA resource release completed (standby).
Sep 23 09:31:52 Master.HA heartbeat: [1390]: info: Local standby process completed [all].
Sep 23 09:31:53 Master.HA heartbeat: [1390]: WARN: 1 lost packet(s) for [slave.ha] [38787:38789]
Sep 23 09:31:53 Master.HA heartbeat: [1390]: info: remote resource transition completed.
Sep 23 09:31:53 Master.HA heartbeat: [1390]: info: No pkts missing from slave.ha!
Sep 23 09:31:53 Master.HA heartbeat: [1390]: info: Other node completed standby takeover of all resources.
Sep 23 09:32:44 Master.HA heartbeat: [1390]: info: Link 192.168.1.1:192.168.1.1 up.
Sep 23 09:32:44 Master.HA heartbeat: [1390]: WARN: Late heartbeat: Node 192.168.1.1: interval 92210 ms
Sep 23 09:32:44 Master.HA heartbeat: [1390]: info: Status update for node 192.168.1.1: status ping
Sep 23 09:32:44 Master.HA ipfail: [1559]: info: Link Status update: Link 192.168.1.1/192.168.1.1 now has status up
Sep 23 09:32:44 Master.HA ipfail: [1559]: info: Status update: Node 192.168.1.1 now has status ping
Sep 23 09:32:44 Master.HA ipfail: [1559]: info: A ping node just came up.
Sep 23 09:32:46 Master.HA ipfail: [1559]: info: Asking other side for ping node count.
Sep 23 09:32:48 Master.HA ipfail: [1559]: info: No giveup timer to abort.
Sep 23 09:32:53 Master.HA heartbeat: [1390]: info: slave.ha wants to go standby [foreign]
Sep 23 09:32:54 Master.HA heartbeat: [1390]: info: standby: acquire [foreign] resources from slave.ha
Sep 23 09:32:54 Master.HA heartbeat: [5157]: info: acquire local HA resources (standby).
ResourceManager(default)[5170]: 2016/09/23_09:32:54 info: Acquiring resource group: master.ha 192.168.1.200/24/eth0:0 httpd
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[5198]:  2016/09/23_09:32:54 INFO:  Resource is stopped
ResourceManager(default)[5170]: 2016/09/23_09:32:54 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 start
IPaddr(IPaddr_192.168.1.200)[5331]: 2016/09/23_09:32:54 INFO: Adding inet address 192.168.1.200/24 with broadcast address 192.168.1.255 to device eth0 (with label eth0:0)
IPaddr(IPaddr_192.168.1.200)[5331]: 2016/09/23_09:32:54 INFO: Bringing device eth0 up
IPaddr(IPaddr_192.168.1.200)[5331]: 2016/09/23_09:32:54 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-192.168.1.200 eth0 192.168.1.200 auto not_used not_used
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[5305]:  2016/09/23_09:32:54 INFO:  Success
ResourceManager(default)[5170]: 2016/09/23_09:32:54 info: Running /etc/init.d/httpd  start
Sep 23 09:32:54 Master.HA heartbeat: [5157]: info: local HA resource acquisition completed (standby).
Sep 23 09:32:54 Master.HA heartbeat: [1390]: info: Standby resource acquisition done [foreign].
Sep 23 09:32:54 Master.HA heartbeat: [1390]: info: remote resource transition completed.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
4.2.2、查看从上的日志变化
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[3438]:  2016/10/20_15:27:23 INFO:  Resource is stopped
ResourceManager(default)[3410]: 2016/10/20_15:27:23 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 start
IPaddr(IPaddr_192.168.1.200)[3571]: 2016/10/20_15:27:23 INFO: Adding inet address 192.168.1.200/24 with broadcast address 192.168.1.255 to device eth0 (with label eth0:0)
IPaddr(IPaddr_192.168.1.200)[3571]: 2016/10/20_15:27:23 INFO: Bringing device eth0 up
IPaddr(IPaddr_192.168.1.200)[3571]: 2016/10/20_15:27:23 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-192.168.1.200 eth0 192.168.1.200 auto not_used not_used
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[3545]:  2016/10/20_15:27:23 INFO:  Success
ResourceManager(default)[3410]: 2016/10/20_15:27:23 info: Running /etc/init.d/httpd  start
Oct 20 15:27:23 Slave.HA heartbeat: [3397]: info: all HA resource acquisition completed (standby).
Oct 20 15:27:23 Slave.HA heartbeat: [1364]: info: Standby resource acquisition done [all].
Oct 20 15:27:23 Slave.HA heartbeat: [1364]: info: remote resource transition completed.
Oct 20 15:28:18 Slave.HA ipfail: [1384]: info: Ping node count is balanced.
Oct 20 15:28:18 Slave.HA ipfail: [1384]: info: Giving up foreign resources (auto_failback).
Oct 20 15:28:18 Slave.HA ipfail: [1384]: info: Delayed giveup in 4 seconds.
Oct 20 15:28:22 Slave.HA ipfail: [1384]: info: giveup() called (timeout worked)
Oct 20 15:28:23 Slave.HA heartbeat: [1364]: info: slave.ha wants to go standby [foreign]
Oct 20 15:28:23 Slave.HA heartbeat: [1364]: info: standby: master.ha can take our foreign resources
Oct 20 15:28:23 Slave.HA heartbeat: [3700]: info: give up foreign HA resources (standby).
ResourceManager(default)[3713]: 2016/10/20_15:28:23 info: Releasing resource group: master.ha 192.168.1.200/24/eth0:0 httpd
ResourceManager(default)[3713]: 2016/10/20_15:28:23 info: Running /etc/init.d/httpd  stop
ResourceManager(default)[3713]: 2016/10/20_15:28:23 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.200/24/eth0:0 stop
IPaddr(IPaddr_192.168.1.200)[3806]: 2016/10/20_15:28:23 INFO: IP status = ok, IP_CIP=
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.200)[3780]:  2016/10/20_15:28:23 INFO:  Success
Oct 20 15:28:23 Slave.HA heartbeat: [3700]: info: foreign HA resource release completed (standby).
Oct 20 15:28:23 Slave.HA heartbeat: [1364]: info: Local standby process completed [foreign].
Oct 20 15:28:24 Slave.HA heartbeat: [1364]: WARN: 1 lost packet(s) for [master.ha] [38453:38455]
Oct 20 15:28:24 Slave.HA heartbeat: [1364]: info: remote resource transition completed.
Oct 20 15:28:24 Slave.HA heartbeat: [1364]: info: No pkts missing from master.ha!
Oct 20 15:28:24 Slave.HA heartbeat: [1364]: info: Other node completed standby takeover of foreign resources.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
4.2.3、使用curl来测试
[root@Master ~]# curl  192.168.1.200
Slave
[root@Master ~]# curl  192.168.1.200
curl: (7) couldn't connect to host
[root@Master ~]# curl  192.168.1.200
Master
[root@Master ~]# curl  192.168.1.200
Master
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

结尾


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值