目标:
主机做了Mirror和Replication,当主机出现问题时,Replication和Mirror实现自动的故障转移(Mirror 和Replication都切换到备机,而当主机
重新启动后,自动充当备机的角色)。
环境:
五台虚拟机,配置均为Windows2008 Enterprise + sqlServer2008R2 Enterprise
08R201:Mirror 见证机(WITnesS) IP:192.168.56.101
08R202:主机(Rep+Mirror) IP:192.168.56.102
08R203:Rep分发机 IP:192.168.56.103
08R204:Rep订阅机 IP:192.168.56.104
08R205:镜像机(Mirror) IP:192.168.56.105
步骤:
配置有见证服务器的镜像
- 创建证书和Endpoint
08R202(Master) 上运行下面的脚本:
--主机执行: USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456abc'; CREATE CERTIFICATE HOST_A_cert WITH SUBJECT HOST_A certificate',START_DATE 11/08/2010',EXPIRY_DATE 10/31/2099'; CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP ( LISTENER_PORT=5022,LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE HOST_A_cert,ENCRYPTION = required ALGORITHM AES,ROLE ALL ); 主机执行: BACKUP CERTIFICATE HOST_A_cert TO FILE D:\HOST_A_cert.cer';
08R205(Mirror) 上运行下面的脚本:
备机执行: CREATE CERTIFICATE HOST_B_cert HOST_B certificate= CERTIFICATE HOST_B_cert,255)">BACKUP CERTIFICATE HOST_B_cert D:\HOST_B_cert.cer';
- 交换证书
将HOST_B_cert.cer和HOST_W_cert.cer拷贝到 08R202 机器的”D:\Cert“目录;
将HOST_A_cert.cer和HOST_W_cert.cer拷贝到 08R205 机器的”D:\Cert“目录;
将HOST_A_cert.cer和HOST_B_cert.cer拷贝到 08R201 机器的”D:\Cert“目录;
Master CREATE LOGIN HOST_B_login WITH PASSWORD 123abc!@#CREATE USER HOST_B_user FOR LOGIN HOST_B_login; AUTHORIZATION HOST_B_user FROM D:\Cert\HOST_B_cert.cerGRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login]; CREATE LOGIN HOST_W_login USER HOST_W_user FOR LOGIN HOST_W_login; AUTHORIZATION HOST_W_user D:\Cert\HOST_W_cert.cerHOST_W_login];