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

[经验分享] 【VMC实验室】在QCloud上创建您的SQL Cluster(2)

[复制链接]

尚未签到

发表于 2018-10-21 07:02:44 | 显示全部楼层 |阅读模式
  在上一篇我们介绍了如何在QCloud标准化的搭建一套域环境,并介绍了如何在生产过程中如何避免一些坑,今天,我们来介绍此次demo中的另外一个角色——共享存储SG如何部署与设计。
  接着搭建存储服务器来聊下如何在QCloud上做线路分离。
  Q1、QCloud提供了虚拟机多个网卡的技术,但是如何确保它们在物理上是隔离的呢?
  A1:不可能完全隔离,因为不单单是QCloud,大部分的公有云(包括国际)底层都是采用多个网卡做team来进行多卡容灾,如果要多个vNet拆分对应多个物理网卡无非是增加服务器硬件成本,不过目前为止貌似也没有哪个公有云厂商敢宣称做了完全的SDN(SDN意味着屏蔽了硬件,vNet可随机落在某个宿主机的某个网卡上,这一点至少我们已经在日程上了),如果有兄弟知道这方面的资源欢迎纠偏指正:)
  Q2、既然无法完全物理隔离难道没办法解决线路分离问题吗?
  A2:完全物理分离的完美方案几乎不可能,对国内公有云来说也的确有点为难,所以尽可能的去避免单点故障还是有可能的,有这么一种方案,现在QCloud的虚拟机投放策略是尽可能打散在不同宿主机,那就意味着同一台宿主机多个虚拟机同一个物理网卡的可能性是微乎其微的,为了确保这个信息,可以提交工单来确保这个问题:
DSC0000.jpg

  Okay,回答了上述问题后,我们开始进入正题,以下是今天需要的服务器信息(本例中会开通外网流量主要为了方便Demo,但是生产环境中不建议使用外网带宽):
  编号
  服务器名称
  生产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共享存储,存储作用一共分为三块,一块作为仲裁盘,一块作为生产数据,一块作为备用(未启用预留空间)。
  涉及架构如下:
DSC0001.jpg

  Okay,开始动手:
  1、 创建多个网卡作为辅助网卡添加到对应的CVM中,这里暂时不支持从控制台直接新建(已经快上线的功能)
DSC0002.jpg

  所以咱们通过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授权哟)
DSC0003.jpg

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

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

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

DSC0007.jpg

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

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

  (心跳网络,两个SQL节点)
  5、 确保心跳网络、存储网络两两之间是通的(略)。
  附录,本篇槽点:
  a) 创建弹性网卡 到 绑定主机这个流程太考验运维实力了,运维童鞋的代码能力直接决定了这个架构是否搭建成功,因为创建弹性网卡需要API调用,查看弹性网卡需要API调用,绑定弹性网卡也需要API调用。(这一点博主已经直接联系了对应的产品童鞋,产品童鞋回应在12月份就会上线GUI创建网卡这些功能,API主要是方便自动化场景调用)
  b) 这里其实有更加优化的方案去做网络隔离,那就是私有网络也用不同的,但是这是博主之后想到,创建网卡也需要指定子网ID,就意味着要修改网卡重,根据槽点A这是致命的,所以博主按照规范及架构考虑,强烈建议分离,操作如下:
  i. 创建VPC私有网络
DSC00010.jpg

  (以同样的方式创建存储心跳)
  ii. 效果如下:
DSC00011.jpg

  iii. 接下来将SQL01、SQL02根据正文中的步骤重新创建网卡并做绑定(无法直接进行修改,见槽点三)
DSC00012.jpg

  c) 修改弹性网卡的API ModifyNetworkInterface竟然只能修改网卡名称跟网卡描述,如果要更改网卡,要经过 解绑主机网卡 —— 删除弹性网卡 —— 创建新弹性网卡 —— 绑定主机。。而这一切,是的还是得通过API来做(见槽点二)。
DSC00013.png



运维网声明 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-624235-1-1.html 上篇帖子: 推荐一款Netwrix的免费SQL sever 变更通知工具 下篇帖子: percona-toolkit 杀死慢的SQL语句
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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