【腾讯云的1001种玩法】在腾讯云上创建您的SQL Cluster(5)

版权声明:本文由李斯达 原创文章,转载请注明出处: 
文章原文链接:https://www.qcloud.com/community/article/97264001482830465

来源:腾云阁 https://www.qcloud.com/community

导语 终于到了本系列最后一篇,在上一篇中,我们准备好了各种资源,包括搭建SQL Cluster群集的底层,在发布了前面四篇后我收到了大量反馈,现在集中回答下

终于到了本系列最后一篇,在上一篇中,我们准备好了各种资源,包括搭建SQL Cluster群集的底层,在发布了前面四篇后我收到了大量反馈,现在集中回答下。

A、 文中采用iscsi服务器作为共享存储仅仅是为demo效果,但是生产环境绝不推荐使用IAAS层面的iscsi服务器,那么究竟什么样的架构才可以相对合理(IaaS层面的Guest Cluster没有绝对合理的架构)呢?我个人建议是这样的,可以采用AlwayON来进行搭建SQL高可用(这也是从SQL Server 2012之后就主推的架构),AlwayON可以无存储进行搭建,如果确确实实需要搭建SQL Cluster,有什么办法呢?目前来说,国内大部分公有云厂商不支持双挂NAS盘的架构,QCloud实际上底层支持,但是这同样需要一定的level(钱。)才可以支持这种特殊配置,据我所知,目前客户群体中不超过两位数。

B、 那既然SQL Servr 2012之后不推崇SQL Cluster(WSFC)了,为毛你还要写WSFC文章?首先写WSFC最主要的目的是给大部分客户在国内云厂商上搭建Cluster(不单单是SQL Cluster)提供指引,其次也是为了验证国内云厂商的可折(tu)腾(cao)性,单从这两点来看,目前效果还是不错的,从文章被官方腾云阁收录的情况来看,国内云厂商的容忍度还是比较高的。

C、 后续计划是怎么样的?你们以为就只有SQL Cluster吗?看过我个人博客的童鞋应该都知道,我所写的文章基本都是系列文,而且是平行世界炒鸡大的系列文,既然这次系列文反响还不错,那么解下来的尿性应该就是《在QCloud上创建您的XXXX》的一大堆博文了,最终会跟我VMCloud云平台系列文章做整合,这算是埋下的一个彩蛋,敬请期待。

有些童鞋肯定存在疑问,为什么做一个SQL Cluster需要这么多CLB(VIP),这么多角色有点混乱,现在我们就来捋一捋,涉及到本系列文章其实最重要有三个角色:

  • Cluster
  • DTC
  • SQL Cluster

其中Cluster作为DTC、SQL的基础群集服务,自然不用多讲,那么DTC与SQL之间存在什么关系,我个人是运维集成工程师,并不是专业DBA,通过请教DBA大师得知,DTC(分布式事务协调器)主要目的是为了实现分布式的事务型任务处理,确保节点间进程通信一致,如果不做Cluster的话DTC不需要搭建,如果需要做到群集的话,DTC就是必要条件之一,当前环境只存在一个SQL Cluster,默认选择第一个(也是唯一一个)DTC实例作为分布式实例(为确保群集完整,这是SQL Server 2008之后才有的验证)。

好了,话痨了这么久,现在上正菜,涉及架构及相关网络如下: 

编号 服务器名称 生产IP 存储IP 心跳IP 对外VIP
1 Q-DC01 192.168.108.188  
2 Q-SG01 192.168.108.206 10.11.11.231  
3 Q-SQL01 192.168.108.254 10.11.11. 10.10.10.2 ClusterName 192.168.108.99
4 Q-SQL02 192.168.108.114 10.11.11. 10.10.10.234 SQLClusterName 192.168.108.99
  1. ClusterName群集名已经用了一个CLB,现在要启用CLB第二、三个IP作为SQLCluster群集VIP绑定给两台CVM并指定DNS,记得把反向区域创建好,避免nslookup出现解析错误: 

  2. 在SQL01、SQL02安装DTS角色: 
  3. 确认SQL01、SQL02介质到位,初始化两个节点的数据盘(我们将SQL主程序安装在数据盘上,避免出问题),开始进行安装: 
  4. 点击群集管理器将SQLData01 进行脱机删除(上一篇主要为了测试将共享存储进行转换成CSV测试转移): 
  5. 点击SQLServerSetup安装程序,切换到安装: 
  6. 第一个节点(Q-SQL01)点击新的群集安装并输入License: 
  7. 一路点到安装故障转移群集规则检测,默认会有群集警告(前篇介绍过由于virio驱动): 
  8. 功能目录、实例根目录统一选择输入数据盘路径: 
  9. 输入之前配置好的群集名称及输入实例名称: 
  10. 在检查群集资源页上下一步(由于存在仲裁盘及默认cluster这里的SQL组不可用是正常的): 
  11. 在群集磁盘页面选择SQL Data01作为SQLCluster共享存储: 
  12. 配置管理账户(这里选定域管理,后面再添加SQLAdmin作为管理账户,建议生产环境直接使用SQLAdmin域账户作为管理账户) 
  13. 为确保管理遍历,这里启用SA账户: 
  14. 确认配置后开始安装: 
  15. 完成搭建,检查群集状态: 
  16. 完成第一个节点的创建后,打开群集管理器,点击角色——选中SQL Server右键——选择添加资源——分布式事务处理协调器来添加DTC进行事务处理: 
  17. 检查分布式事务处理协调器是否状态正常,正常后对SQL01进行重启下
  18. 登录SQL02,打开安装并选择: 
  19. 一路下一步就会识别到群集并进行安装: 


