Professional Documents
Culture Documents
Redhat AS3 Cluster Configuration Zh CN 修改版
Redhat AS3 Cluster Configuration Zh CN 修改版
初稿日期:2004 年 8 月 2 日
修改日期:2004 年 8 月 4 日
修改说明:
的系统上没有安装 Xwindow,请在阅读完第三章前两小节后,跳过直接阅读第五章
写在前面的东东:
此篇文章参考了chinaunix论坛rdd兄弟文章http://www.chinaunix.net/jh/4/325828.html
能按rdd兄弟的文章配置成功的原因,网络上又几乎没有关于redhat AS3.0HA配置中文资
料,连E文的很少,我找来找去只找到了redhat官方网站上的配置说明,本人E文不好,只
机英语水平又会提高不少。^_^
在这里感谢我亲爱的老婆对我的支持,这一个星期来我都研究到深夜1点多,电脑前的
凳子总“嘎嘎”做响,肯定打扰了老婆的睡觉,她昨天晚上还陪我一起阅读E文文档到凌晨
1点多,我才会死啃那晦涩的E文,于今天凌晨2:15分配置成功!
此外也严重感谢屋里的那几个死蚊子,在我腿上叮了好几个大包,让我保持了清醒的头
脑,今天晚上回家我就回赠送它们点驱蚊药!
不好意思,废话太多了,进入正题,GO ON!
―――――――――――――――――――――――――――――――――――――――
实施系统软硬件环境
宿主机系统:win2000pro sp4
相信大家都安装过 workstation,过程都差不多,这里就不多废话了,有一点要提醒
改 displayName = "Linux1"到"Linux2"
然后修改此系统的虚拟硬件配置,将网卡删除如下图所示,进行此步的原因是因为
系统有多余的配置文件(就是已经被删除网卡的配置文件),选择将多余的配置文
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
启动 linux2,启动过程中,由于重新添加了网卡,所以系统检测到了它,再重新配
(注:这样有人可能会觉得麻烦,不过网卡MAC地址冲突,这也是没办法的事,
谁让咱们偷懒不想再重装一套系统呢)
这时候检查以下各文件,修改主机名,网络配置文件
#vi /etc/sysconfig/network
将 HOSTNAME=linux1 改为 HOSTNAME=linux2
#vi /etc/hosts
去,其实我现在这么做是为了让文档更清晰些,到下一步的时候再添加这些,虽
然稍微麻烦点,但是可以避免一些朋友看不明白)
1.给两个系统各虚拟一个新的网卡
关掉两个系统,给两系统各一个增加以网桥方式工作的网卡,方法与第一图类似
2.创建共享磁盘
------------------------------------------------------------------------------------------------------------ 3
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
------------------------------------------------------------------------------------------------------------ 4
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
这样,就给两个系统各创建了一个新网卡,又创建了一个共享磁盘。由于系统启动
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
Disk.locking = false
这样硬件就配置好了
3.配置新添加的网卡
启动 linux1 系统,系统在启动时候会检测到新添加的网卡,选择配置,将第二块
10.0.0.155 linux1
192.168.123.1 linux1
10.0.0.156 linux2
192.168.123.2 linux2
4.配置共享磁盘
在 linux1 里,
在 shell 里运行
在两台服务器上分别编辑/etc/sysconfig/rawdevices 文件,将分区绑定到裸设备:
#vi /etc/sysconfig/rawdevices
加入
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdb2
重启服务
启动完成后执行#raw –qa,会显示以下内容
格式化共享磁盘,每个块大小为4K
mkfs.ext3 -j -b 4096 /dev/sdb1
------------------------------------------------------------------------------------------------------------ 6
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
注:使用-b 选项将磁盘区块设置为4K,过小的区块会导致磁盘检查的时候耗费
过多的时间
至此,硬件准备工作完成
三、安装并配置基本的 HA 系统
的HA服务会在下一部分介绍
我们在这里要用到的软件包主要有两个,clumanager 和 redhat-config-cluster
请用 rpm –q 命令检查系统是否安装这两个软件包
2.如果没有安装可以通过以下方法安装
为缘代码光盘,最后有四张扩展光盘,其中扩展光盘的第三张是集群软件,还包括
了 IPVS 等软件,从光盘上安装,如下图
------------------------------------------------------------------------------------------------------------ 7
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
或者通过网络上下载到这两个软件包进行单独安装
rpm --Uvh clumanager-<version>.<arch>.rpm
rpm --Uvh redhat-config-cluster-<version>.noarch.rpm
注:网络上比较多的是 src 软件包,下载下来以后得使用 rpmbuild 命令进行重新编译,
然后在安装
3.开始基本的HA配置
(或者在命令行里运行#redhat-config-cluster)
出现以下画面(图里左上角乱码是因为我用的是远程XWINDOWS,设置有问题)
------------------------------------------------------------------------------------------------------------ 8
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
下一步操作,点菜单栏里的群集->配置
------------------------------------------------------------------------------------------------------------ 9
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
出现下图所示
------------------------------------------------------------------------------------------------------------ 10
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
然后我们开始添加集群内的成员,点菜单栏->新建 如下图所示
(注:此时保证列表处选中 Members,才可以出现下面内容)
将两台机器 Ip 都填写进去,如下图
------------------------------------------------------------------------------------------------------------ 11
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
点击确定继续
有一个说明的就是中间的那个滑动条,就是配置服务器探测等待 15 秒,我们不能设
的太小,这里我们就默认使用 15 秒
出一个窗口提示
因为我们配置的就是双节点的 HA,所以不用管它,直接点确定
在菜单栏 群集Æ启动本地群集守护进程,稍等一会儿,就会出现以下状态
------------------------------------------------------------------------------------------------------------ 12
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
(注:cluster.xml 是在安装完两个软件包的时候不会产生,它是在第一次运行
容相同,只不过换了格式而已。这就是集群主要的配置文件,一定要确保集群上
------------------------------------------------------------------------------------------------------------ 13
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
出现如下结果
Cluster Status - test_cluster
13:57:22
Cluster Quorum Incarnation #1
Shared State: Shared Raw Device Driver v1.2
Member Status
------------------ ----------
10.0.0.155 Active <-- You are here
10.0.0.156 Active
Service Status Owner (Last) Last Transition Chk Restarts
-------------- -------- ---------------- --------------- --- --------
------------------------------------------------------------------------------------------------------------ 14
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
这样,一个没有包含任何服务的“裸”的集群系统就配置成功了,因为它没有包含
任何应用,也没有什么意义,下一步我们就在上面配置一个大家最常用的 http 服
务来测试一下
DocumnetRoot 放到这个共享磁盘上,创建方法同创建裸设备时一样,请注意,这个共
享磁盘的作用不同于上面的裸设备
2.创建共享磁盘加载点,配置两台机器上的 http 服务
目录下
#mkdir /www
完全一样,包括配置文件,安装完成后,修改 httpd.conf,将其根目录指向/www,我这
3.配置基于此集群的 http 服务
------------------------------------------------------------------------------------------------------------ 15
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
点"确定",就增加了一个服务如下图所示
------------------------------------------------------------------------------------------------------------ 16
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
格式为 ext3,模式为”rw”读写模式
这样就完全添加成功了,如下图
------------------------------------------------------------------------------------------------------------ 17
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
保存设置,回到集群监控状态
查看监控状态图,就发现有新的服务添加了,点击上面的"启用"及"运行"此服务,
HTTP 服务就开始运行了
------------------------------------------------------------------------------------------------------------ 18
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
详细的说明,请参照第四章节阅读
1、 列出当前集群名字
redhat-config-cluster-cmd --cluster
2、 设置当前集群名字为“test_cluster”
3、 显示当前裸设备状态
redhat-config-cluster-cmd –sharedstate
4、 添加一个集群节点,名字为“10.0.0.155”
------------------------------------------------------------------------------------------------------------ 19
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
7、 列出当前集群内的服务
redhat-config-cluster-cmd –services
redhat-config-cluster-cmd --service=httpd
redhat-config-cluster-cmd --service=httpd \
--checkinterval=15 \
--userscript=/etc/rc.d/init.d/httpd
redhat-config-cluster-cmd --service=httpd \
--del_service
redhat-config-cluster-cmd --service=httpd \
--service_ipaddresses
redhat-config-cluster-cmd --service=httpd \
--add_service_ipaddress \
--ipaddress=10.0.0.157
14、设置对方服务 ip 的掩码地址及广播地址
redhat-config-cluster-cmd --service=httpd \
--service_ipaddress=10.0.0.157 \
--netmask=255.0.0.0 \
------------------------------------------------------------------------------------------------------------ 20
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
--broadcast=10.0.0.255
redhat-config-cluster-cmd --service=httpd \
--service_ipaddress=10.0.0.157 \
--del_service_ipaddress
redhat-config-cluster-cmd --service=httpd \
--devices
redhat-config-cluster-cmd --service=httpd \
--add_device \
--name=/dev/sdc1
18、设置共享磁盘的参数
redhat-config-cluster-cmd --service=httpd \
--device=/dev/sdc1 \
--mount \
--mountpoint=/www \
--fstype=ext3 \
--options=rw \
更多信息请在控制台执行以下命令
#man redhat-config-cluster-cmd
------------------------------------------------------------------------------------------------------------ 21
转载时请保留作者的个人信息,谢谢
www.Chinaunix.net 七月飞雪 Email:xushli@163.net
六、对配置好的服务进行简单的测试
1.基本功能的测试
2.故障测试
去连接这个 IP 地址,就会发现你连接的就是现在正在运行的机器了。
七、后记
使用 AS3.0 的集群软件,配置还是相当灵活的,在其官方文档上,就举例说明了如何里
由于本人水平有限,本文里肯定有不少错误,其实有的地方我也是一知半解,有错误的
地方请大家指出,最近无事,我一直在研究集群、负载均衡这方面的东西,下一步就是作研
在CU里混了两年多了,第一次认真的写篇东西,真是惭愧啊。。。。。。。。
CU 之七月飞雪
2004-8-2
转载时请保留作者的个人信息,谢谢
------------------------------------------------------------------------------------------------------------ 23
转载时请保留作者的个人信息,谢谢