《heartbeatconfAsianux3.pdf》由会员分享,可在线阅读,更多相关《heartbeatconfAsianux3.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 / 8Heartbeat for RedFlag Asianux 3 H He ea ar rt tb be ea at t f fo or r R Re ed dF Fl la ag g A As si ia an nu ux x 3 3 Red Flag Software Co.,Ltd 2 / 8Heartbeat for RedFlag Asianux 3 1概述3 2环境3 3软件环境3 4软件安装3 4.1主机名设置4 4.2配置 HA(两台机器上都要执行以下操作)4 4.2.1安装HA 配置模板和监控模板4 4.2.2修改/etc/ha.d/ha.cf4 4.2.3修改/et
2、c/ha.d/haresources5 4.2.4修改/etc/ha.d/resource.d/app5 4.2.5设置HA 服务开机启动5 5测试5 5.1观察状态5 5.2测试 HA对网络的监控6 5.3测试 HA对主机的监控7 6HA 日常维护7 6.1系统维护7 6.2HA维护8 6.2.1HA 日常维护命令8 6.2.2监控网络8 3 / 8Heartbeat for RedFlag Asianux 3 1 1概概述述 高可用(High Availability)HA 集群, 也会称为”双机热备”, “双机互备”, “双 机”。 使用Heartbeat实现高可用集群,集群heartb
3、eat 的工作原理:heartbeat 最核心的包 括两个部分, 心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行, 而且 支持冗余链路, 它们之间相互发送报文来告诉对方自己当前的状态, 如果在指定的时间内未 受到对方发送的报文,那么就认为对方失效, 这时需启动资源接管模块来接管运行在对方主 机上的资源或者服务。 Heartbeat 可以监控主机(是否关机重启) 、网络(网线是否插好) 、应用运行状态(是 否有相应的应用进程) ,当以上三项任意一项不满足时, heartbeat将切换应用到对方机器, 实现高可用。 RedFlag Asianux Server 3自带的Heartb
4、eat1.2.2 完全可以实现高可用的效果。本文 档只针对RedFlag Asianux Server 3,并且与h he ea ar rt tb be ea at t_ _c co on nf f_ _A AX X3 3. .t tg gz z 一起使用。 2 2环环境境 具体配置: 主机名:h hb b1 1 IP:eth0:1 17 72 2. .1 16 6. .8 85 5. .5 52 2/24 eth1:10.1.1.1 主机名:h hb b2 2 IP:eth0:1 17 72 2. .1 16 6. .8 85 5. .5 53 3/24 eth1:10.1.1.2 浮动IP
5、:1 17 72 2. .1 16 6. .8 85 5. .2 22 22 2/24 说明: l网卡eth0 接外网提供对外服务,同时作为备用心跳,Heartbeat监控 eth0; l网卡eth1 并作为 HA的主心跳线,网线直接连接; l外部访问应用一律访问浮动IP。 磁盘阵列在系统中识别为:/dev/sdb,其上分一区/ /d de ev v/ /s sd db b1 1,挂载点/ /d da at ta a 在两台机 器上需要建立。 3 3软软件件环环境境 OS:RedFlag Asianux Server 3 ia32 HA:HeartBeat 1.2.2(系统自带) 4 4软软件
6、件安安装装 如果系统安装时采用“完全安装”, 则heartbeat已经默认安装。 否则自行安装相应包。 4 / 8Heartbeat for RedFlag Asianux 3 4 4. .1 1 主主机机名名设设置置 修改配置文件/ /e et tc c/ /s sy ys sc co on nf fi ig g/ /n ne et tw wo or rk k,在最后另起一行,输入 HOSTNAME= h hb b1 1 注注意意:主主机机名名和和 I IP P 地地址址根根据据实实际际情情况况而而定定。如如果果想想修修改改I IP P 地地址址,可可用用s st ta ar rt tx x
7、 启启动动 图图形形界界面面,在在图图形形界界面面右右键键点点击击“网网上上邻邻居居”- -“属属性性”修修改改 I IP P 修改/ /e et tc c/ /h ho os st ts s 文件,改为如下类似内容(两台机器IP和主机名对应,有则修改无则 添加) : 1 17 72 2. .1 16 6. .8 85 5. .5 52 2h hb b1 1 1 17 72 2. .1 16 6. .8 85 5. .5 53 3h hb b2 2 注注意意:两两台台机机器器的的/ /e et tc c/ /h ho os st ts s 保保持持一一致致。 修改完上述两个配置文件之后,用以下
8、命令重启网络服务 service network restart 然后退出所有用户 (图形界面和文字界面) ,然后重新登陆系统,新设置的主机名生效。 保证执行下面命令时显示的主机名正确: roothb1 # hostname hb1 4 4. .2 2 配配置置 H HA A(两两台台机机器器上上都都要要执执行行以以下下操操作作) 4 4. .2 2. .1 1 安安装装 H HA A 配配置置模模板板和和监监控控模模板板 将模板包下载到两台机器的/root 目录下 roothb1 # cd/root roothb1 # tarxvfzheartbeat_conf_AX3.tgz roothb
9、1 # cd heartbeat roothb1 # ./install.sh 4 4. .2 2. .2 2 修修改改/ /e et tc c/ /h ha a. .d d/ /h ha a. .c cf f 根据实际情况修改心跳和两主机名 bcaste et th h1 1 e et th h0 0心跳方式 (eth1 主心跳, eth0 外网备用心跳) keepalive2每隔几秒送一次heartbeat讯号 deadtime30多长时间就认定Primary Server Dead udpport 694 auto_failback off nodeh hb b1 1节点主机名 node
10、h hb b2 2节点主机名 logfile/var/log/ha-log 5 / 8Heartbeat for RedFlag Asianux 3 4 4. .2 2. .3 3 修修改改/ /e et tc c/ /h ha a. .d d/ /h ha ar re es so ou ur rc ce es s 根据实际情况修改主节点名和浮动IP(注注意意,此此处处是是a ap pp p 默默认认启启动动在在 h hb b 上上,两两台台机机 器器内内容容相相同同。 ) h hb b1 11 17 72 2. .1 16 6. .8 85 5. .2 22 22 2appmon 4 4.
11、.2 2. .4 4 修修改改/ /e et tc c/ /h ha a. .d d/ /r re es so ou ur rc ce e. .d d/ /a ap pp p 此文件中涉及两部分:应用的启动和停止;磁盘阵列的挂载和卸载。 应用的启动和停止:将文件中下面两行根据实际情况修改即可。 / /e et tc c/ /i in ni it t. .d d/ /h ht tt tp pd d s st ta ar rt t / /e et tc c/ /i in ni it t. .d d/ /h ht tt tp pd d s st to op p 磁盘阵列的挂载和卸载:将文件中下面两行
12、根据实际情况修改即可。 storagedisk=/ /d de ev v/ /s sd db b1 1 mountdir=/ /d da at ta a 如不需要磁盘这列,可删除相应部分。 4 4. .2 2. .5 5 设设置置 H HA A 服服务务开开机机启启动动 在两台机器上分别执行 c ch hk kc co on nf fi ig g h he ea ar rt tb be ea at t o on n 重启两台机器 5 5测测试试 5 5. .1 1 观观察察状状态态 系统重启之后,app 服务应该在hb1服务器上启动着。 查看浮动IP在 hb1上加载。 roothb1 # if
13、config eth0Link encap:EthernetHWaddr 00:0C:F1:FF:8D:62 inet addr:172.16.85.52Bcast:172.16.87.255Mask:255.255.248.0 inet6 addr: fe80:20c:f1ff:feff:8d62/64 Scope:Link UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1 RX packets:606793 errors:0 dropped:0 overruns:0 frame:0 TX packets:3088 errors:0 dropped
14、:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:48864058 (46.6 MiB)TX bytes:3221753 (3.0 MiB) Base address:0 x2000 Memory:50180000-501a0000 eth0:0Link encap:EthernetHWaddr 00:0C:F1:FF:8D:62 inet addr:172.16.85.222Bcast:172.16.87.255Mask:255.255.248.0 6 / 8Heartbeat for RedFlag Asianux
15、3 UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1 Base address:0 x2000 Memory:50180000-501a0000 查看app所需分区在hb1 上挂载。 roothb1 # df Filesystem1K-blocksUsed Available Use% Mounted on /dev/sda1103178287900076189363681% / none51144005114400% /dev/shm /dev/sdb11010865664902036% /data 查看http在hb1 上启动。 roothb1
16、# ps -ef|grep http root1811010 16:14 ?00:00:00 /usr/sbin/nss_pcache off /etc/httpd/alias root1811411 16:15 ?00:00:01 /usr/sbin/httpd apache18151 181140 16:15 ?00:00:00 /usr/sbin/httpd root18170 165350 16:16 pts/000:00:00 grep http 5 5. .2 2 测测试试 H HA A 对对网网络络的的监监控控 拔掉eth0的网线,动态查看ha 日志, 30秒左右会ha会监控到网
17、络不可达, 停止app, 卸载分区,并停止本机ha,通知对方服务器启动 app。ha日志提示如下: heartbeat: 2009/05/12_15:32:11 info: Heartbeat shutdown in progress. (16992) heartbeat: 2009/05/12_15:32:11 info: Giving up all HA resources. heartbeat:2009/05/12_15:32:12info:Releasingresourcegroup:hb1 172.16.85.222 app mon heartbeat: 2009/05/12_15:
18、32:12 info: Running /etc/ha.d/resource.d/monstop heartbeat: 2009/05/12_15:32:12 info: Running /etc/ha.d/resource.d/appstop heartbeat:2009/05/12_15:32:15info: Running /etc/ha.d/resource.d/IPaddr 172.16.85.222 st op heartbeat: 2009/05/12_15:32:15 info: /sbin/route -n del -host 172.16.85.222 heartbeat:
19、 2009/05/12_15:32:15 info: /sbin/ifconfig eth0:0 down heartbeat: 2009/05/12_15:32:15 info: IP Address 172.16.85.222 released heartbeat: 2009/05/12_15:32:15 info: All HA resources relinquished. heartbeat: 2009/05/12_15:32:15 info: killing hb_giveup_resources process group 17260 with signal 15 heartbe
20、at: 2009/05/12_15:32:16 info: killing HBFIFO process16995 with signal 15 heartbeat: 2009/05/12_15:32:16 info: killing HBWRITE process 16996 with signal 15 heartbeat: 2009/05/12_15:32:16 info: killing HBREAD process16997 with signal 15 heartbeat: 2009/05/12_15:32:16 info: Core process 16997 exited. 3
21、 remaining heartbeat: 2009/05/12_15:32:16 info: Core process 16996 exited. 2 remaining 7 / 8Heartbeat for RedFlag Asianux 3 heartbeat: 2009/05/12_15:32:16 info: Core process 16995 exited. 1 remaining heartbeat: 2009/05/12_15:32:16 info: Heartbeat shutdown complete. 此时查看hb2上浮动IP、app 所需分区、app状态,app已经切
22、换到hb2 上。 5 5. .3 3 测测试试 H HA A 对对主主机机的的监监控控 确定app 在hb2 上运行,重启hb2,再查看ha1 上浮动IP和分区都已经存在,查看app 的状态,可以正常使用。 6 6H HA A 日日常常维维护护 6 6. .1 1 系系统统维维护护 HA与本机IP 地址和主机名有密切的依赖关系。如果修改本机 IP地址、网关或域名服 务器, 可以在图形界面下, 点击“开始”-“系统”“配置本地网络”打开网络配置工具, 也可以右键点击桌面上的“网上邻居”“属性”打开网络配置工具。 修改IP 地址、网关、域名服务器之后点击确定。 然后修改/etc/hosts文件,此
23、文件内容如下 127.0.0.1localhost.localdomain localhost 172.16.85.52hb1 172.16.85.53hb2 修改/etc/sysconfig/network,修改一行内容如下(没有则添加) HOSTNAME=hb1 注意: 两台服务器的/etc/hosts文件相同; 两台服务器的/etc/sysconfig/network 文件是不同的,跟当前服务器的主机名保持一 致。 8 / 8Heartbeat for RedFlag Asianux 3 6 6. .2 2 H HA A 维维护护 HA日常监控网络和主机。 6 6. .2 2. .1 1
24、 H HA A 日日常常维维护护命命令令 HA服务开机自动启动,并且将app 启动。并且默认启动在hb1 服务器上。如果hb1 服 务器上面网络不通,HA 会自动将app 切换到 hb2服务器上。 6 6. .2 2. .2 2 监监控控网网络络 HA监控 eth0 来判断网络是否是联通的。如果HA 出现切换,可以查看本地的网线是否 连这,可以用如下命令来查看网线是否联通: roothb1 # ethtool eth0 Settings for eth0: Supported ports: TP Supported link modes:10baseT/Half 10baseT/Full 10
25、0baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes:10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: g Wake-on: d Current message level: 0 x000000ff (255) Link detected: y ye es s Edit by dffan