基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

时间:2021-07-14 21:38:27

7.1、镜像测试

群集可以正常镜像到非群集环境,本次测试采用,无见证服务器的sql server验证的镜像连接,不同的是群集环境的镜像IP是采用SQL Server虚拟IP进行通信连接。

群集服务器:[镜像主机]

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

非群集服务器:[镜像备机]

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

查看端口监听情况

备机镜像监听:10.0.0.210为群集虚拟IP

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

通过测试对群集故障转移没有影响,手动故障转移后:镜像正常重新连接

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

7.2、作业测试

新建两个作业:一个正常运行,一个错误运行;以测试转移之后是否与原来的相同,如果正在运行是否对正在运行作业有影响。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

未影响群集故障转移:

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

正在运行的作业由于SQL Server的重启,会直接暂停。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

8、群集下复制分发测试

此处复制分发,采用本地服务器同时作为发布和分发服务器,远程服务器作为订阅服务器。

一般企业均采用事务单向分发。

新建服务器分发和监控需要通过服务器服务名称登录:select @@servername;因此需在本地32位或64位Clinet配置别名连接。

8.1 配置分发

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

采用本地服务器同时作业发布和分发服务器,远程服务器作为订阅服务器。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

快照文件夹:建议新建在指定文件下:G:\sqldata\ReplData

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

分发数据库新建

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

发布服务器配置:采用模拟代理进程账户,能够快速在后台运行读取日志。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

快照文件路径要手动新建:

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

完成即可

8.2 新建发布

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

事务分发,需要表对象有主键采用执行

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

代理安全配置:

指定在Agent下运行此作业

使用指定SQL Server用户连接服务器:usvr_replication

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

8.3 新建订阅

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

订阅采用推送订阅

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

添加订阅服务器:采用复制分发专门用户。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

复制分发需要实际的名称采用连接到服务器。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

复制分发是通过 32位客户端连接配置连接,因此在32位Client上配置,且需要为服务器名称配置:因此在配置复制分发的时候,需要同时配置主机备机的客户端连接。

--RFC_148214_909513

--写入注册表Cliconfg配置

EXEC master.dbo.xp_regwrite

@rootkey='HKEY_LOCAL_MACHINE'

,@key='SOFTWARE\Microsoft\mssqlserver\client\ConnectTo'

,@value_name='vms003'

,@type='reg_sz'

,@value='DBMSSOCN,10.0.0.208,1433'

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

添加订阅数据库:repl

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

分发安全配置

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

暂时不初始化:需要手动。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

8.4 初始化订阅

在开启之前需要添加本地别名:SQLCLusTest01\SQLSERVER001

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

快照初始化完成之后,通过监控器,插入令牌测试是否连通,通过下图可以看到两边通信良好。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

且可以看到三个复制分发作业是否正常运行

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

手动故障转移复制分发,查看复制分发成功停止后,再开启;经历46秒;分发正常。

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

日志读取和分发作业在停止后自动重启执行政策

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

查看令牌测试通信情况良好

基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

复制分发测试总结

故障转移过程对于(推送订阅)的事务分发而言,会在转移后重新启动。不会阻止故障转移,且故障转移后复制分发会从新连接,保持实时传送。

需测试Browser服务对快照的影响,从目前的情况Browser若未开启,快照代理无法连接服务器