MSSQL主从库实现高可用异构集群(mssql主从库)
MSSQL主从库实现高可用异构集群
近些年由于云计算的发展,传统的物理部署被越来越多的企业转型成构建在虚拟机上的云应用,这种方式也成为High Availability(高可用)的主流实现。可以利用主从库技术,将MSSQL数据库部署在两台不同硬件和操作系统上,以实现高可用异构集群。
在设置MSSQL主从库实现高可用异构集群前,首先要安装MSSQL客户端软件。这里假定MSSQL服务器安装在另外一台机器上。下载并安装MSSQL客户端软件,在这里我们使用Microsoft SQL Server Management Studio 17.9或更高版本。
之后,就可以开始把MSSQL服务器设置为主从库的过程了。首先需要在主机上创建一个从机的账号,代码如下所示:
CREATE LOGIN [Repl_Login_Name] WITH PASSWORD = 'Secure_Strong_Password'
GO
---Create a new user on master database
USE [master]GO
CREATE USER [Repl_Login_Name]FOR LOGIN [Repl_Login_Name]GO
---provide necessary permission to the user
USE [master]GO
GRANT SELECT, VIEW DEFINITION, ALTER, EXECUTE ON SCHEMA::[dbo] TO [Repl_Login_Name]GO
之后可以在从机上创建同样的账号,并为其提供相应权限。
其次,在主机上分配复制角色并启动复制,{代码如下}
---on the master
exec sp_addsrvrolemember 'Repl_Login_Name', 'sysadmin'go
--- 启动复制
exec sp_replicationdboption 'master', 'publish', 'true'go
exec sp_replicationdboption 'master', 'publish', 'true'
go
--------------创建 复制发布exec sp_replication_publisher @publisher='[master_server]', @distributor='[distributor_server]', @publication='[publication_name]',
@creation_script='[script_name]', @publication_type='logreader'go
最后,就可以在从机上设置拉取复制,完成MSSQL主从库实现高可用异构集群的设置。
总之,采用MSSQL主从库实现高可用异构集群,可以有效防止数据丢失和服务中断,并保证应用性能和可用性。但是在实施前,有必要先了解MSSQL各个版本的特性,以及如何配置复制流程,以避免出现部署不当的错误。