自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 收藏
  • 关注

原创 centos7 根目录增加磁盘空间

一、问题我创建了一个 VMware 虚拟机用来安装 OpenStack Kolla,由于创建虚拟机时仅给根目录分配 8G 的空间,后续明显不够用,想再扩展 10G 的空间。查看当前磁盘[root@kolla-queens ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits =...

2018-07-21 18:02:35 8148 1

转载 Docker 容器镜像删除

1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁dock...

2018-07-19 11:33:37 196

转载 CNCF云原生定义1.0版本

CNCF Cloud Native Definition v1.0(CNCF云原生定义1.0版本)Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and...

2018-07-17 10:34:43 1975

原创 17-Ansible常用模块-user模块

一、概述user 模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作。二、常用参数name参数:必须参数,用于指定要操作的用户名称,可以使用别名 user。group参数:此参数用于指定用户所在的基本组。gourps参数:此参数用于指定用户所在的附加组。注意,如果说用户已经存在并且已经拥有多个附加组,那么如果想要继续添加新的附加组...

2018-07-15 11:19:00 15112

转载 微服务的4个设计原则和19个解决方案

微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架构。微服务平台也是我目前正在参与的,还在研发过程中的平台产品,平台是以SpringCloud为...

2018-07-15 11:10:55 1006

转载 微服务化的十个设计要点

1 微服务生态微服务有哪些要点呢?先看下图是 SpringCloud 的整个生态。 2 设计要点一:API网关在实施微服务的过程中,不免要面临服务的聚合与拆分,当后端服务的拆分相对比较频繁的时候,作为手机 App 来讲,往往需要一个统一的入口,将不同的请求路由到不同的服务,无论后面如何拆分与聚合,对于手机端来讲都是透明的。 有了 API 网关以后,简单的数据聚合可以在网关层...

2018-07-15 10:41:14 1764

原创 16-Ansible常用模块-service模块

一、概述service 模块可以帮助我们管理远程主机上的服务。比如,启动或停止远程主机中的 nginx 服务。注意:假如想要管理远程主机中的某个服务,那么这个服务必须能被 BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart 中的任意一种所管理,否则 service 模块也无法管理远程主机的对应服务。这样说可能不容易理解,那么我们换个方...

2018-07-07 15:39:50 14581 1

原创 15-Ansible常用模块-cron模块

一、概述cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令。在了解cron模块的参数之前,先写出一些计划任务的示例:# 示例1,每天的1点5分输出 test 字符5 1 * * * echo test# 示例2,每3天执行一次计划任务,于当天的1点1分执行,具体任务为输出 test 字符1 1 */3 * * echo test# 示例3,...

2018-07-01 16:19:18 20343

原创 14-Ansible常用模块-replace模块

一、概述replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换。二、常用参数path参数 :必须参数,指定要操作的文件,2.3版本之前,只能使用 dest, destfile, name指定要操作的文件,2.4版本中,仍然可以使用这些参数名,这些参数名作为 path 参数的别名使用。regexp参数 : 必须参数,指定一个 p...

2018-06-28 21:55:51 11185

原创 13-Ansible常用模块-find模块

一、概述find 模块可以帮助我们在被管理主机中查找符合条件的文件,就像 find 命令一样。二、常用参数paths参数 :必须参数,指定在哪个目录中查找文件,可以指定多个路径,路径间用逗号隔开,此参数有别名,使用别名 path 或者别名 name 可以代替 paths。recurse参数 : 默认情况下,只会在指定的目录中查找文件,也就是说,如果目录中还包含目录,ansib...

2018-06-21 23:06:05 5572

原创 OpenStack Nova 总结(02)- 虚拟机调度算法

一、概述虚拟机调度器主要完成以下工作:过滤掉不满足虚拟机要求的主机 对剩余主机进行权重计算 选取权重计算值最优的主机返回OpenStack 的虚拟机调度策略主要是由 FilterScheduler 和 ChanceScheduler 实现的,其中FilterScheduler 作为默认的调度器实现了基于主机过滤(filtering)和权值计算(weighing)的调度算法,而 ...

2018-06-21 22:58:03 11318 2

转载 OpenStack 中如何应用 Host Aggregates 来更有效地分配硬件资源

简介本文将要介绍如何应用 OpenStack 中 Host Aggregates 的机制来更为有效地分配 nova computes 节点上的硬件资源,从而达到 OpenStack 的用户能够合理地选择特定的 computes 节点,来创建符合自己需求的虚拟机。Host Aggregates 最先出现在 OpenStack Grizzly 的版本中,是在 OpenStack 的 Regions...

2018-06-14 21:50:54 1381

原创 12-Ansible常用模块-lineinfile模块

一、概述我们可以借助 lineinfile 模块,确保”某一行文本”存在于指定的文件中,或者确保从文件中删除指定的”文本”(即确保指定的文本不存在于文件中),还可以根据正则表达式,替换”某一行文本”。二、常用参数path参数 :必须参数,指定要操作的文件。line参数 : 使用此参数指定文本内容。regexp参数 :使用正则表达式匹配对应的行,当替换文本时,如果有多行文本...

2018-06-14 21:27:01 34303 5

原创 OpenStack Nova 总结(01)- 架构及组件详解

一、概述Nova(OpenStack Compute Service)是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源,同时管理虚拟机生命周期。Nova 在整个 OpenStack 架构中的位置如下图: 在上图中可以看到,OpenStack 很多组件都为 Nova 提供支持: Glance 为 VM 提供镜像; Cinder 和 Swift 分别为 VM 提...

2018-06-14 21:16:52 18684 2

原创 11-Ansible常用模块-blockinfile模块

一、概述blockinfile 模块可以帮助我们在指定的文件中插入”一段文本”,这段文本是被标记过的,也就是,我们在这段文本上做了记号,以便在以后的操作中可以通过”标记”找到这段文本,然后修改或者删除它。单单这样描述不是特别容易理解,结合后面的示例动手做做立马就能明白了。二、常用参数path参数 :必须参数,指定要操作的文件。block参数 :此参数用于指定我们想要操作的那”一...

2018-06-06 22:33:47 11293

原创 10-Ansible常用模块-file模块

一、概述file 模块可以帮助我们完成一些对文件的基本操作。比如,创建文件或目录、删除文件或目录、修改文件权限等。二、常用参数path参数 :必须参数,用于指定要操作的文件或目录,在之前版本的ansible中,使用dest参数或者name参数指定要操作的文件或目录,为了兼容之前的版本,使用dest或name也可以。state参数 :此参数非常灵活,其对应的值需要根据情况设定。比...

2018-06-03 21:04:43 40374

转载 IaaS平台成熟度模型和CCRA(3)

本文介绍CCRA IaaS 平台采用模式的6个渐进建设阶段,为便于指称,以下将“CCRA IaaS平台采用模式的6个渐进建设阶段”简称为“IaaS六阶段”。IaaS六阶段的整体架构和各阶段功能模块如下图所示: 上图中,在从下往上的方向上,随着IaaS建设各渐进阶段层级的提高,云计算能力也在不断地增强。IaaS六阶段分为两大层次: 1)含有5个阶段的云化数据中心(Cloud Ena...

2018-06-03 11:00:10 1554

转载 IaaS平台成熟度模型和CCRA(2)

本文介绍IaaS平台成熟度模型,IaaS平台成熟度模型是一把技术标尺,用于衡量CCRA IaaS平台采用模式的6个渐进建设阶段的成熟度。当企业在进行内部云化数据中心(Cloud Enabled Data Center)建设时,企图一蹴而就地达到较高的成熟度是不现实的。必须清醒地认识到,想要将企业的IaaS建设水平从较低的成熟度猛然拉升到较高的成熟度,除了需要大量的资源投入外,还存在巨大的风险,...

2018-06-03 10:47:47 1393

转载 IaaS平台成熟度模型和CCRA(1)

一、背景及问题在企业云计算平台(以下简称云平台)的建设过程中,IaaS平台(基础设施即服务,Infrastructure as a Service)是PaaS和SaaS建设的前提和基础,其规划设计和具体实施是至关重要的。那么,当企业进行IaaS平台建设时,如何去有效评估既有的IT基础设施架构?基于实际评估结果,如何设定IaaS平台建设的各个渐进阶段?对这些渐进阶段又如何去进行客观评估?这些...

2018-06-03 10:39:55 2502

转载 OpenStack落地企业之道

一、未知与挑战OpenStack是开源的云计算操作系统,近年来,随着云计算概念的逐渐普及和企业业务创新的迫切需求,云计算技术得到了大面积的推广和应用,OpenStack也逐渐为人们所熟知。相应地,在构建云平台的实践活动中,OpenStack也被越来越多地被引入到企业的云计算环境中,成为IT基础设施架构的重要支柱。在很大程度上,云计算平台已经或即将是企业IT基础设施架构的核心,其最根本的特征...

2018-06-02 11:32:57 629

原创 OpenStack Glance 总结

一、概述Glance(OpenStack Image Service)是一个提供发现,注册,和下载镜像的服务。Glance 提供了虚拟机镜像的集中存储。通过 Glance 的 RESTful API,可以查询镜像元数据、下载镜像。虚拟机的镜像可以很方便的存储在各种地方,从简单的文件系统到对象存储系统(比如 OpenStack Swift)。在 Glance 里镜像被当做模板来存储,用于启动...

2018-05-31 21:58:41 9975

原创 09-Ansible常用模块-copy模块

一、概述copy 模块的作用就是拷贝文件,它与之前介绍过的 fetch 模块类似,不过,fetch 模块是从远程主机中拉取文件到 ansible 管理主机,而 copy 模块是将 ansible 管理主机上的文件拷贝到远程主机中。二、常用参数src参数 :用于指定需要copy的文件或目录。dest参数 :用于指定文件将被拷贝到远程主机的哪个目录中,dest为必须参数。con...

2018-05-30 22:50:15 58971 1

转载 VXLAN in OpenStack Neutron

传统二层网络工作方式传统二层网络通过交换机内的MAC地址表实现转发。如下图所示:比如A要发送数据给E。因为A与左边的交换机直连, A先将以太网数据帧发给左边的交换机。左边的交换机收到数据帧之后,查找自身的MAC地址表,从自己的端口4发出,发到了右边的交换机。右边的交换机收到数据帧之后,也是通过查找自身的MAC地址表,从自己的端口2发出。因为端口2与E直连,所以以太网数据帧发到了E。...

2018-05-29 20:04:22 1561 1

原创 08-Ansible常用模块-script模块

一、概述script 模块可以帮助我们在远程主机上执行 ansible 管理主机上的脚本,也就是说,脚本一直存在于 ansible 管理主机本地,不需要手动拷贝到远程主机后再执行。 学习此模块之前,请先学习 command 模块。二、常用参数free_form参数 :必须参数,指定需要执行的脚本,脚本位于 ansible 管理主机本地,并没有具体的一个参数名叫 free_form...

2018-05-26 21:06:11 28660 3

原创 07-Ansible常用模块-shell模块

一、概述shell 模块可以帮助我们在远程主机上执行命令。与 command 模块不同的是,shell 模块在远程主机中执行命令时,会经过远程主机上的 /bin/sh 程序处理。 学习此模块之前,请先参考 command 模块的介绍。二、常用参数free_form参数 :必须参数,指定需要远程执行的命令,但是并没有具体的一个参数名叫free_form,具体解释参考 command...

2018-05-24 20:42:17 27063

转载 OpenStack资源管理层次模型

OpenStack有三种资源视图,分别为用户视图、OpenStack视图以及系统视图,这几个资源视图经常容易混淆。我们将这三种视图做个对比。1 用户视图用户视图是站在用户的视角所看到的资源,位于资源抽象的最顶端。对于用户来说,底层是个无限量的巨大抽象资源池,所能使用的资源仅仅受管理员的配额限制。用户视图的资源也称为逻辑资源,它的资源量通常与底层物理资源没有关系,因为底层资源对用户是透明...

2018-05-23 22:30:20 2216

原创 06-Ansible常用模块-command模块

一、概述command 模块可以帮助我们在远程主机上执行命令。 注意:使用 command 模块在远程主机中执行命令时,不会经过远程主机的 shell 处理,在使用 command 模块时,如果需要执行的命令中含有重定向、管道符等操作时,这些符号也会失效,比如”<”, “>”, “|”, “;” 和 “&” 这些符号,如果你需要这些功能,可以参考后面介绍的 shell 模...

2018-05-22 21:54:11 16802

原创 05-Ansible模块的基本使用

一、如何使用模块由前面的学习可知,当我们使用 ansible 完成实际任务时,需要依靠 ansible 的各个模块,比如,我们想要去 ping 某主机,则需要使用 ping 模块,命令如下:ansible all -m ping除了 ping 模块,ansible 还有很多模块可供我们使用。我们可以使用如下命令,查看 ansible 都有哪些模块:[root@ansible...

2018-05-19 20:31:34 1657

原创 OpenStack几个物理上的概念总结

本文总结 OpenStack 中的几个物理上的概念,只有深入理解了这些概念,我们才能更好的规划、部署以及更方便的使用 OpenStack。这几个概念包括 Region、Availability Zone、Host Aggregate。因为 OpenStack 模仿的是亚马逊的 AWS ,先看 AWS 定义的概念:Regions:区域,即AWS提供云服务的一个区域,其目的是为了用户能就近接入...

2018-05-19 20:04:03 1732

原创 OpenStack Keystone 总结

一、概述Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证、服务访问规则和服务令牌功能的组件。用户访问资源需要验证用户的身份与权限,服务执行操作也需要进行权限检测,这些都需要通过 Keystone 来处理。Keystone 类似一个服务总线, 或者说是整个 Openstack 框架的注册表,OpenStack 服务通过 Key...

2018-05-15 21:41:01 11522

转载 OpenStack大规模部署详解

作者简介:付广平,云极星创研发工程师。0.前言2017年的2月22日,OpenStack发布了15个版本Ocata。走过了7年的发展岁月的OpenStack已经成为了云计算领域中最火热的项目之一,并逐渐成为IaaS的事实标准,私有云项目的部署首选。OpenStack社区可能自己都没有想到其发展会如此之迅速,部署规模如此之大,以至于最开始对大规模OpenStack集群的部署支...

2018-05-14 23:21:27 1736

原创 04-Ansible Inventory

一、概述由01节可知,当安装完 Ansible 以后,会提供一个默认的管理清单( Inventory ),即 /etc/ansible/hosts 文件。除默认文件外,我们还可以同时使用多个 Inventory 文件,也可以从动态源或云上拉取 Inventory 配置信息。本节介绍 Inventory 文件的书写方法。二、主机和组Inventory 是一个静态的 INI 格式的文件...

2018-05-14 22:16:55 950

原创 03-Ansible管理命令

一、Ansible 管理命令Ansible 管理命令有如下几个: (1)ansible:这个命令是日常工作中使用率非常高的命令之一,主要用于临时一次性操作; (2)ansible-doc:Ansible 模块文档说明,针对每个模块都有详细的用法说明和应用案例介绍; (3)ansible-galaxy:可以简单的理解为 Github 或 PIP 的功能,是 Ansible 官方一个分享 r...

2018-05-12 15:48:47 1185

转载 Cloud Native 世界顶级开源项目

CNCF 是什么?CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。云原生技术使软件开发人员能够更快地构建出色的产品。CNCF 项目成员Kubernetes Kubernetes 是世界上最受欢迎的容器编排平台和第一个 CNCF 项目。K...

2018-05-08 22:09:55 224

原创 02-第一条Ansible命令

2018-05-08 21:53:23 6040 2

原创 01-Ansible安装配置

一、主机规划创建4台虚拟机作为演示 Ansible 的环境,安装操作系统为 CentOS 7.4。其中1台作为管理主机,其他3台作为被管理主机。IP及主机名分别为: IP 主机名 备注 192.168.128.10 ansible-manager 管理主机 192.168.128.11 ansible-demo1 被管理主机1 19...

2018-05-05 09:59:39 735

转载 VXLAN vs VLAN

VXLAN(Virtual eXtensible Local Area Network)或许是目前最热门的网络虚拟化技术。网络虚拟化是指在一套物理网络设备上虚拟出多个二层网络。VXLAN由RFC7348定义,这是2014年定稿的一个协议,VXLAN协议将Ethernet帧封装在UDP内,再加上8个字节的VXLAN header,用来标识不同的二层网络。同样是网络虚拟化技术的VLAN(Virtu...

2018-04-27 14:44:09 5958 1

原创 传统企业如何引入开源云计算技术

传统企业一般已经基于VMware等商业软件构建了虚拟化资源池,提升了资源利用率,提高了资源获取效率。但是具有成本高、厂商绑定、比较封闭、灵活性稍差、对新技术支持慢等缺点。目前开源云计算技术蓬勃发展,很多互联网企业都基于开源技术构建云平台以支撑自己业务的稳定高效运行。那传统企业如何引入开源云计算技术来支撑业务需求、提高运维能力、降低运营成本。我想到了如下几点,欢迎大家评论交流:(1)需求导向。立...

2018-04-27 14:20:19 302

原创 00-Ansible开篇

本系列记录了我学习 Ansible 的过程,根据学习情况每周更新1-3篇。由于是在工作之外抽时间学习,可能进度会有些慢,而且也会缺乏深度。但是我尽量把内容讲清楚,方便后续学习的同学尽快入门。学习的过程中参考了网络上大量的文章以及图书著作,在这里先表达一下感谢,没有这些有质量的文章及图书,肯定会走更多的弯路。一、Ansible 概述Ansible 是一个配置管理和自动化运维工具。Ansi...

2018-04-25 21:47:01 635

转载 3分钟,让你了解 OpenStack Kata Containers 项目

导读Linux 容器模型飞速发展,因为容器轻巧,快速且易于集成到许多不同的应用程序工作流程中。任何有关 Linux 容器的讨论总是会涉及容器技术和虚拟化之间的差异。现在,由OpenStack Foundation 管理的开源 Kata Containers 项目正在利用这些差异来使Linux 容器的实现更加安全。Kata Containers 开源项目和社区的目标是构建轻量级虚拟机 ...

2018-04-05 09:41:53 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除