新闻中心

EEPW首页>嵌入式系统>设计应用> RedHat AS 3.0下高可用性集群配置

RedHat AS 3.0下高可用性集群配置

作者: 时间:2016-09-12 来源:网络 收藏

出现以下画面(图里左上角乱码是因为我用的是远程XWINDOWS,设置有问题)

本文引用地址://m.amcfsurvey.com/article/201609/304717.htm

下一步操作,点菜单栏里的群集->配置

出现下图所示

在Cluster Name处可以更改你设置集群的名字,在这里我设置为test_cluster

然后我们开始添加集群内的成员,点菜单栏->新建 如下图所示

(注:此时保证列表处选中Members,才可以出现下面内容)

将两台机器Ip都填写进去,如下图

在这里选中菜单栏里的cluster->shared state,可以查看裸设备设置,如下图

点击确定继续

然后打开菜单栏clusterdaemon properties出现以下窗口

这个窗口就是集群的配置窗口,详细的说明请查看redhat的官方文档

有一个说明的就是中间的那个滑动条,就是配置服务器探测等待15秒,我们不能设的太小,这里我们就默认使用15秒

在clumembd这个窗口里选中Enable Broadcast Heartbeating然后点确定,这时候会弹出一个窗口提示,因为我们配置的就是双节点的HA,所以不

用管它,直接点确定然后在cluster configuration选择保存后退出此窗口

在菜单栏 群集启动本地群集守护进程,稍等一会儿,就会出现以下状态

这里就显示在linux1上的cluster配置成功

然后我们就要配置linux2了,配置linux2其实很简单,将linux1系统下/etc/cluster.xml文件COPY到linux2的/etc/目录下就可以了

(注:cluster.xml是在安装完两个软件包的时候不会产生,它是在第一次运行redhat-config-cluster命令的时候产生的,和AS2.1里的cluster.conf储存内容相同,只不过换了格式而已。这就是集群主要的配置文件,一定要确保集群上每个节点的此文件都是相同的,另外在redhat的官方文档上强烈警告用户:不要去手动的修改这个xml文件,)

将此文件copy上linux2以后,在linux2命令行里执行

#service clumanager start

系统显示执行成功,再稍等一会儿,你就会发现在linux1上出现了变化,如下图

启动关闭集群服务的命令是service clumanager start | stop

(注:如果你在配置完成以后不想用图形界面监控节点运行,在shell里运行

#clustat –i 10 / / 状态监控,每10秒中刷新一次

出现如下结果

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

-------------- -------- ---------------- --------------- --- --------

这样,一个没有包含任何服务的“裸”的集群系统就配置成功了,因为它没有包含任何应用,也没有什么意义,下一步我们就在上面配置一个大家最常用的http服务来测试一下

四、举例说明:配置HTTP Server的HA服务

1.给http服务增加共享磁盘

磁盘上将存储两个系统上apache共用的程序文件,也就是说,把apache的DocumnetRoot放到这个共享磁盘上,创建方法同创建裸设备时一样,请注意,这个共享磁盘的作用不同于上面的裸设备

2.创建共享磁盘加载点,配置两台机器上的http服务

启动两台机器,我这里新添加硬盘为sdc,我以ext3格式将其格式化,在每个机器的根目录下创建文件夹www,为apache的web目录,同时将创建的sdc1分区加载到/www目录下

#mkdir /www

#mount /dev/sdc1 /www //这一步只在linux1上进行就行

然后安装apache,这就不用多说了吧,指出一点是,两台机器上的apache安装必须完全一样,包括配置文件,安装完成后,修改httpd.conf,将其根目录指向/www,我这里是用的是AS3.0自带的apache2.0的RPM包,

在linux1上,进入/www目录,在此目录下保存一个index.html作测试使用

这样,两台机器上的http服务就完全配置完成

3.配置基于此集群的http服务

在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。



关键词:

评论


相关推荐

技术专区

关闭