RoseMirrorHA For Linux常见问题处理

  • 格式:pdf
  • 大小:1.26 MB
  • 文档页数:21

RoseMirrorHA for Linux常见问题解答

一、 RoseMirrorHA 安装部署

在安装RoseMirrorHA时,有时会遇到无法安装的情况。造成这种情况的原因主要有以下几

个方面:

1、 在安装RoseMirrorHA时,由于安装包的版本与系统的版本不一致,会造成无法安装

RoseMirrorHA驱动和服务的情况。

2、 安装完RoseMirrorHA后启动服务,若RoseMirrorHA的驱动没有加载上,会导致

RoseMirrorHA无法使用。

3、 若在安装RoseMirrorHA之前,安装了类似于RoseMirrorHA的软件,如RoseHA、

PowerReplicator、Replicator,则会出现不能安装的情况。

针对于以上几点无法安装的原因,这里从Linux系统来提供一些处理的办法。

1、 在安装RoseMirrorHA时,应确认安装包的版本与系统的版本一致,否则会造成无法安

装RoseMirrorHA驱动和服务的情况。

若使用Red Hat 5.0的软件包在Red Hat 4.0系统上进行安装,则会出现如下图所示情况:

当安装包的版本与系统的版本不一致时,出现驱动和服务不能安装的情况。

安装包的版本与系统的版本一致时,则会出现如下图所示的正常情况:

若使用Red Hat 4.0-x64的软件包在Red Hat 4.0-x32系统上进行安装,安装完成后启动服

务,则会出现驱动不能加载的情况,如下图所示:

选用与系统的版本一致的软件包,则能成功安装并正常使用。

2、 安装完RoseMirrorHA后启动服务,这时应确认RoseMirrorHA的驱动已被加载上,否则

会导致RoseMirrorHA无法使用。

安装完RoseMirrorHA后,在命令行上输入“mirrorha start”来启动服务,再输入“lsmod”

来查看已被加载上的驱动,如图所示为没有加载上驱动的情况:

如图所示为已加载上驱动的情况:

3、 在安装RoseMirrorHA之前,应确认该系统上没有同时存在类似于RoseMirrorHA的软件,

如RoseHA、PowerReplicator、Replicator,否则会出现RoseMirrorHA安装完成后启动服

务不能加载驱动的情况。

安装RoseMirrorHA之前,先安装了类似于RoseMirrorHA的软件PowerReplicator。再安装

RoseMirrorHA,在启动RoseMirrorHA服务时则会出现驱动不能被加载的如图所示情况:

卸载类似于RoseMirrorHA的软件后,启动RoseMirrorHA服务,驱动能被加载,RoseMirrorHA

能正常使用。

二、 RoseMirrorHA的私网心跳配置

私网心跳建议至少配置两条以上,以避免私网心跳的单点故障,对于配置的心跳类型

(Socket、RS232)可以自由组合。例如:如果配置两条心跳,可以都为Socket类型、也可

以都为RS232类型、也可以为一个Socket和一个RS232。

在使用RoseMirrorHA时,有时会遇到建立心跳后,心跳不通的情况。造成这种情况的

原因主要有以下几个方面:

1、 在使用RoseMirrorHA时的网络环境没有相互连通,造成心跳不可达;

2、 在创建心跳时,心跳所涉及的网卡IP地址不在同一网段,导致心跳不通;

3、 在使用RoseMirrorHA时需要开放一些必要的网络通信端口,若服务器上存在防火墙,

可能造成端口禁用,心跳不通;

4、 在使用RoseMirrorHA的过程中修改主机名,会导致心跳不可用;

5、 在给RoseMirrorHA设置一些必要的网络通信端口时,设置的端口已被系统其他服务占用,出现端口冲突和无法绑定端口的情况,导致心跳不通。

针对于以上几点心跳不通的表现,这里从Linux操作系统来提供一些处理的办法。

1、 在使用RoseMirrorHA之前,一定要保证网络环境能够相互连通。

具体处理方法:主备两机用于建立数据线和公网的IP必须要相互能ping通。

这里有两台服务器,主机名称分别为left1和right1。

各有两片网卡,分别绑定固定IP地址:left1 192.200.200.30 2.2.2.30

right1 192.200.200.40 2.2.2.40

