Linux-HA 入门指南
引言
首先,本文中的大部分内容并非原创。撰写本文的目的只是以某种方式作出贡献。我所作的工作只是将Linux.-HA的其他文档中(如Volker Wiegand的硬件.安装指南)的部分编辑成一份文档.,这份文档可以帮助初学者了解Linux-HA, 而不需麻烦投资
Alan Robertson
, 并且避免.在邮件列表上出现重复的问题。 .
开始
你首先需要两台电脑,这两台电脑并不需要有.相同的硬件(或者内存大小等),但如果相同的话,当某个部件出现故障时会容易处理.得多。 杀毒
接下来您需要决定如何部署。你的集.群是通过Heartbeat 软件产生在两台电脑之间心跳信号来建立的。为了传输心跳.信号,需要在节点之间存在一条或多条介质通路(串口线通过mo.dem电线,以太网通过交叉线,等等)。 电子
现在可以开始配置硬件了。既然想要获得高可用性(HA),那么您很可能希望避免单点失效。在本.例中,可能是您的null modem线./串口,或者网.卡(NIC)/ 交叉线。因此便需要决定是否希望为每个节点添加第二条串口null modem连线或者第二条NIC/交叉线连接。制作.Cat-5交叉线的方法可参照 电子
附录A
。我使用一个串口和一块额外的网卡来作为heartbeat的通路,这是因为我只有一条null modem线和一块多余的.网卡,并且认.为有两种介质类型传输heartbeat信号比较好.。 (广告)
硬件配置完成之后,便需要安.装操作系统以及配置网络(我在本文.中使用的是RedHat)。假设您有两块网卡,那么有一块应该配置用于常规网络用途,另一块作为集群节.点之间的专用网络连接(通过交叉线)。例如,假设集群有如下的IP地址: 服务器
节点 1 (linuxh.a1) 电影
192.168.85.1 (常.规的 192x. 网络) 外汇
10.0.0.1 (he.artbeat 专用的 .10x 网络) 健康
节点 2 (linu.xha2) 投资
192.16.8.85.2 (192x)--------------彩票
10.0.0.2 (10x)
注意:以上.地址都不能是.您的“集群地址”-即节点间由heartbeat和Failed over控制的地址。 电脑
在大多数*nix系统中,以上步骤在安装过程.中都比较容易完成。然而,如果您遇到了任何问题,可以参照E.thern.et HOWTO,或者您的发行版的相关文档。输入如下命令检查您的配置: 女人
ifconfig
这将显示您的网卡及其配置。也可以使用命令“nets.tat –nr”来获得网络路由信息。. 学习
如果一切正常,接下来要确定可以来两个节点之.间通过所有接口ping通对方。. .
如果使用了串口,便需要检测其连接情况。把一.个节.点作为接收者,输入命令: 电脑
cat
在另一个节点上,输入:
echo hello. >/dev/ttyS0 乙肝
应该可以在接收节点上看到该文本。如果正常的话交换这两个节点的角.色再作一次,否则有可能是使用了错误的设备文件。关于解决串口连接问题的两个比较好的参考文献是V.olker的HA Hardware Guide和Serial HO.WTO。 .
安装Heartbeat
接下来便可以安装Heartbe.at软件。当你阅读本文档的时候可能已经有了这个软件,如果没有的话可以.从如下位置得到: 建材
http://linux-ha.org/download 乙肝
在网.站上也有RPM安装包,您也可以选择从源代码编译。取得源代码tar文件或者安装source RPM包,将其解包到某个文件夹。在源代码树的顶端,输入"./Conf.igureMe configure", 之后输入"make"和"make in.stall"。如果您在安.装网站上发布的RPM包时遇到了问题,并想要创建自己的RPM包, 鲜花
FAQ
中的信息会对您有所帮助。
配置Heartbeat
配置ha.cf
在启用Heartbe.at之前,需要配置三.个文件。第一个是 健康
ha.cf
,该文件位于在安装后创建的/etc/ha.d目录.中。该文件.中包括为Heartbeat使用何种介质通路和如何配置他们的信息。在源代码目录中的 女人
ha.cf
文件包含了您可以使用的全.部选项,详述如下: 外贸
serial ./dev/ttyS0 <性病>
使用串口hea.rtbeat-如果不使用串口heartbeat,则必须使用其他的介质,如b.cast(以太网)heartbeat。用适当的设备文件代替./dev/ttyS0。 域名
watch.dog /dev/watchdog 杀毒
可选。通过W.atchdog 功能可以获得提供最少功能的系统,该系统不提供heartbeat,可以在持.续一份钟的不正常状态后重新启动。.该功能有助于避免一台机器在被认.定已经死亡之后恢复heartbeat的情况。如果这.种情况发生并且磁盘挂载因故障而迁移(fail o.ver),便有可能有两.个节点同时挂载一块磁盘。如果要使用这项功能,则除了这行之外,也需要加载“softdog.”内核模块,并创建相应的设备文件。方法是使用命令“insmod softdog”加载模块。然后输入“grep mis.c /proc/devices”并记住得到的数字(应该是10)。然后输入”cat /proc/misc | grep watchdog”并记住输出的数字(应该是130)。根据以上得到的信息可以创建设备文件,“mknod /dev/watchdog c 10 130”。 服务器
bcast eth1
表示在eth1接口上使用广播heartbeat(将eth1替换为eth0,eth2,或者您使用.的任何接口).。 (广告)
keepalive 2
设定heartbeat之.间的时间间隔为2秒。 域名
warntime 10
在日志中.发出“.late heartbeat“警告之前等待的时间,单位为秒。 .
deadtime 30
在30秒后宣布节点死亡。
initdead 120
在某些配.置下,重启后网络需要一些时间才能正常工作。这个单独的”deadtime”选项可以处理这种情况。它的取值至少应该为通常deadtime的两倍.。 .
baud 19200
波特率,串口通信的速度。
udpport 694
使用端口694进行bcast和ucast通.信。这是默认的,并且在I.ANA官方注册的端口号。
auto_.failback on 汽车
必须的。对于那些熟悉Tru64 Unix的人来说,heartbeat的工作.方式类似.于“favored member“模式。在failover之前, 乙肝
haresources
文件中列出的主节点掌握.所有的资源,之后从节点接管.这些资源。当auto_failback设置为o.n时,一旦主节点重新恢复联机,将从从节点取回所有资源。若该选项设置为off,主节点便不能重新获得资源。该选项与废弃的nice_failback选项类似。如果要从一个nice_failback设.置为off的集群升级到这个或更新的版本,需要特别注意一些事项以防止flash cut。请参阅.FAQ中关于如何处理这类情况的章节。 .
node .linuxha1.linux-ha.org. --------------彩票
必须的。集群中机器的主机名,与“.uname –n”的输出相同.。 .
node linuxha.2.linux-ha.o.rg .
必须的。同上。
respawn
可选的:列出将要执行和监控的命令。例如:要执行ccm守护进程,则要添加.如下的内容:. --------------彩票
respa.wn hacluster /usr/lib/.heartbeat/ccm .
使得Heartbeat以userid(在本例中为hacluster)的身份来执行该进程并.监视该进程的执行情况..,如果其死亡便重启之。对于ipfail,则应该是: 电子
respawn hacluster /usr/l.ib/heartbeat/ipfa.il 虚拟主机
注.意:如果结束进.程的退出代码为100,则不会重启该进程。 --- 印刷
ping ping1.linux-ha.org ping2.lin..ux-ha.org .... .
可选:列出ping节点。这些节点不是集群节点。他们是用来为ipfa.il等.模块检查网络连接情况的。 美容
ping_group ping.1.linux-ha.org pin.g2.linux-ha.org .... 鲜花
可选:指定一个ping节点组。与ping节点类似,但只要节.点组中的任何一个节点可用,便认为该节点组可用。组的名字可以是任意字符串,用来唯一标识该组。每个组.必.须出现在单独的行上。与ping节点类似,节点组也不是集群节点。.他们与ping节点的功能相同,也是用来检查网络连接情况的。 汽车
配置haresources
配置好
ha.cf
文件之后,便是
haresources
文件。该文件列出集群.所提供的服务以及服务的默认所有者。 注意.:两个集群节点上的该文件必须相同,否则 汽车
BadThingsWillHappen. 外汇
。
在本文中我们假设要配置的HA服务为Apache和Samba。集群的I..P地址是必须的,并一定不能在 外汇
haresources
文件以外配置该地址!在
haresources
文件中需要如下内容:
linuxha1.linu.x-ha.o.rg 192.168.85.3 httpd smb 外汇
该行指定在启动时,节点linuxha1得.到IP地址192.168..85.3,并启动Apache和Samba。在停止时, Heartbeat将首先停止smb,然后停止Apache,最后释.放IP地址192.168.85.3。这里假设命令“uname –n”的输出为“linuxha1.linux-ha.org”-如果输出为“linuxha1”,便应使用.“.linuxha1”。 电影
注意:h.ttpd和smb分别是Apache和Samba的启动脚本。Heartbeat会在以下路.径中寻找有相同名字的启动脚本: 投资
/etc/ha..d/resource.d [成人用品]
/etc/init.d
这些脚本必须通过 start来启动服务,以及 .stop来停止服务。您可以使.用任何符合这个标准的脚本来作为服务。 美容
若要向教本传递参数,则格式应该为: :.: 因此若我们添加了一个服务“m.aid”,他需要参数“vacuum”,则.
haresources
文件中的该行需要修改为:
linuxha1 192.168.8.5.3 httpd .smb maid::vacuum 女人
这种方式为我们将IP地址作为服务提供了灵活性。在上面我们用的其实是简化的符号。该行实.际应该.是(省略了maid服务): --------------彩票
linuxha1 IPaddr.::192.168..85.3 httpd smb 外贸
这里IPaddr是服务脚.本的名字.,其参数为192.168.85.3。当然,您可以在目录/etc/ha.d/resource.d 中找到名为IPaddr的脚本。该脚本也允许您操作IP服务的子网掩码,广播地址和基本接口等参数。要指定.有32个地址的子网,您可以定义该服务为(不显式指定.IPaddr因为这样不会有问题): 建材
linuxha1 1.92.168.85.3/27. httpd smb 外汇
这里指定IP地址为192.168.8.5.3,子网掩码为255.255.255.224,广播地址将取默认值为 192..168.85.31(即该子网上的最高地址)。您可以指定的最后一个参数为广播地.址。若要以192.168.85.16覆盖默认的广播.地址,可以这样写: 虚拟主机
linuxha1 192.168.85.3/.27/192.168.85..16 httpd smb .
您可能想要.知道是否需要指定上面的某个.参数,这要视情况而定。如果您已经为服务的IP地址建立了一条合适的路由(独立于 Heartbeat),并设置了正确的子网掩.码和广播地址,那么您便不需要。然而情况并不总是这样的,这便是这些选项存在的原因。另外,您可能有不止一个网络接口用.于IP服务。下面将会讲述Heartbeat如何处理这种情况… 健康
正确配置好
haresources
文件之后,将
ha.cf
和
haresource
拷贝到/e.tc/ha.d目录,接下来便可以启动he.artbeat了! 电影
配置ipfail
ipfail
插件的用途是检测网络.故障,并作出合理的反应,如果需要的话使集群资源failover。.为了实现这样的功能学习
ipfail
使用ping节点或者ping节点组,这些节点在集群中作为“哑”节点出现.。如果HA节点间可.以相互通信 外汇
ipfail
便.可以可靠地检测到其中一个网络连接.失效的情况,并作出补救。 .
配置
ipfail
的步骤如下:
1.选择好的候选p.ing节点。 服务器
这步很重要。你的选择越好,则得到的HA集群便越强壮。选择固.定的交换机路由器等是一个好主意。不要选择HA集群中的任一个成员,也不要选.择其他人的工作站。选择能反映您HA节点的连接状况的ping节点也很重要。.如.果您要监视两个接口的连接情况,明智的做法是为每个接口选择一个只对该接口可用的ping 节点。ipfail-diag.ram.pdf文件中有对这个思想图形化的描述。 健康
2.设置auto_f.ailback.为on或者off。 --- 印刷
只有当He.artbeat被配置为非legacy时虚拟主机
ipfail
才会起作用。在
ha.cf
文件中,.如下将auto_fail.back设置为on或者off: .
auto_failback. on 虚拟主机
或者
aut.o_failback off ( 游戏 )
3.配置
ha.cf
使之启动ipfail。
向
ha.cf
中增加如下一行(假设您在编译时的.P.REFIX为/usr): --- 印刷
r.espawn hacluster /usr/l.ib/heartbeat/ipfail 建材
4.向
ha.cf
中加入ping节点:
ping pnode1 .pnode.2 pnodeN 建材
将pnode1,pnode2,.…pnodeN等替.换为您ping节点的IP地址。 健康
确保向集群中各个成员的
ha.cf
中加入以上相同的配置指令。
注意:在使用ping节点之前,最好检查他们的可用性。如果不能从所有的HA节点上ping通该ping节点,便不.能使用它。. 服务器
选择一个接口
为有多个网卡的机器配置
haresources
文件时,重要的一点.是要知道Hear.tbeat选择网络接口的方式是如何影响对于IP.服务地址的支持的。毕竟在haresource文件中没有指定所用的接口。 --------------彩票
通过查看路由表,Heartbeat决定使用哪个接口。他尝试选择对于该IP地址代价最低的路由..。如果发现了多于一条代价最低的路由,选择发现的第一个路由。对于大多数配置来说,这便意味着.默认路由是最后的选择。 --- 印刷
配置Authkeys
需要配置的第三个文件
authkeys
决定了您的认证密钥。共有三种认证方式:crc,md5,和sha1。您可能会问:“我应该用哪个方.法呢?”简而言之.: .
如果您的Heartbeat运行于安全网络之上,如本例中的交叉线,可以使用crc,从资源的角度来看,这是代.价最低的方法。如果网络并不安全,但您也希望.降低CPU使用,则使用md5。最后,如果您想得到最好的认证,而不考虑CP.U使用情况,则使用sha1.,它在三者之中最难破解。 电影
文件格式如下:
auth
[]
因此,对于sha1,示例的/etc/ha.d/aut.hkeys.可能是 汽车
auth 1
1 sh.a1 k.ey-for-sha1-any-text-you-want.
对于md5,只要将.上面内容.中的sha1换成md5就可以了。 对于crc,可作如下配置: ( 游戏 )
auth 2
2 crc
不论您在关键字auth后面指定的是什么索引值,在后面必须要作为键值再次出.现。如果您指定“auth 4”.,则在后面一定要有一行的内容为“4 ”。 <性病>
确保该文件的访问权限是安全的,如600。.其实也并不是“any text you wan.t” 都可以,可以使用的字母个数是有限制的。 虚拟主机
启动并测试Heartbeat
在
RedHat
系统上,或者其他使用/etc/init.d启动脚本文件的系统,在每个节点上执行/etc/init..d/he.artbeat会在所有的节点上启动heartbeat。建议您首先在系统主节点(在本例中是linuxha1.)上启动。 .
如果希望在系统启动时运行heartbeat,根据你所用的发行版,需要作不同的配置。您需要在恰当的启动级别目录中建立启动脚本的链接,不过RP.M版本的软件会自动完成这些配置。在我的.系统上,.Heartbeat以默认的优先级(75,即在服务00-74之后,在服务76-99之前)启动,以默认的优先级(05)停止,并只对运行.级 0(停机),6(.重启),3(多用户-文本界面),5(多用户-图形界面)起作用。 鲜花
可以通过如下命令序列完.成以上配置(以root身份.): .
cd /etc/rc.d/rc0.d ; .ln -s ../init..d/heartbeat K05heartbeat .
cd /etc/.rc.d/rc3.d ; ln -s .../init.d/heartbeat S75heartbeat(广告)
cd /etc/rc.d/rc5.d ; ln -s ../init.d/h.eartbea.t S75heartbeat 外汇
cd /etc/rc.d/rc6.d ; ln -s ../in.it.d/heartbeat K0.5heartbeat 鲜花
根据我使用Slackware的经验,Slackware系统上并没有/etc/rc.d/init.d目录(也许现在有了),为了实.现如上相同的功能,可在/et.c/rc.d/.rc.local中加入: 域名
/etc/ha.d/.heartbeat s.tart .
***这里假设您将ha.rc拷贝至/etc/ha.d/heartbeat。如果在您的系统上没有/etc/rc..d/in.i.t.d 目录,并且您也不确定进程如何启动,便可以使用刚刚提到的rc.local方法。但使用这种方法时您需要.自己处理关闭的情况,但笔者不记得如何去做了… (广告)
注意:如果您使用了watchdog功能,也需要在启动时.加载.其module。可以把以下命令加到/etc/rc.d/rc.sysinit的结尾: --- 印刷
/sbin/insmod so.ftdog 女人
如果使用的是rc.local,需要把这一行放到启动Heartbeat.命令的前面.。 .
在您启动了Heartbeat之后,在测试之前查看您的日志文件(默认位置为/var/log/ha-l.og)。如果一切.正常,服务持有者(本例中的linuxha1).的日志应该有类似如下所列内容:虚拟主机
heartbeat: 2003/02/10_13:52:22 info: Neither logfil.e nor log.facilit.y found. 学习
heartbeat:. 2003/.02/10_13:52:22 info: Logging defaulting to /var/log/ha-log 建材
hear.tbeat: 2003/02/10_13:52:22 info: *************************.* 杀毒
heartbeat: 2003/02/10_13:52:22 info: Configuration. valid.ated. Starting heartbea.t 0.4.9f--- 印刷
heartbeat: 200.3/02/10_13:52:22 info: n.ice_failback is in effect.健康
heartb.eat: 2003/02/10_13.:52:22 info: heartbeat: version 0.4.9f外贸
heartbea.t: 2003/02/10_13:52:22 info: Hear.tbeat generation: 17 婚庆
heartbeat: 2003/02/10_13:52:.22 info: Starting serial heartbeat. on tty /d.ev/ttyS0 (19200 baud).
heart.beat: 2003/02/10_13:52:22 info: UDP. .Broadcast heartbeat started on port 694 (694) interface eth1 杀毒
heartbeat: 2003/02/10_13:52:23 info: pid 28140 locked i.n memory..虚拟主机
heartbeat: 2003/02/10_13:52:2.3 info: pid 281.37 locked in memory.虚拟主机
heartbeat: 2003/.02/10_13:52:23 info: pid 28139 locked .in memory. 女人
heartbeat: .2003/02/10_13:52:23 notice: Using watchdog device: /dev/watchdo.g( 游戏 )
heartbeat: 2003/02./10_13:52:23 info: pid 28141 locked in memory...
heartbeat: 2003/.02/10_13:52:23 info: Local status now set to:. 'up'.
heartbeat: 2003/02/10_.13:52:2.3 info: pid 28138 locked in memory.服务器
heartbeat: 2003/02/10_13:52:23 info: pi.d 28134 locked in memory...
heartbeat: 2003/02/10_13:52:25 info:. Link linuxha1.linux-ha..org:eth1 up.电影
heartbeat: 2003/02/10_13:53:23 WARN: node linuxh.a2..linux-ha.org: is dead 婚庆
heart.bea.t: 200.3/02/10_13:53:23 info: Dead node linuxha2.linux-ha.org held no resources.学习
heartbeat: 2003/02./10_13:53:23 info: Resources being acquired from linu.xha2.linux-ha..org.电脑
heartbeat: 2003/02/10_13:53:23 info:. Local status now set. to: 'active'外贸
heartbeat: 2003/02/10_13:53:23 info: Running /etc/ha.d/r.c.d./status status.
heartbeat: 2003/02./10_13:53:23 info: /usr/lib./.heartbeat/mach_down: nice_failback: acquiring foreign resources( 游戏 )
heartbea.t: 2003/02/10_13:53:23 info: m.ach_down takeover complete.学习
heartbeat: 20..03/02/10_13:53:23 info: mach_down takeover. complete for node linuxha2.linux-ha.org..
heartbeat: 2003/02/10_13:53:23 info: Acquiring resource group: linuxha1.linux-ha.org 192.168.85.3 .datadisk::drbd0 da.t.adisk::dr.bd1 mirror.
heartbeat: 2003/02/10_13:53:.23 info: Ru.nning /etc/ha.d/res.ource.d/IPaddr 192.168.85.3 start 杀毒
heartbeat:. 2003/02/10_1.3:53:23 info: /sbin/ifconfig eth0:0 192.168.85.3 netmask 25.5.255.255.0 broadcast 192.168.85.255服务器
heartbeat: 2003/02/10_13:53:23 info: Sending Gr.atuitous Arp for 192.168.85.3 on .eth0:0. [eth0]健康
heartbeat: 2003/02/.10_13:53:23 /usr/lib/hea.rtbeat/send_arp eth0 192.168.85.3 0030.4823BD48 192.168.85.3 ffffffffffff 汽车
heartbeat: 2003/02/10_13:53:24 i.nfo: Ru.nni.ng /etc/ha.d/resource.d/datadisk drbd0 start
heartbeat: 2003/0.2/10_13:53:24 info: Runn.in.g /etc/ha.d/resource.d/datadisk drbd1 start虚拟主机
heartbeat: 2003/02/.10_13:53:25 info: Running /etc/ha.d/re..source.d/mirror start 汽车
heartbeat: 2.003/02/.10_13:53:25 /usr/lib/h.eartbeat/send_arp eth0 192.168.85.3 00304823BD48 192.168.85.3 ffffffffffff 杀毒
heart.beat: 2003/02/10_13:53:26 info: Resource acquisition completed..教育
heartbeat: 2003/02/10_13:53:28 /usr/.lib/heartbea.t/send_ar.p eth0 192.168.85.3 00304823BD48 192.168.85.3 ffffffffffff--- 印刷
heartbe.at: 2003/02/10_13:53:30 /usr/lib/heartb.eat/send_arp eth0 192.168.85.3 0.0304823BD48 192.168.85.3 ffffffffffff.
heartbeat: 2003/02/10_13:53:32 /usr/lib/heartbeat/send_arp et.h0 .192.168..85.3 00304823BD48 192.168.85.3 ffffffffffff 外汇
heart.beat: 2003/02/10._13:53:33 info: Local Re.source acquisition completed. (none) 鲜花
heartbeat: 2003/02/10_13:53:33 info: local resource .transition c.ompleted. 婚庆
heartbeat: 2003/02/10_13:56:30 info: Link linuxha2.linux.-ha.org:et.h1 up. 女人
heartbeat: 2003/02/10_13.:56:30 info: Status update for n.ode l.inuxha2.linux-ha.org: status up电影
heartbeat: 2.003/02/10_13:56:30. info: Running /etc/ha.d/rc.d/status status 婚庆
heartbeat: 2003/02/10_13:.56:30 info: Status. update for node linuxha2..linux-ha.org: status active 杀毒
heartbeat: 2003/02/10_13:56.:30 info: .remote resource transition completed.(广告)
heartbeat: 2003/02/10_13:56:30 .info: Running /etc/ha.d/rc.d/status stat.us.
hea.rtbeat: 200.3/02/.10_13:56:31 info: Link linuxha2.linux-ha.org:/dev/ttyS0 up.电脑
注意:你的日志可能根据.您何时在linuxha2上启动Heartbeat而有所不同!.!!笔者在.linuxha2上启动Heartbeat的时间为13:56:30。 电影
现在ping您的集群IP地址(本例中的192.168.85.3)。如果.正常,使用ssh登陆.到上面并验证您在linuxha1上。接下来确定指定的服务已经绑定.在.3的地址上。将您的网页浏览器指向192.168.85.3来测试Apache。对于Samba,假设您已经配置了名为“test“的一个 share,则映射驱动器”\\192..168.85.3\test“来测试Samb.a,具体的步骤可参照Samba的文档。然而,您也可以使用 netbios. 名参数使得您的Samba share列在集群名字下面而不是集群成员的主机名下面! --------------彩票
注意:如果您不能启用服务的IP.地址,.并且在ha-log中有类似如下的内容: 电影
SIOCSIFADDR: No suc.h device. 虚拟主机
S.IOCSIFFLAGS: No su.ch device.
SIOCSIFNETMASK: No such de.vi.ce 美容
SIOCSIFBRDAD.DR: No .such device电影
SIOCSIFFLAGS.: No. such device健康
SIOCADDRT: No such de.vice 电子
这意味着您需要在内核中编入IP aliasing支持。在/usr/src/linux/.config文件中查找“CONFIG_IP_ALIAS=y”,如果不.存.在这项内容将会是 “CONFIG_IP_ALIAS is not set”,在这种情况下需要加.入IP aliasing支持并重新编.译内核。 健康
如果这些都能正常工作.,您便得到了可用性(availability)。现在检查是否有高可用性(High Availabilit.y)。 教育
使linuxha1 离线。切断电源,结束Heartbeat,任.何您能想到的方式,但不要将串口和.eth1 heartbeat信号线都切断。如果你那样做了,则在两个节点上都会启动服务,当你重新建立h.eartbeat连接时会产生.混乱。现在ping集群 IP,大概5-10秒钟之后会再次开始响应。再次远程登陆并验证登陆到了linuxha2上。如果这个过程花费了超过30秒,可能是.哪里出了问题。 电子
如果您到了这里,则可能已经正常工作,但也应该检查所有的heartbeat。首先检查串口heartbeat。从用于bcas.t heartbeat的eth1上拔出交叉线,等待大概10秒钟,然后查看linuxh..a2的/var/l.og/ha-log文件,确保没有类似这样的内容: 域名
1999/08/16_12:40:58 no.de linuxha1.linux-ha.org: is d.ead --------------彩票
如果出现了这样的内容,..则您的串口heartbeat没有正常工作,而从节点已经进行了接管。为了避免问题出现,在主.节点上停止 Heartbeat,然后再次运行上面的测.试。如果您的日志正常那么很好,.重新连接交叉线。之后断开串口连接,等待10秒钟,再次检查linuxha2的日志。如果日志不正常,可以检查/var/log/ha-log和/var/log/ha-debug以获得更多线索[成人用品]
附录A-制作以太网交叉线
线路图如下所示
连接器A引脚#
连接器B引脚#
1
3
2
6
3
1
4
2
5
7
6
8
7
4
8
5
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u1/59178/showart_574151.html域名