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

[经验分享] SQL 2014 AlwaysOn 搭建

[复制链接]

尚未签到

发表于 2017-7-14 13:45:57 | 显示全部楼层 |阅读模式
  AlwaysOn底层依然采用Windows 故障转移群集的机制进行监测和转移,因此也需要先建立Windows Cluster,只不过可用性组中的数据库不一定非要再存放在共享存储上了。可以是存储在本地磁盘上。
  下面,先看一下AlwaysOn的关键特性:
  1. 同故障转移群集一样,也需要一个虚拟网络名称用于客户端的统一连接。
  2.一个主服务器可以最多对应四个辅助服务器,总数达到五个,而且辅助服务器支持只读功能。
  3.辅助服务器可以独立执行备份和DBCC维护命令。通过配置,可以实现客户端的只读请求可以被自动定向到辅助服务器。
  4.主服务器和辅助服务器之间的数据会被加密和压缩,以提高安全性和网络传输效率。
  5..支持自动、手动和强制三种故障转移方式。
  6.有仪表盘用于监控AlwaysOn的运行状态。
  7.可以实现多站点的部署,即主站点和辅助站点可以跨物理网络。
  AlwaysOn最多可以支持五个副本,有两种类型的可用性副本:一个“主副本”和一到四个“辅助副本”。但只有一个可用性副本上运行的数据库是处于可读写状态。这个可读写的数据库被称为主数据库(PrimaryDatabase),同时这个可用性副本被称为主副本(primaryreplica)。其余的副本都被称为辅助副本(secondaryreplica),辅助副本上的数据库可能是不可访问的,或者是只能接受只读操作(取决于可用性组的配置),这些数据库被称为辅助数据库。一但发生故障转移,任何一个辅助副本都可以成为新的主副本实例。主副本会不断地将主数据库上的数据变化发送到辅助副本,来实现副本间的数据库同步。
DSC0000.png

  摘自:http://dufei.blog.51cto.com/382644/1384210/
  搭建
  参考http://www.cnblogs.com/lyhabc/p/4678330.html
  环境准备
  1、服务器:准备4台虚拟机。DomainServer  10.58.8.98      DB1  10.58.8.99   DB2 10.58.8.102  DB3 10.58.8.103
  2、操作系统:windows2008 R2 SP2或者以上版本。
  3、数据库:Sqlserver 2014。
DSC0001.jpg
  DomainServer
DSC0002.jpg

  DB1  DB2 DB3

   DSC0003.jpg
  步骤1:建立域服务器:
  在DomainServer服务器上建立域服务alwayson.com,并将DB1、DB2、DB3的DNS设置为10.58.8.98,然后加如域alwayson.com。
DSC0004.jpg

  然后下一步,下一步安装完成。
  安装完成后,单击域服务安装向导
DSC0005.jpg

DSC0006.jpg

DSC0007.jpg

DSC0008.jpg

DSC0009.jpg

DSC00010.jpg

DSC00011.jpg

DSC00012.jpg

DSC00013.jpg

DSC00014.jpg

  检查AD域服务和Netlogon服务是否正常启动
   DSC00015.jpg
DSC00016.jpg

  创建域管理账户
DSC00017.jpg

DSC00018.jpg

DSC00019.jpg

  将这个域用户加入到域计算机组和域管理员组
   DSC00020.jpg
DSC00021.jpg

DSC00022.jpg

  将DB1/DB2/DB3加入到域服务器
DSC00023.jpg

DSC00024.jpg

   步骤2:DB1 安装故障转移集群
   DSC00025.jpg
  安装完成后DB1创建群集管理
DSC00026.jpg

DSC00027.jpg

DSC00028.jpg

DSC00029.jpg

DSC00030.jpg

DSC00031.jpg

DSC00032.jpg

DSC00033.jpg

DSC00034.jpg

DSC00035.jpg

  如果出现 OpenService “RemoteRegistry” 失败 错误
  解决方法如下:1.域账户登录 2.三台机器时间必须一致
  如果集群安装失败,或者节点退出不了,可以参考 http://www.cnblogs.com/woxpp/p/5604488.html
  步骤3:配置群集仲裁
  DomainServer 配置共享文件夹
DSC00036.jpg

DSC00037.jpg

DSC00038.jpg

DSC00039.jpg DSC00040.jpg

   步骤4:配置sqlserver 2014账户
  修改DB1/DB2/DB3数据库 SQL代理服务和SQL 引擎服务为域账户
  注销集群节点计算机,然后使用域用户登录,然后设置SQL Server的启动账户为域用户
  打开服务管理器,先修改SQL代理的启动账户为域用户,然后再修改SQL 引擎的启动账户为域用户
DSC00041.jpg

DSC00042.jpg

  如果启动不了参见:http://www.cnblogs.com/woxpp/p/5607908.html
  添加域账户为sql登录用户,并给予sysadmin权限
  用sa登录后添加SQL登录用户,跟SQL 服务添加启动账户的步骤一样,将域用户添加为登录用户
DSC00043.jpg

DSC00044.jpg

DSC00045.jpg

  步骤5:配置sqlserver AlwaysOn
  DB1/DB2/DB3  SQL Server配置管理器,启用AlwaysOn可用性组
DSC00046.jpg
   关闭DB1/BD2/BD3防火墙
  查看有效性



SELECT * FROM  sys.dm_hadr_cluster_members;
  DB1创建数据库TestDB
DSC00047.jpg

  DB1创建AlwaysOn高可用性
DSC00048.jpg

DSC00049.jpg


  添加副本

  将辅助副本设置为可读,能够自动故障转移,同步提交模式
http://images2015.cnblogs.com/blog/333725/201606/333725-20160623134317906-736141740.jpg

  “备份首选项”和“侦听器”不需要设置,保持默认就行

  点击“是”
  选择初始数据同步

  点击“下一步”来验证配置,对应侦听器配置警告可以忽略,后期来添加侦听器


  如果出现以下错误


  DB1/DB2/DB3  禁用AlwaysOn 然后 重新启动服务  再开启AlwaysOn再重启服务即可


  如果出现这个错误,将数据库重现还原






  再看一下故障转移集群管理器





  步骤6:添加侦听器


  在AD里的Computers容器里会添加一个故障转移集群虚拟网络名称账户

  在故障转移集群管理器里的角色节点,可以看到客户端访问名称和IP地址,客户端通过这个访问名称进行访问数据库

  使用侦听器名称进行登录SQL Server

  至此SQL 2014 AlwaysOn  搭建完成,修改主数据库的数据,两个副本会同步相关数据
  步骤7:手动故障转移
  http://images2015.cnblogs.com/blog/333725/201606/333725-20160623152343906-790399689.jpg
  http://images2015.cnblogs.com/blog/333725/201606/333725-20160623152404672-144480682.jpg




  http://images2015.cnblogs.com/blog/333725/201606/333725-20160623152336813-734342813.jpg






  
释迦苦僧 :http://www.cnblogs.com/woxpp/p/5587468.html

运维网声明 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-393759-1-1.html 上篇帖子: [SQL] SQL 基础知识梳理(七)- 集合运算 下篇帖子: 用 IIS 搭建 mercurial server
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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