检查两台服务器网络环境是否连通的方法:

①在left1服务器上:

打开一个终端,进入命令行模式

输入命令:ping 192.200.200.40 查看是否能ping通

ping 2.2.2.40 查看是否能ping通

出现如图所示情况,说明192.200.200.40该IP地址可以ping通

出现如图所示情况,说明2.2.2.40该IP地址可以ping通

①在right1服务器上:

打开一个终端,进入命令行模式

输入命令:ping 192.200.200.30 查看是否能ping通

ping 2.2.2.30 查看是否能ping通

出现如图所示情况,说明192.200.200.30该IP地址可以ping通

出现如图所示情况,说明2.2.2.30该IP地址可以ping通

以上四项均通过,说明使用RoseMirrorHA的网络环境已经能够连通。

2、 心跳所涉及的网卡IP地址一般不建议选用不同网段的IP地址。若要选用不同网段的IP

作为心跳,该服务器网络上应存在对方心跳网段的IP地址,保证主备机能相互ping通

对方的心跳IP,否则会出现心跳不通的情况。

该服务器网络上不存在对方心跳网段的IP地址时:

ping对方心跳网段的IP地址时,出现网络不可达情况,说明该服务器网络上不存在对方心

跳网段的IP地址。

由于网络不可达,故会出现以下创建心跳时,心跳不通的情况。

网络上存在对方心跳网段的IP地址时:

ping对方心跳网段的IP地址时,能够ping通,说明该服务器网络上存在对方心跳网段的IP

地址。

由于网络可达,即可以成功完成对心跳的建立。

3、 在有防火墙介入的情况下,必须开放一些必要的网络通信端口:tcp 7320、tcp 7330、udp

7340、udp 7350和用户自定义的心跳端口(以端口号3000为例)。

可通过以下方法查看RoseMirrorHA默认的网络通信端口:

登陆到RoseMirrorHA的GUI界面→选择GUI上面的“Server”功能选项→选择“Server

Option”→弹出“Server Option”的对话框→选择“Nerwork”,出现如下界面:

用户可以根据自己的需求对RoseMirrorHA中的网络通信端口进行修改。

启动防火墙:

点击“Applications”→选择“System Setting”→选择“Security Level”→进入“Security”

配置对话框→选择“Firewall Options”→选择“Security level”→选择“Enable firewall”。

启用防火墙后,不开放RoseMirrorHA所必需的网络通信端口:

由于防火墙中没有开放RoseMirrorHA所必需的网络通信端口,导致心跳不通:

在防火墙中开放RoseMirrorHA所必需的网络通信端口(其中3000和4000是udp协议):

选择“Security Level Configuration”→选择“Firewall Options”→进入“Other ports”对话框

→输入“端口号:协议”

依次添加端口号7320:tcp,7330:tcp,7340:udp,7350:udp,3000:udp,4000:udp

设置完成后,一切恢复正常。

4、 在使用RoseMirrorHA的过程中建议不要修改主机名,否则会导致心跳不可用。

在使用RoseMirrorHA的过程中修改了主机名,则会出现以下情况:

(实例:原主备服务器的名称分别为left1和right1,现将left1这台服务器的名称修改为rose)

修改完成后,出现读取心跳信息失败的情况,导致心跳不通:

选择清除配置,清除RoseMirrorHA的所有配置:

同时以相同的方法清除另一台服务器中RoseMirrorHA的所有配置。

然后重新启动两台服务器的RoseMirrorHA服务,修改主机名的过程结束,一切恢复正常。 5、 在给RoseMirrorHA设置一些必要的网络通信端口时,不能设置已被系统其他服务占用

的端口,否则会出现端口冲突和无法绑定端口的情况,导致心跳不通。

在给RoseMirrorHA设置一些必要的网络通信端口时,首先在命令行界面输入命令:

netstat –an

该命令可以查看系统所有服务使用端口的情况,在设置网络通信端口时应注意不要设置已被

占用的端口。

其中tcp:7320、tcp:7330、udp:7340、udp:7350、udp:3000、udp:4000为RoseMirrorHA默认

的端口。

下面就端口冲突和无法绑定端口两种情况,分别给予介绍和分析:

① 端口冲突:

给RoseMirrorHA的心跳端口设置成NFS服务所需要的网络通信端口2049: