设为首页 收藏本站
查看: 1351|回复: 0

[经验分享] SQL群集下安装多实例并启用AlwaysOn可用性组功能

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-26 11:01:02 | 显示全部楼层 |阅读模式
主要内容  

    • 并行安装运行SQL server 的不同版本和实例
    • 启用AlwaysOn可用性组功能
    实验环境
  并行安装SQL Server 2012 +SQL Server 2016
  场景1:基于SQL Server 2012搭建了Cluster01-SQL群集
  
hostnameIP实例名端口说明
ADdc1.contoso.com192.168.136.150
SQLSQL1.contoso.com192.168.136.151Cluster01-sql 安装SQL群集
SQLSQL2.contoso.com192.168.136.152Cluster01-sql 安装SQL群集
Cluster01-SQL 192.168.136.157 1433SQL群集
StorageStorage.contoso.com192.168.136.153 iSCSI
  
  场景2:在场景1 的基础上,安装SQL Server 2016并启用AlwaysOn可用性组功能
  
hostnameIP实例名端口说明
ADdc1.contoso.com192.168.136.150
SQLSQL1.contoso.com192.168.136.151MSSQLSERVER0251433安装SQL独立实例
SQLSQL2.contoso.com192.168.136.152MSSQLSERVER0251433安装SQL独立实例
AG_Listener 192.168.136.165 1433侦听器
Cluster01-SQL 192.168.136.157 1433SQL群集
StorageStorage.contoso.com192.168.136.153 iSCSI
  注:需要挂载一个磁盘作为第二个实例的数据盘。
  AlwaysOn不支持SQL群集。所以这里是在每节点通过独立安装的相同实例实现的。
  -------下面进行安装-------
   wKiom1hcEjnyZPocAAAfUfxbulM442.jpg
  配置摘要。
   wKiom1hcEjri0fzbAAD1uq-NppA080.jpg
  
   wKioL1hcEjvz8ed9AAEIM4uRsb0859.jpg
  
   wKioL1hcEjzAVHw8AAEmVdk2h8Y238.jpg
   wKioL1hcEj6RbGMPAAEB5NhKqwY553.jpg
  
  修改服务登陆账号。
   wKioL1hcEj_Res-CAAC2EeoaXqY867.jpg
  修改端口号,防止端口冲突。重启服务。
   wKioL1hcEkCgVymSAACe7CAeTtY815.jpg
  连接数据库。可看到同一台服务器上存在不同版本的sql和实例。
   wKioL1hcEkCBwsn8AACf-cShq2M478.jpg
   wKiom1hcEkHR2NYBAABMPCdN89o587.jpg
  
  接下来在SQL2.contoso.com上进行SQL Server 2016 的独立安装。这里不贴图了。(操作步骤和node1节点安装一样)
  
  附:
     [url=]并行使用 SQL Server 与其早期版本 SQL Server[/url]
   
  可以在已运行 SQL Server 早期版本实例的计算机上安装 SQL Server。 如果计算机上已存在默认实例,则 SQL Server 必须作为命名实例安装。
  https://i-msdn.sec.s-msft.com/dynimg/IC1429.jpeg 小心
  
   SQL Server SysPrep 不支持在同一台计算机上并行安装 SQL Server 2016 的已准备实例和早期版本的 SQL Server 。 例如,您不能并行安装 SQL Server 2016 实例与 SQL Server 2012的已准备实例。 但是,可以在同一台计算机上并行安装 SQL Server 的相同主版本的多个已准备实例。 有关详细信息,请参阅 Considerations for Installing SQL Server Using SysPrep。
  SQL Server 2016 不能在运行 Windows Server 2008 R2 Server Core SP1 的计算机上与 SQL Server 早期版本一起并行安装。 有关 Server Core 安装的详细信息,请参阅在服务器核心上安装 SQL Server 2016。
  下表显示了对 SQL Server 2016 的并行支持情况:
   wKioL1hcEkKzY7IEAABOLb6kCdQ721.jpg
     [url=]防止 IP 地址冲突[/url]
   
    并行安装 SQL Server 故障转移群集实例与 SQL Server 数据库引擎 的独立实例时,请注意避免 IP 地址上的 TCP 端口号冲突。 当 数据库引擎 的两个实例都配置为使用默认 TCP 端口 (1433) 时,通常会发生冲突。 要避免冲突,请将一个实例配置为使用非默认的固定端口。 在独立实例上配置固定端口通常是最简单的。 若将 数据库引擎 配置为使用不同的端口,则在 SQL Server 故障转移群集实例失败到备用节点时,将防止出现会阻止实例启动的意外 IP 地址/TCP 端口冲突
  https://technet.microsoft.com/zh-cn/library/ms143393.aspx
  
  上面已经完成了基础环境安装,接下来就是实现想法的时候了。
  -----------开始配置AlwaysOn可用性组-------------
  用Microsoft SQL Server Management Studio 分别连接到 SQL1\MSSQLSERVER02
   wKiom1hcEkKxvh7uAAEdPpaThDM257.jpg
  创建测试数据库“contosoDB2test”。
  
   指定数据库路径。(保持默认。也可根据实际环境填写。)
    wKioL1hcEkPSbqdcAABiNDA9CoI627.jpg
  备份数据库。
  在SQL1上创建共享文件夹“AlwaysOnBAK”。将该文件共享并赋予数据库管理员和节点计算机读写的权限。如共享路径“\\SQL1\AlwaysOnBAK”。
  
    wKiom1hcEkSiGPOSAACSAFgKUgc860.jpg
  
   执行任务-备份-全备。
    备份路径:"C:\AlwaysOnBAK\contosoDB2test.bak"
    wKioL1hcEkXStJ2hAAB22g7zIcQ379.jpg
  创建可用性组。
   wKioL1hcEkbw5kyJAABzQbQXqqk479.jpg
  简介。
   wKioL1hcEkiTmZ0CAAFhmOrvj84007.jpg
  指定名称。
   wKioL1hcEkmACcUnAABlS5vER2o764.jpg
  选择数据库。
   wKiom1hcEkmTEw6kAACRONYVgFM284.jpg
  指定副本。该步骤需要设置,添加副本和属性、端点、备份选项、侦听器。
   wKiom1hcEkyxdx5RAADJJIhVfLk615.jpg
  配置端点。该处保留默认。
   wKioL1hcEk3SbsHZAACnPNrGKys429.jpg
  备份选项。保留默认。
   wKioL1hcElDRBogVAADfDM9vucw287.jpg
  创建可用性组侦听器。也可后期配置。
  
   侦听器DNS名称:AG_Listener
    端口:1433
    网络模式:静态IP:192.168.136.165
   wKioL1hcElKj8UsKAADITXtJoUg164.jpg
  选择数据同步。指定所有副本可访问的共享网络位置:[url=]\\sql1\AlwaysOnBAK[/url]
   wKiom1hcElTTYi_hAADLcASoZxc876.jpg
  验证。如存在警报结果请进行对应的排查,重新运行验证。
   wKiom1hcElbSfwABAAD23hR5J5w568.jpg
  摘要。
   wKiom1hcElmA0VFSAADaMnEbVfA559.jpg
  请注意右下角的脚本的地方,可将配置文件导出文件等。
   wKiom1hcElzQQfFSAAI8rej8y_w147.jpg
  结果。点击完成,或者通过右下角选择执行的方式。
   wKioL1hcEmOAoxVDAARogxIk8kE897.jpg
  
  测试AlwaysOn功能。
  新建查询。
     use contosoDB2testselect @@servername as [ServerName;go
wKioL1hcEmPh4lcyAAAnMhnkzQE635.jpg
手动故障转移。
wKioL1hcEmTTMk03AADk8SHuEcs738.jpg
执行此可用性组的计划故障转移。
wKiom1hcEmbxDUx5AAFngeYK52o041.jpg
选择此可用性组的新主副本。提问,该处的故障转移就绪状态为什么是“无数据丢失”?其实是可用性模式为“同步提交”。另外复习下还有其他模式吗?
wKiom1hcEmjAexokAACyQp4MW_Y042.jpg
指定辅助副本的连接。

wKiom1hcEmnjEf-MAACaTsNAcJw596.jpg
摘要。
wKiom1hcEmuhJS6dAACkKzBI1p4739.jpg
检验结果。
wKiom1hcEm-Tp9H7AAMFcKEBiIA842.jpg

END. 至此已完成了并行安装运行不同版本不同实例SQL,同时也实现了SQL群集下混合使用AlwaysOn可用性组功能。其实要是磁盘资源足够的话,还是可以在场景1、2基础上搭建SQL双活的。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-319623-1-1.html 上篇帖子: SQL Server 2016 SA账号登陆不上的办法 下篇帖子: sql server 2012 系统 DSN 错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表