求一套IBM产品的全冗余双机热备的方案。
能我所及.做的过程如下,首先两台服务器分别为node1和node2分别安装windows2003,打sp2,把所有的windows补丁都装上,确认两台机机器各有两个网卡,一个用于外部通讯,一个用于内部心跳信号传递。
1、两台机器禁用用于内部通信的网卡,node2关闭,node1配置为主域控制器(自动配置DNS),把看到的三个磁盘分别分配盘符,q,s,r,然后node2启动把它作为额外域控制器(配置前需要把dns配置为第一台的IP地址),让后node2安装dns服务,把node1的dns服务设置为允许复制,自动传播到node2上面,这样就不用写hosts文件了;
2、关闭node1,在node2的磁盘管理器里面把那三个磁盘分配盘符格式化,盘符也是按顺序q,s,r;
3、把node1启动起来,把两个节点禁用的用于内部通信的网卡启动起来,然后配置IP地址,可以配置为任意内网地址,10.10.10.1和10.10.10.2,总之和你的对外服务的IP不在同一网段,而两台机器的内部IP为同一广播域里面就可以了,相互可以Ping通,然后在网络属性里面,把内部通信的网卡设为首选网络(这是微软建议的,我不做好像也可以);
4、确认DNS可以同步后,把两台机器的网卡的DNS配置为自己的IP(可以配置127.0.0.1),第二DNS配置为另外一台node1或者node2。
node1创建集群,按照步骤,输入相关信息,注意选择仲裁盘(按照上面的设置,就会默认选择Q盘),创建完成,在群集管理器里面选择添加新节点到群集,把node2也添加进去。
测试一下,关闭一个机器,看群集组是否顺利转移到另外一个节点上面;
5、创建sqlserver实例,运行sqlserver安装程序,(sqlserver2000企业版),安装,选择虚拟服务器,输入虚拟服务器名称(我输的sqlserver,你也可以输入别的),按步骤,实例选默认实例,否则出错(安装第一个实例的时候切记,为什么我一会儿说),选择磁盘的时候,你选择数据文件存储在r和s盘中的一个(程序文件存在C盘就可以了,不用改),按顺序我选在r上,输入IP那是sqlserver服务所用的IP地址,输上就行了,安装完了以后,打上sp4,顺序和安装sqlserver实例差不多,安装完了以后测试一下,关闭一个节点,或者选择sqlserver这个群集组,转移一下。
6、安装第二个实例,需要参考微软的一篇文章,我前面的一个帖子里面有,需要先创建一个命名管道,然后再安装,参考那篇文章,剩下的和第一个实例安装一样,选磁盘选剩下的S盘,安装完毕把以前创建的命名管道删除,就OK了。
因为微软在windows2003上面,如果你的sqlserver没有安装sp3以上,回禁止sqlserver这个服务,如果用网络就不通,但是用命名管道可以,大概这个意思,所以第一个安装时用默认实例,创建默认的命名管道,而第二个实例没这么幸运需要在sqlserver的网络客户端配置工具里面配置一下,创建一个命名管道,和你的第二个实例名称相同就可以了。
7、现在你已经装成了一个具有两个实例的群集,可以在群集的两个节点上各跑一个,充分利用了服务器的性能,又使得两个服务器互为备份,切换的时间我测了一下,大概2分钟到2分30秒之间。
dell产品的双机热备方案
1. 硬件上已经准备齐全了,盘阵的话,用Dell也挺不错。
2. 要实现双机热备,有两个方式,一则是用企业级操作系统自带的集群,特点是免费;但搭建环境和后期的运维难度非常大;建议您采购一款第三方商用的HA软件装上去,实现热备;主流品牌里边性价比最高的,无疑是Rose,您可以跟他们厂商联系一下
3. 注意事项:部署热备时,保证主备机操作系统一致,手动测试存储lan可以正常映射挂到主备机;应用系统在部署时,程序文件放在服务器本地盘,数据文件放共享盘即可;同时应用系统在两台服务器的部署方式及路径需一致。
谢谢,求分
数据库双机热备切换有什么方案
还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。
实现MySQL数据库的热备份。
2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。
要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。
3、设置主数据库服务器: a.首先查看主服务器的版本是否是支持热备的版本。
然后查看f(类Unix)或者my.ini(Windows)中MySQLd配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。
然后设置要写入日志的数据库或者不要写入日志的数据库。
这样只有您感兴趣的数据库的更改才写入到数据库的日志中。
server-id=1 //数据库的id这个应该默认是1就不用改动 log-bin=log_name //日志文件的名称, //这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称 binlog-do-db=db_name //记录日志的数据库 binlog-ignore-db=db_name //不记录日志的数据库以上的如果有多个数据库用","分割开 然后设置同步数据库的用户账号 MySQL> GRANT REPLICATION SLAVE ON *.* -> TO 'repl'@'%' IDENTIFIED BY 'slavepass';4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能 MySQL> GRANT FILE ON *.* -> TO 'repl'@'%' IDENTIFIED BY 'slavepass';设置好主服务器的配置文件后重新启动数据库 b.锁定现有的数据库并备份现在的数据 锁定数据库 MySQL> FLUSH TABLES WITH READ LOCK;备份数据库有两种办法一种是直接进入到MySQL的data目录然后打包你需要备份数据库的文件夹,第二种是使用MySQLdump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库
实现双机热备
这个不取决与数据库类型,取决与你的设计方式。
是共享类型的还是镜像类型的。
------------
你所谓的软件实现,其实就是镜像类型的双机热备,
但是不是很可靠,除非你采用一些知名厂商提供的解决方案,比如NEC的。
------------
换句话说,设计解决方案不取决与你的意愿,要看具体实施的环境和场景需求,
通常,在设计的时候首先考虑数据量,超过TB级别的,都要强制性使用共享方式而不是镜像。