 |
|
 |
|
 |
| Linux 系统下双机HA的功能实现(3) |
来源: www.ixdba.net 
作者: IXDBA.NET官方
时间:2006-09-28 阅读:198
|
|
本文章共5518字,分4页,当前第3页,快速翻页:
|
# hello 192.168.8.240/19/eth0/192.168.31.251 httpd tomcat
指定cluster IP为192.168.8.240,子网掩码为255.255.224.0,使用的网络接口卡为eth0,并强制设定广播地址为192.168.31.251。
注意:两台主机的haresources文件设置必须完全一致。
1.3.3 配置authkeys文件
authkeys文件用于heartbeat的鉴权设置,共有三种可用的鉴权方式:crc、md5和sha1。三种方式安全性依次提高,但同时占用的系统资源也依次扩大。crc安全性最低,适用于物理上比较安全的网络,sha1提供最为有效的鉴权方式,占用的系统资源也最多。 IXDBA.NET技术社区
其配置语句格式如下:
auth <number>
<number> <authmethod> [<authkey>]
举例说明:
auth 1
1 sha1 key-for-sha1
其中键值key-for-sha1可以任意指定,number设置必须保证上下一致。
auth 2
2 crc
crc方式不需要指定键值。
最后,该authkeys文件的文件许可权应该设为600(即-rw-------),命令为:
chmod 600 authkeys
注意:上述三个配置文件设置完毕后,应该复制到/etc/ha.d目录下。
1.4 运行与测试
1.4.1 启动heartbeat
heartbeat安装完成后,自动在/etc/rc.d/init.d/目录下生成启动脚本heartbeat,启动heartbeat可以使用命令 /etc/rc.d/init.d/heartbeat start
此外还可以使用stop、restart、reload、status等控制参数。
heartbeat在生成启动脚本的同时也为不同的runlevel创建了启动脚本的符号连接,从而在切换runlevel的时候自动启动或关闭heartbeat。
例如,在/etc/rc.d/rc3.d/目录下创建了符号连接S75heartbeat,从而在系统进入字符模式(runlevel 3)时自动启动heartbeat。在/etc/rc.d/rc6.d/目录下创建了符号连接K05heartbeat,从而在系统重启(runlevel 6)时自动关闭heartbeat。
默认情况下,heartbeat的启动优先级是75,关闭优先级是5。
可以手动来创建。命令如下:
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/heartbeat S75heartbeat
cd /etc/rc.d/rc6.d ln -s ../init.d/heartbeat K05heartbeat
1.4.2 测试方案
下面描述一个简单的测试方案。系统环境和软件配置如下:
两台主机的主机名和IP地址分别为:
hello(192.168.6.7)
web(192.168.6.33)
则ha.cf文件中的node语句定义如下:
node hello
node web
haresources文件定义如下:
hello 192.168.8.240/19/192.168.31.255
该语句指定双机系统的主节点为hello,从节点为web,集群IP(cluster IP)为192.168.8.240,子网掩码为255.255.224.0,广播地址为192.168.31.255。本测试方案没有指定heartbeat启动的服务,仅通过ping命令和telnet命令来检测双机系统的可用性。
任何一台主机在启动heartbeat后,可以使用命令 ps aux | grep heartbeat 来查看heartbeat的进程状态,可以使用ifconfig命令确认当前主机是否已经绑定了cluster IP,此外还可以在/var/log/目录下查看heartbeat的日志文件ha-debug、ha-log。如果运行过程中产生了任何异常或错误消息,则应该根据上述信息进行检查和调试。
测试步骤如下:
1.
阅读更多内容:<<上一页 · 1 · 2 · 3 · 4 · 下一页>>
|
|
|
|
| |
|
|
|
| | |
|