热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ZStack云计算架构探秘(四):极简的安装升级

ZStack认为不久的将来的企业内的IT机房一定会云化,不管是采用公有云或是私有云方案。不过当前这个云化进度还是比较缓慢,主要还是发生在有技术有实力的大型企业内部,只有他们有这个实力能够搭建一套Iaa

ZStack认为不久的将来的企业内的IT机房一定会云化,不管是采用公有云或是私有云方案。不过当前这个云化进度还是比较缓慢,主要还是发生在有技术有实力的大型企业内部,只有他们有这个实力能够搭建一套IaaS系统。但是随着企业越来越深入的理解云技术能带来的各种好处之后,我们也将会看到越来越多企业往云端迁移。企业如果采用私有云,那么他们要面临的第一个问题就是怎么安装和部署IaaS。作为IaaS的制造商和提供者,请问问自己Am I Ready?

是的,ZStack已经Ready。一键安装是我们的承诺,一键部署也是我们未来的功能之一。今天让我们来看看ZStack是如果进行自动化的安装和部署的。

先来看看管理节点是如何一键安装的吧。由于ZStack采用了In Process的Micro Service架构(我们在《ZStack探秘三》中有阐述),所有的services都在一个整体内,安装一个ZStack,也就是会一起安装全部的ZStack services。就算考虑容灾和服务性,即使在增加多个管理节点的情况下,也不存在把service单独安装到某个管理节点的过程。这就简化了用户对IaaS的理解,IaaS对用户来说变成了一个完整的软件。他只要安装一次就可以了。至于IaaS里面是采用微服务还是SOA,还是什么其他的松散耦合的设计方式,用户不必也不想了解。更不想因为IaaS采用什么特别的构架而导致安装过程复杂难懂。

ZStack管理节点对系统的依赖不大,最主要的依赖是Apache Tomcat,Ansible,Mysql和Rabbitmq。我们最大化的利用互联网资源和Linux的包管理能力来解决这些依赖,并把所有的安装步骤都定义在一个简单的install shell之中。经过测试,在一个网络连接正常的主机上(需要预先安装Linux系统,例如Centos6.6),完成ZStack管理节点的安装配置,大约只需要5分钟。不信你可以试试。

[root@localhost ~]# curl http://download.zstack.org/install.sh | bash -s -- -a


当然除了安装管理节点外,云计算环境还需要添加各种资源,例如主机,存储,网络。这些操作在ZStack里面既可以通过UI界面点击完成,也可以通过zstack-cli命令行工具完成(命令工具的好处是可以用shell 编程做成自动化的添加脚本)。添加资源的操作表面上看起来就是用鼠标点击两下,输入点信息,但是从底层实现逻辑来看,ZStack为了能够实现这么自然的操作,主要是整合了ansible来自动化的安装各种Agent。另外,这个自动化的安装过程也不仅限于第一次添加资源。当未来升级ZStack的时候,用户只需要升级ZStack的管理节点,ZStack就会通过对应的机制来自动化的升级所有的Agent。这可以完美的解决当前IaaS各种安装和升级的难题。


未来我们来会提供一键部署。一键安装是用来解决用户的安装升级问题。一键部署可以解决用户的上手问题,让一般的系统管理员就可以很容易的使用和操作ZStack。让他们在使用中熟悉IaaS的各项操作,而不需要阅读很多的用户手册。

今天我们讲了ZStack的极简安装升级,希望你觉得很酷。当然它只是我们众多feature中的一环。下一个微信发布,我们将会介绍ZStack另一大杀手锏-- 支持全字段复杂组合的查询API,帮助你在海量云世界里轻松查找各种资源!敬请期待!
推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • .htaccess文件 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
author-avatar
手机用户2502916423
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有