至此,完成群集搭建完成,如果应用要使用调用可以直接采用q-sqlcluster01.q-vmcloud.com(192.168.108.68)进行访问,当一个SQL节点挂了后Cluster就会切换到另外一个节点(这里会存在停机时间1~2s),如果要实现没有停机时间的群集,可以采用目前推荐使用的AlwayOn或者直接采用PaaS级别的CDB(底层其实也是AlwayOn)。

时间: 2024-08-07 00:14:53

【腾讯云的1001种玩法】在腾讯云上创建您的SQL Cluster(5)的相关文章

【腾讯云的1001种玩法】从0到1搭建自己的互联网领地

版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/317889001488165500 来源:腾云阁 https://www.qcloud.com/community 项目简介 通过使用腾讯云多种产品(CVM.CDN.CDB.COS.SSL证书)并配合使用知名 CMS 系统 WordPress,从无到有打造一个自己在互联网空间中的自留地. 项目架构 CDN(内容分发网络).COS(对象存储).CDB

1001种玩法 | 有了这些工具,你离全栈工程师又近了一步

2016中国软件开发白皮书中提到,市场上对技术开发人才的技能需求已经不单单只再是某个领域的初级开发者,那些精通前后端的全栈工程师逐渐被市场亲睐.目前web开发群体5成以上为全栈开发者.预示着随着市场需求的不断变化,市场对开发者逐渐有了更高要求,精通前后端的全栈工程师将成为IT界新一代宠儿.新智云www.enncloud.cn 近几年来经常听到有人提全栈工程师,甚至还有一些公司直接挂出名为"全栈工程师"的招聘职位,开出的薪资更是水涨船高.那么你想要进化成这样的一个斜杠青年需要哪些辅助工具

1001种玩法 | Python Prompt Toolkit:构建强大交互式命令行的 Python 工具库

Python Prompt Toolkit:构建强大交互式命令行的 Python 工具库 prompt_toolkit 是一个用于构建强大交互式命令行的 Python 工具库. 你是不是在找交互式的 Python shell 工具 ptpython 呢?我们把 ptpython 的源码转移到了一个独立的仓库.如此一来,我们确信  prompt_toolkit 库不会被其他 ptpython 东西"污染",并且 ptpython 也可以独立开发.现在必须用下面这个命令安装 ptpytho

历数依赖注入的N种玩法

历数依赖注入的N种玩法 在对ASP.NET Core管道中关于依赖注入的两个核心对象(ServiceCollection和ServiceProvider)有了足够的认识之后,我们将关注的目光转移到编程层面.在ASP.NET Core应用中基于依赖注入的编程主要涉及到两个方面,它们分别是将服务注册到ServiceCollection中,和采用注入的方式利用ServiceProvider提供我们所需的服务.我们先来讨论ASP.NET Core应用中如何进行服务注册.[本文已经同步到<ASP.NET

数据结构之简单排序的三种玩法

本文主要介绍,一个简单排序算法都可以有哪几种玩法(以选择排序为例,代码请在cpp文件下运行) 选择排序...总结为三个步骤就是: 1.在一段区间内找最大/最小元素. 2.将最大/最小元素与区间中的第一个值进行交换 3.缩小查找区间 如果你还没有理解?不用担心,请参考:选择排序_百度百科:http://baike.baidu.com/item/选择排序 玩法1:初窥门径 如果理解了选择排序的算法,想要把它实现成一段代码,对于代码能力比较强的小伙伴来说,并不是一件复杂的事情,因此我们达到的第一重境界

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) 简单说几句 在mongodb中3元素:db(数据库).collection(集合).document(文档) 其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了. 数据格式 MongoDB documents是BSON格式(一种类json的一种二进制形式的存

从世纪互联到世纪流量,混合云还有哪些新玩法?

(上图为世纪互联CEO张振清) 如今,整个IT业界都认同一个混合云的近期未来.尽管2015年的<Gartner新兴技术炒作曲线>判断混合云还要2到5年才能成熟,但该曲线也指出整个业界已经开始认真考虑如何真正交付混合云,在交付混合云方面不断积累经验.中国信息化推进联盟副理事长兼秘书长刘献军表示,兼有公有云和私有云优点的混合云将逐渐成为产业发展的重要方向,应用场景广泛覆盖政府业务.医疗.安防.酒店.银行等领域. 从2015年下半年开始,先后有华为推出面向混合云的企业云.IBM和思科等加速收购推进混

关于摇红包 | 必须知道的几种玩法

逢年过节,搞活动 微信红包,摇一摇 佰睿科技摇摇啦应用平台提供各种摇红包玩法 [玩法一]:摇一摇红包 功能简介:这种玩法与16年春节微信官方搞的摇红包活动功能一样,采用ibeacon蓝牙技术,通过"微信摇一摇周边"入口参与活动,用户打开手机蓝牙,摇一摇即可领取现金红包并且可以强制/默认用户关注公众号,所获得的红包金额直接转入用户零钱包,支持设置固定/随机金额红包,可限定参与活动用户,支持领取红包后自定义广告跳转,可设定中奖概率. 功能特点:优化了用户操作层级,红包金额直接转入用户零钱包

小程序云函数的高级玩法-路由

一般情况下,一个云函数完成单一的逻辑功能,就是一个类的方法一样,如图: 但是受限免费用户最多只能使用20个云函数,想要在单一云函数中实现多个复杂的功能就需要通过参数来区别,可读性差,不利于管理.通过路由,尝试将请求归类,一个云函数处理某一类的请求,比如有专门负责处理用户的,或者专门处理支付的云函数.如图: 为了方便大家试用,腾讯云 Tencent Cloud Base 团队开发了 tcb-router,云函数路由管理库方便大家使用. 基于 koa 风格的小程序·云开发云函数轻量级类路由库,主要用