• 度假之路 – 跟随自己的节奏认识德国_网游小说排行榜完本 2018-11-26
  • 航拍镜头下的峨眉山在经典汇影像收藏展上大放异彩--旅游频道_全本免费完结小说 2018-11-26
  • 南昌县检察院加强提前介入引导侦查工作_一女n男小说np高h肉文 2018-11-26
  • 英雄烈士纪念设施 免费向社会开放_平安行销 2018-11-26
  • 北京冬奥会首都体育馆场馆群全面开工_长春到松原客车 2018-11-26
  • 奥迪RS7 Sportback谍照曝光 动力将突破600马力_天蚕土豆全部小说列表 2018-11-26
  • 中国与克罗地亚首次警务联合巡逻正式启动_小说排行榜2014前十名 2018-11-26
  • 俄落地签新规定 须按实际居住场所办理居留登记--旅游频道_解脱mm内衣1 2018-11-26
  • 【英欧磋商未来关系框架】英首相再次召集内阁会议_山东虎子新浪博客 2018-11-26
  • 起侮辱性绰号算欺凌:抓大不放小!_川木腰椎治疗仪 2018-11-26
  • 玉林市办理网友留言回复工作的做法及成效_乏味的意思 2018-11-26
  • 补钙就能预防骨质疏松?专家:多种办法对症预防_辰东 2018-11-26
  • 不文明养犬让宠物背恶名 治理既靠规范也靠自觉_吴亚馨未经处理雅照 2018-11-25
  • 陈绍旺任天津和平区委书记 李绍洪不再担任_吴今和朱令的面相 2018-11-25
  • 深圳市政府致信祝贺深足冲超成功_吴亚馨未经处理雅照 2018-11-25
  • 包晓琳 - 热度 - 正文

    使用UCloud GlobalSSH加速Ansible海外部署效率

    2019-04-23 19:02IT产业网

      Ansible是一个简单高效、无Agent架构的自动化编排、部署及配置管理工具,通过SSH协议实现远程节点和管理节点之间的通信。UCloud内部也大量使用到了Ansible。比如,UCloud机房产品部署系统,通过Ansible实现了部署效率的极大提升,目前已经成为UCloud机房部署的重要工具,本文将详细介绍Ansible在UCloud机房产品部署系统中的使用,相信对有多机房部署需求的读者会有帮助。

      什么是Ansible

      Ansible是一个简单高效、无Agent架构的自动化编排、部署及配置管理工具,通过SSH协议实现远程节点和管理节点之间的通信。

      Ansible的目的是简化大量复杂重复的运维工作, 以精简的技术思路建立公司内统一的自动化文化。无Agent的架构使其比其他工具更显简单,基于SSH可以做到的事Ansible都可以做的更好,超高的易用度使其可以简单集成到现有体系之中,因而被广泛使用。

      UCloud Ansible使用场景

      UCloud内部也大量使用到了Ansible。比如,机房产品部署系统,通过Ansible实现了部署效率的极大提升,目前已经成为UCloud机房部署的重要工具。又如,现网大规?;叶确⒉枷低?,通过集成Ansible的基础API和Callback功能,很好的解决了灰度发布、回滚、控制等难题,该系统已经在线上稳定运行3年以上,完成相关灰度发布任务上万个。

      下面将详细介绍Ansible在机房产品部署系统中的使用,相信对有多机房部署需求的读者会有帮助。

      海外多机房部署

      我们基于Ansible集中式地批量部署和管理服务,集中式管理中心位于北京/上?;?。当海外节点(如拉各斯、胡志明等)需要建设时,通过Ansible来远程部署云产品及内部服务。部分云产品是基于UCloud云主机作为IaaS层搭建的,所以也是通过SSH连到对应的海外云主机进行操作。

      这和一般用户的使用场景有很多相似之处,无论其是自建IDC或用了公有云,甚至多云部署来同时管理不同云上的服务器,都有类似批量部署的需要。

      海外部署有个额外的痛点,就是部署效率的问题。Ansible使用SSH协议进行通信,SSH通道的创建和通信速度都较慢。当需要通过外网管理,而网络环境较差或带宽不足的情况下,执行时间基本上无法忍耐,体现在用Ansible部署时,经?;岢鱿挚ǘ?、连接失败、传输速度较慢等现象,使用Copy??榇渖源蟮拇氚?镜像文件时基本上要等到花儿都谢了。

      我们的解决方法,是把UCloud的 PaaS产品GlobalSSH,集成进Ansible,用于提高跨国远程管理服务器效率。

      GlobalSSH

      GlobalSSH为了保障海外数据中心的运维而推出,采用了UCloud众多IaaS产品如ULB4(四层负载均衡)、UDPN(洲际内网互联、0丢包)及高包量云主机,引入智能DNS服务以提供就近接入的能力。网络转发基于成熟稳定的GRE、NAT技术,支持TCP端口(除80、443)四层转发。

      Ansible Playbook方式部署

      我们将GlobalSSH集成到Ansible,做一个简单的软件包拷贝及安装,步骤如下所示。

      1) 首先,我们通过UCloud API或控制台在北京二和拉各斯(尼日利亚)各创建一台云主机,带宽为1Mb,其中拉各斯机房会自动开启GlobalSSH功能(所有UCloud海外机房均会自动开启),如下图所示:

      2)准备一个简单的Ansible Playbook,分别完成3个步骤:gather facts、copy代码包以及yum安装代码。相关的playbook如下所示:

      --- - hosts: all tasks: - name: copy test copy: src=/data/MySQL-devel-5.6.41-1.el6.x86_64.rpm dest=/data/test - name: install mysql-devel yum: name=/data/MySQL-devel-5.6.41-1.el6.x86_64.rpm state=present

      3)准备一个hosts文件,用于配置GlobalSSH所生成的域名。Ansible在对GlobalSSH的支持上非常简单,只要在主机变量里面添加 ansible_ssh_host=xxx.xxx.xxx.xxx.ipssh.net即可。我们的机房部署系统会结合Ansible的Dynamic Inventory功能,直接在生成的inventory中将GlobalSSH的加速域名加到ansible_ssh_host变量中了,使用起来也是非常容易的,如下所示。

      [[email protected] ~]# cat hosts_nrly [all] 152.32.140.39 ansible_ssh_pass=example [[email protected] ~]# cat hosts_nrly_1 [all] 152.32.140.39 ansible_ssh_pass=example ansible_ssh_host=152.32.140.39.ipssh.net

    编辑:

    版权与免责声明:

    凡未注明"稿件来源"的内容均为转载稿,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;


    本文地址:http://www.dlnubbs.cn/news/2019/04/23/835158.html

    转载本站原创文章请注明来源:包晓琳

    点击排行
    焦点

    微播易:2019年Q1,这四大新鲜的短视频玩法玩的都挺好

      2019年Q1即将告一段落,哪些短视频营销玩法玩出了新高 ...详情

    苹果在印度推销iPhone 6S,"印度制造"概念成重点

      5月16日消息,据国外媒体报道,为提高在印度当地市场的产 ...详情

    顺丰、德邦、UPS等如何在流程管理中创造有效价值

    图片来自“123rf.com.cn”基于对经济前景的悲观预期 ...详情

    高效快速稳定 铭瑄巨无霸A6 120GB评测

      进入2017年,虽然固态硬盘市场受累于闪存颗粒的制程和量 ...详情

    幻彩两用 雷柏V302幻彩RGB鼠标129元

    雷柏 V302幻彩RGB鼠标是一款电竞级光学游戏鼠标。该款鼠 ...详情

    CopyRight ? 2019 包晓琳 www.dlnubbs.cn, All Rights Reserved 漫展网 版权所有

    使用漫展网前必读 | 关于我们 | 免责声明 | 隐私政策 | 包晓琳 | 联系我们