openstack 编排云编排 怎么写

 上传我的文档
 下载
 收藏
生命在于探索,技术在于分享!
 下载此文档
正在努力加载中...
基于OpenStack和Kubernetes构建组合云平台
下载积分:3000
内容提示:基于OpenStack和Kubernetes构建组合云平台
文档格式:PPTX|
浏览次数:12|
上传日期: 10:40:23|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3000 积分
下载此文档
该用户还上传了这些文档
基于OpenStack和Kubernetes构建组合云平台
关注微信公众号Fuel-OpenStack架构分析-openstack学习-about云开发
后使用快捷导航没有帐号?
只需一步,快速开始
扫一扫,访问微社区
查看: 114479|回复: 3
Fuel-OpenStack架构分析
主题帖子积分
本帖最后由 desehawk 于
01:01 编辑
1.什么是fuel?
2.fuel有什么特点?
3.openstack支持哪些hypervisor?
4.Fuel-OpenStack如何工作?
一.什么是fuel1.简介Fuel是一个开源的软件用来部署和管理openstack,并且与openstck社区息息相关有着自己的GUI界面来管理整个openstack平台。
值得注意的是,Fuel是Mirantis公司开发的部署openstack集群工具,主要功能为裸机PXE安装操作系统,master节点提供DHCP、TFTP服务,能够实现openstack服务编排,通过puppet进行配置服务管理,此外还提供了openstack关键服务的健康检查和log实时查看等基础运维服务。支持openstack服务HA部署,有比较友好的交互式的web界面。这里有一个在线demo—传送门:2.特点Ø&&硬件的自动查询Ø&&在UI配置网络和磁盘分区Ø&&可以管理和加快多个openstack节点集群Ø&&提供了HA部署模式Ø&&安装前的检查包括网络可通性Ø&&安装后的自动测试Ø&&可以在UI里面查看到实时的日志Ø&&提供了不止centos、ubuntu等linux版本Ø&&提供了多种Openstack版本
二.OpenStack Hypervisoropenstack的hypervisor支持多种,目前支持 KVM,XEN,VMware和docker。openstack负责管理hypervisor的项目是nova。因此可以通过在计算节点,修改nova的配置文件中的compute_driver选项,来选择不同的驱动来使用不同的hypervisor。
三.Fuel架构
1.操作系统配置
1.1节点配置
1.png (121.32 KB, 下载次数: 27)
00:52 上传
MCollective是一个构建服务器编排(ServerOrchestration)和并行工作执行系统的框架。首先,MCollective是一种针对服务器集群进行可编程控制的系统管理解决方案。在这一点上,它的功能类似:Func,Fabric 和 Capistrano。
1.2网络验证
2.png (70.52 KB, 下载次数: 20)
00:52 上传
1.3集群配置和部署细节(via Facter extension)
3.png (80.94 KB, 下载次数: 21)
00:52 上传
说明一旦部署和配置消息由Astute接受,配置方法被调用。供应部分Cobbler创建系统和超过Cobbler会重启。那么Astute使用MCollective直接寻址模式,并检查所有必需的节点可用,包括puppet。如果某些节点还没有准备好,Astute等待几秒钟,并试图再次请求。当节点引导的目标OS,Astute使用upload_fileMCollective插件数据推到目标系统上的一个特殊的文件/etc/astute.yaml。数据包括:角色和部署所需的所有其它变量。于是,Astute要求puppetdMCollective插件开始部署。用puppet启动节点。
因此,puppet agent开始其运行。模块包含facter扩展,在部署之前运行。扩展读取/etc/astute.yaml数据放置mcollective,并与它延伸Facter数据作为单个事实,然后由parseyaml功能解析以创建$ :: fuel_settings数据结构。该结构包含所有变量作为一个单一的哈希和支持嵌入等丰富的结构,如节点哈希或数组。箱体结构运行中的类选择相应的类基础,/etc/astute.yaml发现role和deployment_mode变量。
本小节参考自:/fuel-dev/develop/sequence.html
2.Fuel架构分析
4.png (39.09 KB, 下载次数: 23)
00:52 上传
Fuel不是巨大的单片,而是由几个相互依赖的组件构成的!其中有一些是fuel定义的组件,还有一些是第三方服务提供的比如cobbler、puppet、mcollective等等。一些组件可以被重复利用不需要任何更改,而一些则需调整。2&&UI 是一个用JaveScript写的页面应用,主要还是用bootstrap框架。2&&Nailgun是fuel的核心,当然是用python写的。它实现了REST API以及部署数据管理。这些数据包括磁盘卷配置、网络配置和其他使之部署成功必要的数据。它需要有编制逻辑去建造指令使部署能顺序性地完成。nailgun主要是使用SQL存储数据和AMQP服务来关联其他workers。Fuel的命令行也是由它提供的。2&&Astute是另外一个重要的组件,代表着nailgun的workers。它主要是根据nailgun提供的指令运行着某些操作。Astute实际上什么东西都没有只是一层封装着所有细节和相互影响的服务比如cobbler、puppet、shell scripts等等,和提供了异步通用接口给那些服务。它是通过其他基本本地协议(比如XML-RPC协议)来管理这些服务或者可以使用Mcollective agents去提供定义好的命令比如运行’puppet apply’在其他的远程节点上面或运行某些脚本。当然它是通过AMQP来与nailgun交互数据。2&&Cobbler 被用来提供快速网络安装的linux服务。2&&Puppet 仅仅是一个部署安装服务。当然它还创建了mcollective agent去管理其他配置管理框架比如chef、saltstack等!2&&Mcollective agents 实现具体的任务像设备清理,网络连接性测试等等。2&&OSTF (OpenStack Testing Framwork,or Health Check)主要执行在部署完成后验证openstack。
3.如何工作Fuel说具体点就是个管理节点。这个节点包含了给节点提供网络、安装操作系统以及部署openstack创建云平台环境等所有服务。上面说了nailgun是fuel里面的最重要的服务。它是用Python编写的RESTful应用程序包含所有系统的业务逻辑。
5.png (36.24 KB, 下载次数: 30)
00:52 上传
一个用户能过通过页面或者CLI来编辑配置、给新节点分配角色以及搭建集群。Naligun的数据都是存储在postgreSQL数据库里(跟mysqlfreedb一样属于开源的数据库)。这些数据包含了新节点硬件配置信息、角色、环境配置、现状部署情况等。管理节点里的PXE服务使用了特殊的bootstrap image来发现新的节点。这个bootstrap image运行着特殊的脚本——nailgun agent.这个脚本收集了服务器硬件信息并提交给了nailgun通过REST API。部署程序是在用户配好了环境才开始启动的。Nailgun服务端会创建一个环境配置的JSON数据文件然后交给rabbitmq队列中。这个信息会被一个“任务执行者“——astute接受。最终由它去发送配置任务给其他组件安装部署节点。
6.png (25.84 KB, 下载次数: 26)
00:52 上传
Astute workers会去主动监听rabbitmq队列并接受消息。首先,一旦有提供环境的节点,astute会使用XML-RPC去给cobbler设置那些节点的配置并使用mcollective重启那些节点让cobbler去安装基础操作系统。Cobbler是一个部署系统能控制DHCP和TFTP服务并使用他们去网络启动那些节点以及部署系统根据用户的配置内容。Astute发送一个特殊的信息给rabbitmq队列包含着所有需要在托管节点的操作。在已经被引导启动的节点上mcollectvie服务端会去监听刚才发送消息,一旦有消息过来他们就会运行所需的代理的操作与给定的参数。Mcollective客户端只是一组ruby脚本程序。这些程序会去运行mcollective所需要的执行的操作。
7.png (38.66 KB, 下载次数: 21)
00:52 上传
当节点的操作系统被安装完成后,Astute会去启动部署openstack的服务。首先它会上传节点的配置给/etc/astute.yaml这个文件,通过uploadfile agent这个文件包好了所有部署需要的变量与配置。接下来,astute会去使用puppetsync agent去同步puppet模块和脚本。这个agent运行了一个rsync进程——它会去同步master节点并下载最新版本的puppet模块和脚本。当模块同步完成后,astute就会去运行部署脚本通过puppet主要清单文件site.pp。mcolletve agent使用daemonize工具在后台运行puppet脚本进程:daemonize puppet apply /etc/puppet/manifests/site.pp&复制代码
Astute会定期地调用agent去检查部署是否完成并汇报给nailgun,当然这一过程也是通过rabbitmq队列实现的。部署开始的时候,puppet会去读取astute.yaml文件内容通过fact并解析它到$fuel_settings结构,这样一来就可以获取所有部署配置。当puppet进程退出来之后无论成功还是返回一个错误,astute都会从节点得到一个报告文件并发送一个结果给nailgun。然后用户可以通过监控看到这个日志,无论是从fuel界面还是cli。Astute也可以做额外的部署操作,这要根据用户的环境配置,都可以添加无论部署是否已经完成:2&&生成和上传SSH keys2&&网络验证2&&上传cirros镜像2&&上传/etc/hosts文件给所有节点2&&上传RadosGW map(ceph节点)
欢迎加入about云群 、 ,云计算爱好者群,关注
主题帖子积分
中级会员, 积分 424, 距离下一级还需 576 积分
中级会员, 积分 424, 距离下一级还需 576 积分
主题帖子积分
新手上路, 积分 31, 距离下一级还需 19 积分
新手上路, 积分 31, 距离下一级还需 19 积分
因为光看英文很乏力,必须顶起来~
主题帖子积分
注册会员, 积分 50, 距离下一级还需 150 积分
注册会员, 积分 50, 距离下一级还需 150 积分
谢谢分享~~~
经常参与各类话题的讨论,发帖内容较有主见
经常帮助其他会员答疑
活跃且尽责职守的版主
站长推荐 /4
云计算hadoop视频大全(新增 yarn、flume|storm、hadoop一套视频
等待验证会员请验证邮箱
新手获取积分方法
技术类问答,解决学习openstack,hadoop生态系统中遇到的问题
Powered by新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
论坛徽章:26
本帖最后由 cryboy2001 于
14:52 编辑
1、云计算与openstack介绍
传统的信息中心
云计算介绍
openstack介绍
2、openstack架构
3、安装openstack方法
4、使用openstack
5、openstack配置文件
6、管理openstack
7、详解openstack
计算资源池
存储资源池
网络资源池
Glance镜像资源池
Keystone认证管理
(不管会不会写完,象openstack一样,先把框架搞大点)
一、云计算与openstack介绍
1、传统的信息中心。当然下面画的很简单(自己画的),如果加上多个出口、设备冗余、线路冗余、服务器集群就会复杂。云计算就是用虚拟技术实现以下功能,如果理解了下面的网络功能,要理解openstack会很简单的,在openstack中都有与下面图中对应的模块。
image002.jpg (24.16 KB, 下载次数: 91)
16:22 上传
缺点:1、部署应用时间长,工作量大,至少几个月2、资源利用率,有的服务器资源不够用,有的服务器大量资源浪费。2、管理复杂 3、扩展麻烦,灵活性差。等等,这些也是云计算的优点。
2、云计算介绍
云计算( Cloud Computing )是网格计算( Grid Computing&&) 、分布式计算 ( Distributed&&Computing ) 、并行计算( Parallel&&Computing ) 、效用计算( Utility&&Computing ) 、网络存储( Network Storage Technologies ) 、虚拟化( Virtualization ) 、负载均衡 ( Load Balance )等传统计算机技术(如以上图)和网络技术发展融合的产物。
个人理解:把一堆功能小的设备,整合成一大个功能强大设备,再把这个强大的设备划分成小设备,然后按你的需要买给你。
image004.gif (73.48 KB, 下载次数: 84)
16:22 上传
公用云(Public Cloud)、私有云(Private Cloud)、混合云(Hybrid Cloud)
云计算解决方案:VMware vSphere、微软云计算解决方案、亚马逊AWS、OpenStack等等
3、openstack介绍
image001.jpg (2.99 KB, 下载次数: 59)
16:22 上传
OpenStack是一个NASA和Rackspace2010年6月合作成立的,以Apache许可证授权,并且是一个自由软件和开放源代码项
目。OpenStack是一个云平台管理的项目,它不是一个软件,主要参考亚马逊AWS,由很多其他开源软件整合而成的。
image005.jpg (8.02 KB, 下载次数: 70)
16:22 上传
& & - 以Python编程语言编写
& & - 整合Tornado网页服务器、Nebula运算平台
& & - 使用Twisted软件框架
& & - 遵循Open Virtualization Format、AMQP、SQLAlchemy等标准
& & - 虚拟机器软件支援包括:KVM、Xen、VirtualBox、VMware、Hyper-V
版本发布以ABC顺序,很好记。
2010年10月&&发布‘Austin’
2011年2月& &发布‘Bexar’
2011年4月& &发布‘Cactus’
2011年7月& &发布‘Diablo’
2012年4月& &发布‘Essex’
2012年10月 发布‘Folsom’
2013年4月 发布‘Grizzly’
2013年10月&&发布Havana
2014年4月&&发布‘Icehouse’&&最新版
image006.jpg (48.08 KB, 下载次数: 60)
16:22 上传
得到了这么多公司的支持,能不成功吗?
4、物理架构
小到家里一台电脑(“家云”)、企业N多台(私有云)大到几千台信息中心(公有云)、openstack架构非常的大,可以包含VMware sphere、MS Hyper-V、SDN等。
image007.jpg (25.65 KB, 下载次数: 59)
16:22 上传
image008.jpg (20.24 KB, 下载次数: 67)
16:22 上传
二、openstack架构
openstack核心组成主要有
对象存储(Swift):通过key/value的方式实现对文件的存储,现在的云盘就是这样的
计算管理(Nova):提供虚拟主机,通过虚拟技术(kvm、Xen、VMware等)
网络管理(Quantum):实现虚拟机的网络资源管理如网络连接、ip管理、公网映射
块存储(Cinder):为虚拟机提供存储,目前支持ip-san、fc-san等
镜像管理(Glance):& & 包含系统的存储空间
身份认证(Keystone):统一的授权、认证管理
界面(Horiaon):安装好后,用到的web网页的控制台DashBoard
image009.jpg (24.47 KB, 下载次数: 65)
16:22 上传
上图网上找的,可能是台湾大牛画的,叫法稍有不同,相信大家能看懂的。
image010.jpg (65.66 KB, 下载次数: 63)
16:22 上传
AMQP是整个openstack的核心,所有功能的实现,都是由AMQP与相应api接口交互。
三、安装openstack方法
现在openstack的安装方法非常的多,其中Devstack 、OneStack:、RDO都很简单,我这里是在一台服务器上Centos 6.5版下,用RDO allinone方式安装Icehouse&&最新版。
官方文档也非常简单,就一页
1)最小化安装centos6.5
2)配置好网络能上网
3)设置主机名 要格式
#vi /etc/sysconfig/network
4)关掉selinux
#vi /etc/selinux/config
SELINUX=disabled
5)改/etc/hosts
#vi /etc/hosts
192.168.100.1&&node&&
6)加源epel,与rdo,最好加一下163源
#yum -y install&&wget
mv CentOS6-Base-163.repo /etc/yum.rope/CentOS-Base.repo
yum -y install
#yum install -y&&
#yum clean all
#yum makecache
#yum -y update
更新好了后一定要重启电脑
8)安装openstack
#yum install -y openstack-packstack
#packstack --allinone
如果中断了,找到问题后,再安装用
# packstack --answer-file /root/packstack-answers-342.txt&&#这个文件时安装出错时产生的
好了之后会出现如下:
image011.jpg (31.96 KB, 下载次数: 57)
16:22 上传
安装看起来好简单哦,不过所有的事情,做起来就不会这么简单了。
下面是我安装时出现的各种错误。
image012.jpg (28.48 KB, 下载次数: 56)
16:22 上传
image013.jpg (56.83 KB, 下载次数: 59)
16:22 上传
image014.jpg (56.72 KB, 下载次数: 54)
16:22 上传
image015.png (31.89 KB, 下载次数: 52)
16:22 上传
image016.gif (19.59 KB, 下载次数: 52)
16:22 上传
大多原因是因为服务器在国外,国内安装会下载文件出问题造成的。
如果上面服务器只有一块网卡,是不能加浮动ip地址的(有人说可以),也就是可以产生虚拟机与虚拟网络,但不能与外部相连,所以我又备了一块网卡eth1。
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes
HWADDR=00:50:45:02:8A:55
# vi /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.10.100
NETMASK=255.255.255.0
ONBOOT=yes
以后的浮动ip网段我就用192.168.10.0/24
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:26
本帖最后由 cryboy2001 于
15:50 编辑
四、openstak使用
密码在/root/下
-rw------- 1 root root 183 Aug 12 17:12 keystonerc_admin
-rw------- 1 root root 180 Aug 12 17:12 keystonerc_demo
这两个文件中,自带的2个用户admin与demo。
image017.jpg (15.92 KB, 下载次数: 55)
14:54 上传
image018.jpg (11.13 KB, 下载次数: 49)
14:54 上传
项目与管理员及下面的目录
image019.jpg (7.3 KB, 下载次数: 44)
14:54 上传
image020.jpg (10.28 KB, 下载次数: 52)
14:54 上传
1、在dashboard中,管理员下修改网络功能、加镜像、改云主机类型,云硬盘。然后要部署应用在项目中进行。
加外网(浮动ip段)
image005.jpg (13.3 KB, 下载次数: 50)
14:54 上传
image006.jpg (16.84 KB, 下载次数: 48)
14:54 上传
image007.jpg (45.35 KB, 下载次数: 49)
14:54 上传
image008.jpg (27.55 KB, 下载次数: 51)
14:54 上传
image012.jpg (20.17 KB, 下载次数: 44)
14:54 上传
下面生成一台虚拟实例,能够上网,能通过外面的电脑ssh进入
进入项目----网络 添加私有网络
image009.jpg (15.17 KB, 下载次数: 55)
14:54 上传
加路由加接口
image010.jpg (16.4 KB, 下载次数: 53)
14:54 上传
得到的网络拓扑
image011.jpg (19.38 KB, 下载次数: 53)
14:54 上传
加安全规责
image013.jpg (39.97 KB, 下载次数: 51)
14:54 上传
创建云主机
image014.jpg (46.04 KB, 下载次数: 52)
14:54 上传
image015.jpg (24.98 KB, 下载次数: 49)
14:54 上传
浏览器直接用的novnc&&自动得到的IP与ping openstack服务器 外网的一台主机,表明完全通了
image016.jpg (89.79 KB, 下载次数: 50)
14:54 上传
外网ssh进入虚拟主机
image017.jpg (42.22 KB, 下载次数: 51)
15:10 上传
挂载云硬盘
image001.jpg (25.9 KB, 下载次数: 42)
15:45 上传
在云主机中挂载操作
image002.jpg (71.21 KB, 下载次数: 52)
15:45 上传
论坛徽章:7
不错不错,希望版主继续更新。
论坛徽章:7
问一下版主,vmware vcloud suite和openstack有什么区别吗
论坛徽章:26
www_xylove 发表于
问一下版主,vmware vcloud suite和openstack有什么区别吗
vmware vcloud suite和openstack是同一类产品,都是建立云的系统,但vmware vcloud suite是商业产品,而openstack是开源产品,就与ms windows与linux的区别是一样的,有非常多的其它公司的云操作系统也建立在openstack之上的如:HP Helion,华为的FusionCloud。
有人说openstack就是下一个linux,将成为未来开源的代表。
论坛徽章:26
本帖最后由 cryboy2001 于
11:11 编辑
用linux总是离不开用命令行操作
glance add name=&&Image name&& is_public=true container_format=ovf disk_format=qcow2 & &filename&.img
nova image-list&&查看
查看虚拟机类型
nova flavor-list
查看可用网络
nova network-list
aa.jpg (113.78 KB, 下载次数: 47)
11:08 上传
生成一个实例要用到以上的镜像、虚拟机类型、和可用网络
nova boot --flavor 1 --image cirros --nic net-id=037c1fa2-3f35-4cab-a229-ca7b&&cmdtest
为虚拟机加浮动ip
nova add-floating-ip cmdtest 192.168.10.24
查看生成的虚拟机
nova show cmdtest
image001.jpg (31.48 KB, 下载次数: 44)
10:57 上传
利用浮动ip,从公网ssh进入
image002.jpg (51.32 KB, 下载次数: 46)
10:57 上传
加一10G云盘
nova volume-create --display_name vdisk10 10
nova volume-list
nova volume-attach cmdtest vdisk10 /dev/vdb
可看到已加成功,可分区挂载使用了
image003.jpg (42.31 KB, 下载次数: 45)
10:57 上传
附其它命令
& &&&absolute-limits& &&&Print a list of absolute limits for a user
& &&&actions& && && && & Retrieve server actions.
& &&&add-fixed-ip& && &&&Add new IP address to network.
& &&&add-floating-ip& &&&Add a floating IP address to a server.
& &&&add-secgroup& && &&&Add a Security Group to a server.
& &&&aggregate-add-host&&Add the host to the specified aggregate.
& &&&aggregate-create& & Create a new aggregate with the specified details.
& &&&aggregate-delete& & Delete the aggregate by its id.
& &&&aggregate-details& &Show details of the specified aggregate.
& &&&aggregate-list& && &Print a list of all aggregates.
& &&&aggregate-remove-host& & Remove the specified host from the specified&&aggregate.
& &&&aggregate-set-metadata Update the metadata associated with the aggregate.
& &&&aggregate-update& & Update the aggregate's name and optionally&&availability zone.
& &&&boot& && && && && & Boot a new server.
& &&&cloudpipe-create& & Create a cloudpipe instance for the given project
& &&&cloudpipe-list& && &Print a list of all cloudpipe instances.
& &&&cloudpipe-update Update a cloudpipe instance
& &&&console-log& && && &Get console log output of a server.
& &&&credentials& && && &Show user credentials returned from auth
& &&&delete& && && && &&&Immediately shut down and delete a server.
& &&&diagnostics& && && &Retrieve server diagnostics.
& &&&dns-create& && && & Create a DNS entry for domain, name and ip.
& &&&dns-create-private-domain&&Create the specified DNS domain.
& &&&dns-create-public-domain&&Create the specified DNS domain.
& &&&dns-delete& && && & Delete the specified DNS entry.
& &&&dns-delete-domain& &Delete the specified DNS domain.
& &&&dns-domains& && && &Print a list of available dns domains.
& &&&dns-list& && && && &List current DNS entries for domain and ip or domain and name.
& &&&endpoints& && && &&&Discover endpoints that get returned from the&&authenticate services
& &&&fixed-ip-get& && &&&Show information for a fixed IP
& &&&fixed-ip-reserve& & Reserve a fixed IP
& &&&fixed-ip-unreserve&&Unreserve fixed IP
& &&&flavor-create& && & Create a new flavor
& &&&flavor-delete& && & Delete a specific flavor
& &&&flavor-key& && && & Set or unset extra_spec for a flavor.
& &&&flavor-list& && && &Print a list of available 'flavors' (sizes of servers).
& &&&flavor-show& && && &Show details about the given flavor.
& &&&floating-ip-create&&Allocate a floating IP for the current tenant.
& &&&floating-ip-delete&&De-allocate a floating IP.
& &&&floating-ip-list& & List floating ips for this tenant.
& &&&floating-ip-pool-list List all floating ip pools.
& &&&get-vnc-console& &&&Get a vnc console to a server.
& &&&host-action& && && &Perform a power action on a host.
& &&&host-describe& && & Describe a specific host
& &&&host-list& && && &&&List all hosts by service
& &&&host-update& && && &Update host settings.
& &&&hypervisor-list& &&&List hypervisors.
& &&&hypervisor-servers&&List instances belonging to specific hypervisors.
& &&&hypervisor-show& &&&Display the details of the specified hypervisor.
& &&&hypervisor-stats& & Get hypervisor statistics over all compute nodes.[cpu,mem]
& &&&hypervisor-uptime& &Display the uptime of the specified hypervisor.
& &&&image-create& && &&&Create a new image by taking a snapshot of a running server.
& &&&image-delete& && &&&Delete an image.
& &&&image-list& && && & Print a list of available images to boot from.
& &&&image-meta& && && & Set or Delete metadata on an image.
& &&&image-show& && && & Show details about the given image.
& &&&keypair-add& && && &Create a new key pair for use with instances
& &&&keypair-delete& && &Delete keypair by its id
& &&&keypair-list& && &&&Print a list of keypairs for a user
& &&&list& && && && && & List active servers.
& &&&list-extensions List available extensions
& &&&live-migration& && &Migrates a running instance to a new machine.
& &&&lock& && && && && & Lock a server.
& &&&meta& && && && && & Set or Delete metadata on a server.
& &&&migrate& && && && & Migrate a server.
& &&&network-list& && &&&Print a list of available networks.
& &&&network-show& && &&&Show details about the given network.
& &&&pause& && && && && &Pause a server.
& &&&quota-class-show& & List the quotas for a quota class.
& &&&quota-class-update&&Update the quotas for a quota class.
& &&&quota-defaults& && &List the default quotas for a tenant.
& &&&quota-show& && && & List the quotas for a tenant.
& &&&quota-update& && &&&Update the quotas for a tenant.
& &&&rate-limits& && && &Print a list of rate limits for a user
& &&&reboot& && && && &&&Reboot a server.
& &&&rebuild& && && && & Shutdown, re-image, and re-boot a server.
& &&&remove-fixed-ip& &&&Remove an IP address from a server.
& &&&remove-floating-ip&&Remove a floating IP address from a server.
& &&&remove-secgroup& &&&Remove a Security Group from a server.
& &&&rename& && && && &&&Rename a server.
& &&&rescue& && && && &&&Rescue a server.
& &&&reset-state& && && &Reset the state of an instance
& &&&resize& && && && &&&Resize a server.
& &&&resize-confirm& && &Confirm a previous resize.
& &&&resize-revert& && & Revert a previous resize (and return to the previous VM).
& &&&resume& && && && &&&Resume a server.
& &&&root-password& && & Change the root password for a server.
& &&&secgroup-add-group-rule
& &&&Add a source group rule to a security group.
& &&&secgroup-add-rule& &Add a rule to a security group.
& &&&secgroup-create& &&&Create a security group.
& &&&secgroup-delete& &&&Delete a security group.
& &&&secgroup-delete-group-rule
& &&&Delete a source group rule from a security group.
& &&&secgroup-delete-rule
& &&&Delete a rule from a security group.
& &&&secgroup-list& && & List security groups for the current tenant.
& &&&secgroup-list-rules
& &&&List rules for a security group.
& &&&service-list& && &&&List nova services
& &&&show& && && && && & Show details about the given server.
& &&&ssh& && && && && &&&SSH into a server.
& &&&start& && && && && &Start a server.
& &&&stop& && && && && & Stop a server.
& &&&suspend& && && && & Suspend a server.
& &&&unlock& && && && &&&Unlock a server.
& &&&unpause& && && && & Unpause a server.
& &&&unrescue& && && && &Unrescue a server.
& &&&usage-list& && && & List usage data for all tenants
& &&&volume-attach& && & Attach a volume to a server.
& &&&volume-create& && & Add a new volume.
& &&&volume-delete& && & Remove a volume.
& &&&volume-detach& && & Detach a volume from a server.
& &&&volume-list& && && &List all the volumes.
& &&&volume-show& && && &Show details about a volume.
& &&&volume-snapshot-create& && &Add a new snapshot.
& &&&volume-snapshot-delete& && &Remove a snapshot.
& &&&volume-snapshot-list& && &List all the snapshots.
& &&&volume-snapshot-show& && & Show details about a snapshot.
& &&&volume-type-create&&Create a new volume type.
& &&&volume-type-delete&&Delete a specific flavor.
& &&&volume-type-list& & Print a list of available 'volume types'.
& &&&x509-create-cert& & Create x509 cert for a user in tenant.
& &&&x509-get-root-cert&&Fetches the x509 root cert.
论坛徽章:7
感觉openstack非常复杂,vmware vcloud也很复杂。
期待版主持续更新openstack,可以写一个openstack的系列,从最简单的介绍,再慢慢深入。
白手起家, 积分 90, 距离下一级还需 110 积分
论坛徽章:0
如果只有一种hypervisor,感觉没必要用openstack
论坛徽章:26
zzpiggy 发表于
如果只有一种hypervisor,感觉没必要用openstack
以现在来说,一个信息中心用一种hypervisor机率的很大,以后可能会有改变。
openstack包含的东西太多了,包含交互界面,权限管理,虚拟化服务器(hypervisor)、网络(含虚拟与实体,更象是sdn)、存储(块、对象、文件)、安全(防火墙等)。更关键的是它可以很方便的出售服务,还有openstack是开放性的,以后有新的功能,都能通过api集成进去。
如果,只是几台服务器,十几台虚拟机则根本不用考虑openstack或vm vsphere等,直接用hypervisor就可以了。openstack号称百万服务器千万虚拟机级别的信息中心,前几年国内大公司已达到2000台服务器的集成。
论坛徽章:26
本帖最后由 cryboy2001 于
14:29 编辑
管理openstack
在控制台系统信息中也能看到
image001.jpg (35.32 KB, 下载次数: 45)
14:22 上传
OpenStack中Nova相关的服务
nova-compute:运行虚拟机实例最主要的服务。
nova-scheduler:管理调度服务器满足对运行虚拟机的请求。
nova-api:处理对OpenStack的请求,并运行相应的服务。
neutron:控制DHCP、DNS、路由的网络服务。
nova-objectstore:文件存储服务。
nova-common:OpenStack环境的基础Python库。
nova-cert:Nova证书管理服务,用来为Nova提供身份验证。
glance:镜像注册与传输服务。
rabbitmq-server:消息队列服务。
mysql-server:保存所有OpenStack服务数据的数据库服务,例如可用的计算节点、实例状态等。
ntp:网络时间协议,它在多节点的环境中十分重要,可以让计算节点保持相同的时钟。
dnsmasq:前向DNS和DHCP服务,用来为实例分配地址。
image002.jpg (26.2 KB, 下载次数: 44)
14:22 上传
image003.jpg (25.64 KB, 下载次数: 49)
14:22 上传
与openstack相关的日志都在
#ll&&/var/log
drwxr-x--- 2 rabbitmq rabbitmq 4096 Aug 17 03:47 rabbitmq
drwxr-xr-x 2 root root 4096 Aug 17 03:47 openvswitch
drwxr-x--- 2 nova nova 4096 Aug 17 03:47 nova
drwxr-xr-x 2 neutron neutron 4096 Aug 17 03:47 neutron
drwxr-x--- 2 keystone keystone 4096 Aug 17 03:47 keystone
drwxr-xr-x 2 glance nobody 4096 Aug 17 03:47 glance
drwxr-x--- 2 cinder root 4096 Aug 17 03:47 cinder
drwxr-xr-x 2 ceilometer root 4096 Aug 17 03:47 ceilometer
drwxr-xr-x 2 mongodb root 4096 Aug 17 03:47 mongodb
drwx------ 5 root root 4096 Aug 14 10:20 libvirt
要查看一个实例日志
image004.jpg (122.1 KB, 下载次数: 46)
14:22 上传
3、监控与nagios
管理员---资源使用情况& & 中有服务器的监控
image006.gif (160.15 KB, 下载次数: 42)
14:22 上传
系统也已安装好了nagios
密码在下面的位置
# cat /etc/nagios/passwd
nagiosadmin:eYuEUytV/nRpI
nagios相关配置文件在,可以修改参数已达到资源使用到一定成度时或服务停止运行时报警。
#ll /etc/nagios
-rw-rw-r-- 1 root root 11658 Aug 31 2013 cgi.cfg
drwxr-x--- 2 root nagios 4096 Aug 31 2013 conf.d
-rw------- 1 nagios root 141 Aug 14 10:30 keystonerc_admin
-rw-rw-r-- 1 root root 44650 Aug 14 10:30 nagios.cfg
-rw-r--r-- 1 nagios nagios 1016 Aug 14 10:30 nagios_command.cfg
-rw-r--r-- 1 nagios nagios 331 Aug 14 10:30 nagios_host.cfg
-rw-r--r-- 1 nagios nagios 1295 Aug 14 10:30 nagios_service.cfg
-rw-r--r-- 1 nagios nagios 8077 Aug 14 10:30 nrpe.cfg
drwxr-x--- 2 root nagios 4096 Aug 14 10:30 objects
-rw-r----- 1 root apache 27 Aug 14 10:30 passwd
drwxr-x--- 2 root nagios 4096 Aug 14 10:30 private
image007.jpg (33.73 KB, 下载次数: 42)
14:22 上传
nogias界面
image008.jpg (37.52 KB, 下载次数: 42)
14:22 上传
nogias监控内容
在命令行方式下也可以看到使用情况:
image009.jpg (32.08 KB, 下载次数: 48)
14:22 上传
在数据库中也能找到
image010.jpg (91.3 KB, 下载次数: 43)
14:22 上传
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 云计算与openstack 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信