ITPub博客

首页 > 应用开发 > IT综合 > heartbeat安装配置实验

heartbeat安装配置实验

原创 IT综合 作者:realji 时间:2008-05-13 11:23:31 0 删除 编辑

heartbeat的安装配置

1:下载相关安装包,使用源码编译方式。
1.1 下载 libnet.tar.gz
1.2 下载最新的稳定版tar.gz文件,注意是在页面下方提示有下载的地址

Alternatively, if you prefer to build from source or want to use specific version of the code not available on those sites, grab a tar-ball directly from our version control system, Mercurial.

To do this, point your browser to a URL like:

http://hg.linux-ha.org/dev/archive/{some_version}.tar.bz2

Eg. http://hg.linux-ha.org/dev/archive/STABLE-2.1.0.tar.bz2

To obtain a list of all available versions, see

See Mercurial for more details on our repository
”读懂这块很重要。
2:编译安装Libnet 。

2.1 添加haclient组 和 heartbeat 用户 :
#groupaddhaclient
#useradd -u 694 -g haclient hacluster

2.2 编译安装 heatbeat。注意 heartbeat编译安装有些不一样,用里面的Configureme 配上 configure ,然后再 make ,make install。

3:修改系统主机名等相关信息,主机名修改在/etc/sysconfig/network文件中修改,改后重启生效。
3.1 修改主机名解析文件 ,/etc/hosts。内容如下:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.101 node1.example.com node1
10.0.0.101 node1
192.168.0.102 node2.example.com node2
10.0.0.102 node2
,其中本机业务ip为 192.168.0.101,HA心跳用ip 为10.0.0.101 ,主机名为node1。可以将此文件拷贝至备机。目的就是要保证2台机器可以通过主机名通信。
4:配置 heartbeat ,在这里,我仅用到了双机互相热备。所以相对网上的很多资料,不一定匹配。
4.1 从heart编译目录/doc 中拷贝文件ha.cf , haresource, authkeys 到 heartbeat的默认配置目录 /etc/ha.d/中。
4.2 编辑 authkeys ,内容如下:
#
# Authentication file. Must be mode 600
#
#
# Must have exactly one auth directive at the front.
# auth send authentication using this method-id
#
# Then, list the method and key that go with that method-id
#
# Available methods: crc sha1, md5. Crc doesn't need/want a key.
#
# You normally only have one authentication method-id listed in this file
#
# Put more than one to make a smooth transition when changing auth
# methods and/or keys.
#
#
# sha1 is believed to be the "best", md5 next best.
#
# crc adds no security, except from packet corruption.
# Use only on physically secure networks.
#
#auth 1
#1 crc
#2 sha1 HI!
#3 md5 Hello!
auth 1
1 crc

,注意文件第1行的提示,要把文件属性改为 600 , 执行 chmod 600 /etc/ha.d/authkeys
4.3 编辑 ha.cf ,内容如下:

logfile /var/log/ha-log # Log file 日志文件位置
keepalive 2 # Heartbeat interval 心跳包间隔
deadtime 20 # How long to say the server's death 宣告服务器死亡时间间隔
warntime 10 # 告警时间间隔
initdead 60 # 在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍。)

udpport 694 # Heartbeat port 端口
bcast eth1 # Linux Heartbeat interface 心跳网卡

auto_failback off # How to do when the failure server comes back 服务停止后是否恢复
node node1 # How many servers in the HA system 系统中的节点名称,依次排列
node node2
ping 10.0.0.102 #ping a robust server to ensure the server's health; ping目的地址,由于此次使用的是双机,所以此部分的配置2台服务器互相设为对方ip ,有的建议配置为网关Ip,但如果网关 down了呢??
respawn hacluster /usr/lib/heartbeat/ipfail #

4.4 编辑haresouce文件,增加 以下
node1 192.168.0.200 weblogic
,意思 是主节点使用虚拟Ip 192.168.0.200 提供 weblogic服务。 weblogic 是创建在/etc/rc.d/init.d里面的。
文件内容如下:
#!/bin/sh
# chkconfig: 345 20 80
# description: Weblogic auto start-stop script.

DOMAIN_HOME=/root/weblogic_8.15
WLS_OWNER=root

case "$1" in
'start')
su - ${WLS_OWNER} -c "cd ${DOMAIN_HOME}; ./startWebLogic.sh&"
;;
'stop')
su - ${WLS_OWNER} -c "cd ${DOMAIN_HOME}; ./stopWebLogic.sh"
;;
esac
,注意如果修改过weblogic配置中的服务端口,记得要修改 stopWebLogic.sh 文件,将其中的7001 改为你设置的那个服务端口,否则 无法停止weblogic的。


至此配置结束。使用/etc/rc.d/init.d/heartbeat start 启动 heartbeat , 此脚本也支持 stop和restart及status 。
总计花费时间从昨日下午3点至今天17点,计11个小时。
还有些遗留问题未解决。比如使用负载均衡的配置,Lvs 。还有2个以上节点的配置,实验都还没有做。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7425608/viewspace-1003969/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-09

  • 博文量
    55
  • 访问量
    155523