【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(一)

本系列为两年前 VMCloud 云平台的进阶篇,本次借助 QCloud 的《1001种玩法》活动来继续完成进阶篇,主要以在 QCloud 上搭建一个完整的应用环境作为展开,除了需要特殊说明的环境,该系列文章不涉及搭建基础环境(包括SC环境请参阅《 VMCloud 云平台》基础篇相关文章),以下是本次要进行实验的拓扑(红色为已完成搭建,蓝色是本次文章涉及的区域):

不是说不涉及基础建设,为什么这次还要起个标题叫“应用准备-SQL”呢?因为这里的SQL其实是使用《【VMC实验室】在腾讯云上创建您的SQL Server 故障转移集群》系列文章中所创建的SQL群集,只是做了下改造,主要是以下两点:

1、 从SQL Cluster改造成了SQL AlwayOn Cluster(具体搭建方法略)

2、 共享存储由本来的ViSCSi改成CIFS(即基于SMB文件共享的群集)

顺便一提,之前在系列文章中提到的创建弹性网卡只能通过调用API创建,在经过了两个月后,通过GUI创建弹性网卡并绑定的功能终于上线了,本篇意在指明从ViSCSI转换成CIFS中的关键步骤,还有演示如何从GUI上创建弹性网卡。

Okay,正式开始:

1、 首先SQL Server AlwayOn同样依赖于Cluster(所以两个节点在基础群集环境实际上是一致的):

2、 由于存储改用SMB,所以原来的伪NAS需要改成FS文件服务器,这次就拿这台FS文件服务器来演示基于GUI如何创建并绑定弹性网卡,之前弹性网卡界面上创建是灰色的:

3、 现在的界面是这样的,直接点击绑定网卡:

4、 选择新建及绑定网卡即可:

5、 接着就提示绑定成功了:

6、 界面上就可以看到新建的网卡跟之前的网卡,但是这里还是有槽点的(见槽点1),作为GUI创建网卡第一版还是可以理解的,但是对于我们目前的网络来说还是不能满足:

7、 所以这里参照《在QCloud上创建您的SQL Cluster(2)》这篇文章,对FS01这台服务器添加NAS服务器一样的配置(即分配多一个网卡),中间出现了一个小插曲,原来为了安全起见最新版本的QCloud已经对云API做了限制,只有有相应授权的用户才可以调用API,否则会出现4102错误(具体见这里,要解决这个问题,可以直接将用户添加到超管或者单独给予云API即可:

8、 下面就是涉及改造的第一步了,把仲裁从磁盘改为文件共享仲裁,这里选择高级仲裁设置:

9、 节点选择所有,群集仲裁配置文件共享见证:

10、 输入Q-FS01选择文件共享路径作为仲裁盘:

 

11、 这就完成了仲裁盘的改造:

 

12、 第二个需要设置的是,安装SQL时不再使用Cluster方式安装,而是以单机模式进行安装,由于这里采用域验证且是先安装了Cluster服务,所以这里输入的账户建议用本地账户:

13、 单机模式安装SQL Server:

14、 值得一提的是SQLServer 2016支持R语言(可惜PowerBI Local版没有集成进来):

15、 为了支持以后的System Center落地,这里排序事先改为拉丁排序(正式环境请勿效仿,正式环境请采用独立数据库来支持SC相关组件):

16、 创建完成之后使用SSMS进行链接(SQL Server Management Sutio),默认2016不自带,需要额外下载SSMS(在2016SSMS中可以选择AD密码身份验证了,故如果有统一跳板机或者网管机的需求,这些中转机器已经可以不用加入到域了):

17、 槽点:GUI创建弹性网卡仍然比较初步。

大家不知道有没有注意到,有两个地方:

A、 在第六步那儿的图绑定实际上只能绑定在同一个VPC网络下,所以多个要分隔不同VPC网络是不支持的(比如存储网络作为一个VPC、管理网络作为一个VPC、生产网络作为一个VPC)

B、 一次最多只能绑定网卡,对于A点的网络分离是不现实的

相关推荐

【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(二)

【腾讯云的1001种玩法】在腾讯云上创建您的SQL Server 故障转移集群(1)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构师学习

如何在ELK中解析各类日志文件

作为一个日志中心,它会收集各种各样的日志,可以用于问题排查,数据监控,统计分析等等。那么对于繁多的日志,它们都有各自的存储格式,我们如何来区分它们,对于不同的日...

1.3K4
来自专栏友弟技术工作室

Python 资源大全中文版

GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-python 是 vinta 发起维护的 Pyt...

4835
来自专栏Ceph对象存储方案

RGW Bucket Shard设计与优化-上

1 bucket index背景简介 bucket index是整个RGW里面一个非常关键的数据结构,用于存储bucket的索引数据,默认情况下单个bucke...

9515
来自专栏魏琼东

一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-复杂业务的实现(商品入库)-附案例操作视频

系列回顾      WinForm篇前面我用了两篇文章实例演示了一个基于AgileEAS.NET实现一个简单的增加、删除、修改、查询与打印的典型的简单应用案例,...

2127
来自专栏玩转JavaEE

SpringBoot中使用Freemarker构建邮件模板

本文是vhr系列的第十三篇,项目地址:https://github.com/lenve/vhr 当邮件内容比较简单的时候,我们可能一行字符串就能表达所有意思...

3446
来自专栏一“技”之长

iOS10通知框架UserNotification理解与应用

        关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和内容进行简单的定义,至于UI展示和...

1162
来自专栏java系列博客

编译windows版的openJDK攻略

1.2K3
来自专栏依乐祝

.NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概...

651
来自专栏猫哥学前班

猫哥网络编程系列:HTTP PEM 万能调试法

注:本文内容较长且细节较多,建议先收藏再阅读,原文将在 Github 上维护与更新。 在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么...

3656
来自专栏后端技术探索

后端线上服务监控与报警方案

一个功能上线后,其实研发心里根本没底儿,不知道这个功能上线以后是不是真的没问题;有经验一些老同学还知道直接登录线上机器去tail -f php.error.lo...

1702

扫码关注云+社区