+ -
当前位置:首页 → 问答吧 → 在双机热备中使用发布/订阅机制

在双机热备中使用发布/订阅机制

时间:2009-04-22

来源:互联网

现在我面对的环境是在两个地方比如两个市的机房,都有两个双机热备的服务器。
双机的机制是两台机器做双机,都有自己的独立硬盘和操作系统,两台机器的机器名和数据库实例名是不一样的。主机的sql服务都是启动的,备机的服务都是关闭的。现在在一个市的双机中会虚拟出一个ip地址。
现在我要对这样的环境做复制和订阅,当我订阅的时候用别名指定了虚拟的IP,但是别名的名称必须和实力名一样,这点我就没法做了
忘高手指点。

作者: sxddr   发布时间: 2009-04-22

关注

作者: ws_hgo   发布时间: 2009-04-22

没看懂.
你是怎么实现的双机热备?
是两个机房的复制和订阅还是什么?

作者: perfectaction   发布时间: 2009-04-22

关注.

作者: htl258   发布时间: 2009-04-22

但是别名的名称必须和实力名一样

复制技术确实有这个限制,没想到解决方案,关注。

作者: jia_guijun   发布时间: 2009-04-22

双机不是我们公司实现的,是别的公司做的。
是两个机房实现复制/订阅

作者: sxddr   发布时间: 2009-04-22

在发布服务器上设置一个别名,名字和订阅服务器同名可行否?

作者: perfectaction   发布时间: 2009-04-22

楼上的,订阅方也是两台计算机,也是有独立的ip独立的机器名和独立的数据库实例名,但同时也会虚拟出一个ip来

作者: sxddr   发布时间: 2009-04-22

发布项可以建吗现在?

作者: perfectaction   发布时间: 2009-04-22

发布订阅不支持ip和别名,但别名和sql服务器\实例名相同的话,没试过.

作者: perfectaction   发布时间: 2009-04-22

发布可以建,使用别名也可以订阅。但是要兼顾到备用机的订阅,不知道怎么搞。应为备用机的实力名和主机的实力名不一样

作者: sxddr   发布时间: 2009-04-22

比如你一个机房有AB两服务器
现在是可以向A复制订阅
现在你还想向B复制订阅?

即然你的AB是双机热备了,为什么还要再向B发送数据?

作者: perfectaction   发布时间: 2009-04-22

应为当AB两台双机的数据库备份是文件备份,不是实施的。
如果A挂掉,这时候B在使用。A的订阅也不起作用了,而B上面没有订阅,那远程的数据就过不来,数据就不完整啦

作者: sxddr   发布时间: 2009-04-22

其实可以再虚一个ip给B再加一个订阅.
或是从A上再向B做发布订阅或是数据库镜像(如果B只备用不作访问).

作者: perfectaction   发布时间: 2009-04-22

楼上你这个想法点不能满足
A挂掉了,B这个时候和远程是没有订阅的,也就是说和远程脱离了。现在和远程的链接就靠A,A都不起作用了,怎么做呢?

作者: sxddr   发布时间: 2009-04-22

那只有一个办法,就是对B也从远程发布数据.

作者: perfectaction   发布时间: 2009-04-22

恩,我也是这么想的。
在发布方AB都发布
在订阅方的两台机器都同时订阅AB两个发布。
但是我就是怕这个出问题。而且我也觉得很傻

作者: sxddr   发布时间: 2009-04-22

引用 14 楼 sxddr 的回复:
楼上你这个想法点不能满足
A挂掉了,B这个时候和远程是没有订阅的,也就是说和远程脱离了。现在和远程的链接就靠A,A都不起作用了,怎么做呢?
貌似复杂

作者: claro   发布时间: 2009-04-22

有人能给出牛一点的解决方案吗?

作者: sxddr   发布时间: 2009-04-22

如果A挂了,现在要用B的话,还是还得从远程向B复制数据吗?

作者: perfectaction   发布时间: 2009-04-22

是啊。要复制

作者: sxddr   发布时间: 2009-04-22

那只能做两个订阅.

作者: perfectaction   发布时间: 2009-04-22

好象。。。。。。。。

作者: ermuzi   发布时间: 2009-04-22

我可以实现SQL实现读写分离,但加上一个故障转移就有难度了,呵呵

作者: handthing   发布时间: 2011-11-18