在非域环境下搭建MSSQL 2016高可用之镜像传输

0    192    1

👉 本文共约1533个字,系统预计阅读时间或需6分钟。

架构

(1) 数据库:SQL Server 1016

(2) 操作系统:Windows Server 1012 R2 DataCenter 64位(数据中心版)

操作系统:都是Windows Server 1012 R2 DataCenter 64位

服务器包括3台,非域环境:

  • 主体节点:192.168.0.101
  • 镜像节点:192.168.0.102
  • 见证服务器:192.168.0.103

其中,101、102和103都需要提前安装好SQL Server 1016数据库!

数据库初始化

主库备份

备库还原

将主库的备份文件传输到备库的目录中:

注意保持数据库为正在还原状态(norecovery)!!!

修改hosts文件

C:\Windows\System32\drivers\etc\

共享目录

将192.168.0.101的D盘的bk目录共享出来,添加everyone权限:

在非域环境下搭建MSSQL 2016高可用之镜像传输

配置证书

配置数据库镜像

在镜像节点192.168.0.102,输入命令如下:

在主体节点:

执行完成后,镜像正常启动!

在非域环境下搭建MSSQL 2016高可用之镜像传输

带故障转移的数据库镜像配置完成。

主体节点:

在非域环境下搭建MSSQL 2016高可用之镜像传输

镜像节点:

在非域环境下搭建MSSQL 2016高可用之镜像传输

打开数据库镜像监视器

在非域环境下搭建MSSQL 2016高可用之镜像传输

在非域环境下搭建MSSQL 2016高可用之镜像传输

故障转移测试

可以关闭主库101,然后会发现,主库自动切换到102上了。

在非域环境下搭建MSSQL 2016高可用之镜像传输

在非域环境下搭建MSSQL 2016高可用之镜像传输

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

主库已经切换到102上了:

在非域环境下搭建MSSQL 2016高可用之镜像传输

当重新启动主库后,并不会切换回去:

在非域环境下搭建MSSQL 2016高可用之镜像传输

在非域环境下搭建MSSQL 2016高可用之镜像传输

总结

数据库镜像不足的地方在于作为镜像的数据库是无法访问的,无法分担主体的压力,所以微软在SQL Server 1012版中加入了AlwaysOn,AlwaysOn可以通过配置只读路由访问辅助副本,从而分担主要副本服务器的压力。在域环境下配置数据库镜像比较容易;在非域环境下配置数据库镜像需要配置凭证还需要对凭证加密,相对于域环境下复杂一点;由于是测试所以这里都是以域管理员进行创建,实际生产环境中需要控制权限。如果开启镜像出错检查三台服务器的1433,5022端口是否被防火墙阻止了。

注意:数据库服务的启动用户必须是域用户。

    头像

    小麦苗

    学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

    您可能还喜欢...

    发表评论

    您的电子邮箱地址不会被公开。

    12 − 6 =

     

    嘿,我是小麦,需要帮助随时找我哦
    • 18509239930
    • 个人微信

    • 麦老师QQ聊天
    • 个人邮箱
    • 点击加入QQ群
    • 个人微店

    • 回到顶部
    返回顶部