【VMC实验室】在QCloud上建立您的SQL Cluster(2)

在上一篇咱们介绍了如何在QCloud标准化的搭建一套域环境,并介绍了如何在生产过程当中如何避免一些坑,今天,咱们来介绍这次demo中的另一个角色——共享存储SG如何部署与设计。sql

接着搭建存储服务器来聊下如何在QCloud上作线路分离。api

Q一、QCloud提供了虚拟机多个网卡的技术,可是如何确保它们在物理上是隔离的呢?服务器

A1:不可能彻底隔离,由于不仅仅是QCloud,大部分的公有云(包括国际)底层都是采用多个网卡作team来进行多卡容灾,若是要多个vNet拆分对应多个物理网卡无非是增长服务器硬件成本,不过目前为止貌似也没有哪一个公有云厂商敢宣称作了彻底的SDN(SDN意味着屏蔽了硬件,vNet可随机落在某个宿主机的某个网卡上,这一点至少咱们已经在日程上了),若是有兄弟知道这方面的资源欢迎纠偏指正:)网络

Q二、既然没法彻底物理隔离难道没办法解决线路分离问题吗?架构

A2:彻底物理分离的完美方案几乎不可能,对国内公有云来讲也的确有点为难,因此尽量的去避免单点故障仍是有可能的,有这么一种方案,如今QCloud的虚拟机投放策略是尽量打散在不一样宿主机,那就意味着同一台宿主机多个虚拟机同一个物理网卡的可能性是微乎其微的,为了确保这个信息,能够提交工单来确保这个问题:运维

wps4D2.tmp

Okay,回答了上述问题后,咱们开始进入正题,如下是今天须要的服务器信息(本例中会开通外网流量主要为了方便Demo,可是生产环境中不建议使用外网带宽):ide

编号优化

服务器名称spa

生产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


4

Q-SQL02

192.168.108.114

10.11.11.

10.10.10.234


关于SG,是用来做为SQL Cluster共享存储,存储做用一共分为三块,一块做为仲裁盘,一块做为生产数据,一块做为备用(未启用预留空间)。

涉及架构以下:

wps4D3.tmp

Okay,开始动手:

一、 建立多个网卡做为辅助网卡添加到对应的CVM中,这里暂时不支持从控制台直接新建(已经快上线的功能)

wps4D4.tmp

因此我们经过API来进行添加便可

能够参考如下两篇文章:

a、https://www.qcloud.com/doc/api/245/%E5%88%9B%E5%BB%BA%E7%A7%81%E6%9C%89%E7%BD%91%E7%BB%9C

b、https://www.qcloud.com/doc/product/215/5850

(记得先申请API受权哟)

wps4E5.tmp

二、 建立完成后得使用DescribenetworkInterfaces遍历网卡(使用api建立的网卡不会在界面显示, https://www.qcloud.com/doc/api/245/4814)

wps4E6.tmp

三、 进行网卡改绑定(目前也仅能经过API, https://www.qcloud.com/doc/api/245/4820):

wps4E7.tmp

PS:注意是networkinterfaceid不是name,且成功后也不会在控制台上体现,可是在系统内部能够看到

wps4F7.tmp

wps4F8.tmp

四、 使用一样的方式建立网卡,确认两个sql子机均可以得到网卡后(分别有三块,1块生产、1块心跳、1块存储),这里偷了下懒用内部系统看了下对应关系是正确的:

wps4F9.tmp

(存储网络,两个SQL节点,一个存储节点)

wps4FA.tmp

(心跳网络,两个SQL节点)

五、 确保心跳网络、存储网络两两之间是通的(略)。

附录,本篇槽点:

a) 建立弹性网卡 到 绑定主机这个流程太考验运维实力了,运维童鞋的代码能力直接决定了这个架构是否搭建成功,由于建立弹性网卡须要API调用,查看弹性网卡须要API调用,绑定弹性网卡也须要API调用。(这一点博主已经直接联系了对应的产品童鞋,产品童鞋回应在12月份就会上线GUI建立网卡这些功能,API主要是方便自动化场景调用)

b) 这里其实有更加优化的方案去作网络隔离,那就是私有网络也用不一样的,可是这是博主以后想到,建立网卡也须要指定子网ID,就意味着要修改网卡重,根据槽点A这是致命的,因此博主按照规范及架构考虑,强烈建议分离,操做以下:

i. 建立VPC私有网络

wps50B.tmp

(以一样的方式建立存储心跳)

ii. 效果以下:

wps50C.tmp

iii. 接下来将SQL0一、SQL02根据正文中的步骤从新建立网卡并作绑定(没法直接进行修改,见槽点三)

wps50D.tmp

c) 修改弹性网卡的API ModifyNetworkInterface居然只能修改网卡名称跟网卡描述,若是要更改网卡,要通过 解绑主机网卡 —— 删除弹性网卡 —— 建立新弹性网卡 —— 绑定主机。。而这一切,是的仍是得经过API来作(见槽点二)。


logo_thumb

相关文章
相关标签/搜索