RosemirrorHA是一款商用的高可用软件,在服务器之间做实时同步,可以对主机的IP、应用程序、数据等进行监控和保护,当应用程序或主机发生故障后,RoseMirrorHA将自动、快速的切换应用到备机,确保应用服务的持续和可用性,保证公司业务的持续运行。
由于RosemirrorHA网上文档太少,以至于在安装时踩了一些坑,我这里整理出来,以供后人参考。
注意:RosemirrorHA是商用软件,不开源,需要授权试用以及购买,本文基于Oracle做高可用。
环境准备
首先准备两台服务器,服务器必须为物理机,安装CentOS7.x系统,安装好Oracle数据库
RosemirrorHA服务器1:直连IP192.168.0.10、连接交换机的网卡IP10.10.180.108
RosemirrorHA服务器2:直接IP192.168.0.11、连接交换机的网卡IP10.10.180.109
默认两台服务器分别通过一个网口连接交换机,通过交换机使两台服务器进行通信,注意:还需要额外用一根网线将两台服务器直连,用作心跳检测。
服务器一与服务器二通过网口1进行直连,两台服务器的网口2连接交换机。
RosemirrorHA服务器1,网卡1直连配置如下:
1 2 3 4 5 6 7 |
TYPE=Ethernet BOOTPROTO=static NAME=eno1 DEVICE=eno1 ONBOOT=yes IPADDR=192.168.0.10 NETMASK=255.255.255.0 |
RosemirrorHA服务器2,网卡1直连配置如下:
1 2 3 4 5 6 7 |
TYPE=Ethernet BOOTPROTO=static NAME=eno1 DEVICE=eno1 ONBOOT=yes IPADDR=192.168.0.11 NETMASK=255.255.255.0 |
网卡2配置我这里就不写了,按照正常配置网卡就好。
正式安装开始
RosemirrorHA软件上传至服务器中,解压缩,执行压缩包中的install命令
1 2 3 |
tar xf MirrorHA-6.0.0-465-RHEL7-x86_64.tar.gz cd MirrorHA-6.0.0-465-RHEL7-x86_64 ./install |
选择ALL,全部安装,安装目录默认/opt就好,输入y后配置Oracle目录,我这里填写的是export ORACLE_HOME=/u01/app/oracle/product/19.2.0/db_1,安装语言选择中文,NTS默认None,名字什么的都可以随便填写不重要,所有未提及的步骤均为默认回车,两台机器配置方式一致。
由于是商业版软件,在图形页面配置后会给出序列号,可通过该序列号向厂商申请试用或购买,我此处安装的版本已有商业授权。
输入rcc命令可弹出RosemirrorHA配置向导
点击左上角配置向导
默认内置账户用户名密码分别是admin/admin,勾选保存密码及自动登录
添加备用服务器
选择应用服务类型,我这里选择ORACLE,名称默认即可
添加用于复制的IP地址,这里选择直连的IP地址,勾选启用智能同步技术
设置IP资源,这里需要配置一个虚拟IP,该IP用于漂移的,我这里设置的是10.10.180.110,该地址和交换机地址处于同一网段
勾选主机网卡,此处勾选的主机网卡地址为连接交换机的网卡IP
配置代理参数,此处启动脚本、停止脚本、监控脚本,使用RosemirrorHA默认提供的就好,无需更改。
需要注意实例名为Oracle中的实例名,Oracle实例名可以通过以下命令进行查看。
查询实例名方法:
登录服务器
1 2 3 4 5 |
su - oracle sqlplus / as sysdba SQL> select instance_name from v$instance; 或 SQL> show parameter instance_name; |
此处的带入应用服务,可以理解为,将两台机器连接,这里也可以点否,后续也可以手动配置
此处ha1为源,ha2为目标主机,会将ha1中的数据覆盖至ha2
在右边可以看到数据开始同步了
同步完成后,可以看到主体资源和数据连接状态正常,此时RosemirrorHA就配置完成了
此时可以在ha2中右键点击接管,即手动切换
附:
查看HA运行状态
/etc/init.d/mirrorha status
重启HA(不建议这么做)
/etc/init.d/mirrorha restart
停止HA
/etc/init.d/mirrorha stop
启动HA
/etc/init.d/mirrorha start
原文链接:RosemirrorHA 6.0.0安装文档,转载请注明来源!