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

0    274    1

Tags:

👉 本文共约1513个字,系统预计阅读时间或需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高可用之镜像传输

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

主体节点:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

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

镜像节点:

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

打开数据库镜像监视器

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

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

故障转移测试

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

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

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

主库已经切换到102上了:

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

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

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

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

总结

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

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

标签:

头像

小麦苗

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

您可能还喜欢...

发表回复

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

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

  • 回到顶部
返回顶部