RoseMirrorHA安装和使用

标签: 无 分类: 未分类 创建时间:2021-09-08 08:36:33 更新时间:2025-01-17 10:39:22

1.前言

自己没有安装成功,也没有破解版,后来淘宝上买了一个注册码,让人家给装的,在两台电脑上,实现了热备份服务。但是一台电脑上,需要三张网卡,两张网卡作为心跳线。两台电脑上的其中一张网卡,分别配置地址是10.10.10.1和10.10.10.2,这两个网卡用一条网线连接。以及两台电脑上的另外一张网卡分别配置11.11.11.1和11.11.11.2,用一根网线连接。最后两台机器上的一张网卡作为对外服务的网卡,配置对外提供服务的外网ip地址,或者是局域网ip地址,比如:192.168.120.3和192.168.120.4,在RoseMirrorHA中配置一个虚拟ip地址和这个局域网ip地址在同一个网段中,比如:192.168.1.5,以下的说明和配置都是以这个配置为前提的。

参考文章:
1.RoseMirrorHA 6.0for Windows快速安装说明RoseMirrorHA 6.0for Windows快速安装说明
2.RoseMirrorHA安装配置手册
3.SqlServer双机热备技术实践笔记 如果成功实现了双机热备,做到了HA,当主数据库服务器宕机后,有人会说,两个数据库,IP地址都不一样,怎么写连接代码呢?难道出现故障后要手动更改代码吗?1.用zookeeper监测,主机挂掉,自动会切换到备用机上。应用程序访问zookeeper提供的虚拟地址。其实使用ADO.NET或者SQL Native Client能够自动连接到故障转移后的伙伴。

2.网络设置图标显示为叹号

出现这个问题,我尝试了更换网线,更换路由器网线接口,都不行,切换到备用服务器之后,主服务器无法联网了,切换回来之后,又可以了。查看网络连接中的ip地址,出现了一个自动配置的ip选项。

【解决方法】
根据ip地址冲突的解决方案,主要就是切换网络设置中的ip地址就可以了。切换ip地址,只要不改变绑定,不影响RoseMirrorHA配置。

3.新增数据无法同步

新键数据库之后,主服务器上的数据可以使用虚拟ip进行连接,但是切换到备用数据库之后,备用服务器上的数据库无法打开,显示恢复挂起中。我多次重新创建了数据库,重新创建了用户名,还是如此。

【解决方法】
(1) 重新将数据库进行附加,保证数据库文件所在路径在主副服务器上具有相同的地址,比如都在 D:\data 目录下

(2) 先打开管理控制台,将应用程序带出,

(3) 然后选择 修改/查看->找到 数据一栏,将新键数据库的数据库文件mdf文件所在路径添加进来,实现数据库同步

4.SQL Server服务无法启动

关于SQL Server服务无法启动的问题,主要要注意以下几点:
(1).SQL Server 服务属性中, 不能是自动启动的,要是手动启动的。
(2).心跳线和对外网线要都连上,即便是不连上,对外网线在不连接外网的时候,最少也要把两台机器用网线连接起来。
(3).虚拟IP地址网段要和对外网卡的ip地址网段在同一个网段中。
(4).如果还不能连接,需要在属性中,找到数据源,手动指定备份的方向。如果是要从主数据库到备用数据库,也就是从主要的数据库所在向备用的服务器进行数据转移,为了防止丢失数据。

5.虚拟IP地址配置

(1) 要将两个对外网卡连接到同一个局域网中,并配置网卡1(也就是对外的网卡)的ip地址,如果没有外部交换机,可以用一根网线将两台电脑的网口连接起来,只要保证能互相通讯就可以了。
(2) 先将程序带出,然后修改右侧列表的虚拟ip地址,这里有一点要注意的是,就是虚拟ip地址,必须是和对外网卡所处在一个网段中,比如都是192.168.1网段。
(3) 修改完之后重写将应用程序带入。

6.测试

这个其实和我的业务有关系了,我把老的数据库进行了备份,然后要在新的服务器数据库中进行还原,然后再使用RoseMirrorHA进行同步数据,这样就可以保证原先的数据库保留着的,同时启用了新的双机热备数据库。我的操作,其实就是应该先把RoseMirrorHA停掉(带出),然后附加数据库(还原数据库),配置用户,进行测试连接,打开热网监控软件,然后使用RoseMirrorHA进行数据源的同步,从主数据库到备份服务器进行数据同步,然后打开RoseMirrorHA(带入),这样就可以了。

(1) 带出应用程序
(2) 附加数据库,或者还原数据库
(3) 设置用户名密码
(4) 测试数据库连接
(5) 进行数据源选择,将数据库数据从主数据库备份到备用服务器
(7) 带入应用程序

因为RoseMirrorHA需要的就是一个虚拟ip,而我问到他们人员,他们没有了外网地址,不需要外网地址,经过再三的确认,我才知道,原来不需要外网地址。原来现在的网络是这样的,就是所有的设备都联到移动apn网络,然后所有的内网设备路由器、交换机,也都连接到这个apn网络,这样全部的设备都联到了一个专用网络中,也就是满足了RoseMirrorHA的虚拟ip要和实际ip在一个网络中的要求,两条心跳线连接的网卡是另外配置的地址,。只需要把所有的除了心跳线之外的网,接到交换机上,然后设备通过连接虚拟专用网apn,设置一张网卡的物理ip地址联到交换机上,就可以和交换机上的设备组成了一个虚拟专用网,这样设备上,只需要直接ping配置好的ip地址就好了,这样这个RoseMirrorHA也在这个网段里面了。

7.网线

拔掉一根网线之后,拔掉网线的那台机器就脱离了局域网,在这台电脑上的软件,就连接不到网络了,这是正确的逻辑,就相当于一台电脑脱机了,但是在局域网内的软件还是可以连接到虚拟ip上。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。