RedHat AS 3.0下高可用性集群配置
在linux1的xwindows,启动集群配置工具(参看上),增加名为httpd的服务如图点菜单栏新建服务名为”httpd”,检测时间间隔设置为4秒,httpd服务的启动脚本就是apache的启动脚本,我这里使用的是rpm包默认安装的脚本 /etc/rc.d/init.d/httpd
点确定,就增加了一个服务如下图所示
如上图所示,选中httpd这个service,单击菜单栏的”Add Child”,出现如下图
先给httpd服务增加共享设备Add Device,设备点为我们创建的sdc1,加载点为/www,格式为ext3,模式为”rw”读写模式,点确定,在给此服务添加一个IP地址,这个IP 就是客户浏览器访问的IP,我们设置为10.0.0.157,掩码同网络设置,这里设置为255.0.0.0,广播地址设置为10.0.0.255
这样就完全添加成功了,如下图
保存设置,回到集群监控状态
以上所有操作均是在linux1上进行,现在为保证linux1和linux2集群配置相同,将linux1的/etc/cluster.xml复制到linux2的/etc/cluster.xm
l,同时启动两台机器上的集群服务,再次查看监控状态图,就发现有新的服务添加了,点击上面的启用及运行此服务,HTTP服务就开始运行了
这样,整个集群下的http服务就配置完成,并开始运行了
五、对配置好的服务进行简单的测试
1.基本功能的测试
在win的机器上IE里输入10.0.0.157,你就可以看到你准备在/www目录下的测试页
2.故障测试 任意的关闭掉其中一台机器,你就会发现10.0.0.157依然可以访问,你用ssh工具去连接这个IP地址,就会发现你连接的就是现在正在运行的机器了。
3.手动的去关闭apache服务,集群软件依然会将apache服务启动起来,也就是说:此时的服务由集群软件控制,而不是人为去控制了,除非你将clumanger服务停掉。
六、后记
使用AS3.0的集群软件,配置还是相当灵活的,在其官方文档上,就举例说明了如何里用这个软件来配置Oracle、MySQL、Samba、NFS、 HTTP等多种服务,我也正在准备去配置一下Oracle的HA服务。由于本人水平有限,本文里肯定有不少错误,其实有的地方我也是一知半解,有错误的地方请大家指出,最近无事,我一直在研究集群、负载均衡这方面的东西,下一步就是作研究一下lvs了,对此感兴趣的朋友可以一起来研究研究,Email: xushli@163.net。
在CU里混了两年多了,第一次认真的写篇东西,真是惭啊。。。。。。。。
转载时请保留作者的个人信息,谢谢[/quote]
------------------------------------------------------------------------------
此篇文章于前日写的那篇文章相对应,其实在console下redhat也提供了一组强大
的配置命令,其中最主要的就是redhat-config-cluster-cmd这个命令,此外还有
clusvcadm,clushutdown等多个命令,下面我们就对照上一篇文章用控制台下的命令将
配置重新做一边.
1、列出当前集群名字
redhat-config-cluster-cmd --cluster
2、设置当前集群名字为“test_cluster”
redhat-config-cluster-cmd --cluster --name='test_cluster'
3、显示当前裸设备状态
redhat-config-cluster-cmd –sharedstate
4、添加一个集群节点,名字为“10.0.0.155”
redhat-config-cluster-cmd --add_member --name=10.0.0.155
5、修改一个节点名字由member2到member3
redhat-config-cluster-cmd --member=member2 --name=member3
6、删除一个名为member3的节点
redhat-config-cluster-cmd --member=member3 --del_member
7、列出当前集群内的服务
redhat-config-cluster-cmd –services
8、添加一个名为httpd的服务
redhat-config-cluster-cmd --add_service --name=httpd
9、列出名为httpd的这个服务下的子节点
redhat-config-cluster-cmd --service=httpd
10、设置httpd服务的相关信息,检测时间,启动脚本等等
redhat-config-cluster-cmd --service=httpd \
--checkinterval=15 \
--userscript=/etc/rc.d/init.d/httpd
11、删除名为httpd的集群服务
redhat-config-cluster-cmd --service=httpd \
--del_service
12、列出httpd服务的ip地址
redhat-config-cluster-cmd --service=httpd \
--service_ipaddresses
13、设置httpd的对外服务IP地址为10.0.0.157
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 \
--broadcast=10.0.0.255
15、删除httpd服务的10.0.0.157的这个IP地址
redhat-co
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)