openstack 订阅
OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。 [1]  OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。 [1] 展开全文
OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。 [1]  OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。 [1]
信息
编程语言
Python
遵循标准
Open 、AMQP、SQLAlchemy
开发者
NASA,Rackspace
中文名
OpenStack云计算管理平台
外文名
OpenStack
OpenStack简介
Openstack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人将 Openstack作为基础设施即服务资源的通用前端。Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 Openstack前端来设置及管理自己的公共云或私有云。 [2]  Openstack是由 Rackspace和NASA共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon ec2和S3的云基础架构服务( Infrastructure as a Service)。 Openstack包括两个主要模块:Nova和 Swift。前者是NASA开发的虚拟服务器部署和业务计算模块;后是 Backpack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。 Openstack是开源项目,除了有 Rackspace和NASA的大力支持外,后面还有包括Dell、 Citrix、 Cisco Canonical这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云台 Eucalyptus的态势。 [2] 
收起全文
精华内容
参与话题
问答
  • Openstack

    千次阅读 2019-06-06 18:29:01
    云计算基础 什么是云计算 基于互联网的相关服务的增加、使用和交付模式 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池 这些资源能够被快速提供,只需投入很少的管理工作,或与服务...

    云计算基础

    什么是云计算

    • 基于互联网的相关服务的增加、使用和交付模式
    • 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池
    • 这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互
    • 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源

    什么是云?

    • 对于到底什么是云计算,至少可以找到100种解释
    • 现阶段广为接受的是美国国家标准与技术研究院

    (NIST)定义:

    • 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入少量的管理工作,或与服务供应商进行很少的交互

    云计算三大服务模式

    • 软件、应用
      SaaS Software-as-a-Service
    • 平台、运行环境
      PaaS Platform-as-a-Service
    • 基础设施
      IaaS Infrastructure-as-a-Service

    IaaS

    • IaaS(Infrastructure as a Service),即基础设施即服务
    • 提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序
    • IaaS通常分为三种用法:公有云、私有云和混合云

    PaaS

    • PaaS (Platform-as-a-Service),意思是平台即服务
    • 以服务器平台或者开发环境作为服务进行提供就成为了PaaS
    • PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,还针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务
    • 简单地说,PaaS平台是指云环境中的应用基础设施服务,也可以说是中间件即服务

    SaaS

    • SaaS(Software-as-a-Service)软件即服务,是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务
    • 用户不用再购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动,不用对软件进行维护,提供商会全权管理和维

    知名云服务商

    • 国外:亚马逊AWS、微软Azure、IBM SCE+、…
    • 国内:华为云、阿里云、百度云、腾讯云、…

    云计算产品选购建议

    • 要考虑服务商的知名度、靠谱度
    • 以个人/企业实际需求为本
    • 比如云主机、数据库、CDN、安全等,选择性价比最优的

    Openstack简介

    什么是Openstack

    • OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目
    • OpenStack是一套IaaS解决方案
    • OpenStack是一个开源的云计算管理平台
    • 以Apache许可证为授权

    Openstack主要组件

    Horizon

    • 用于管理Openstack各种服务的、基于web的管理接口
    • 通过图形界面实现创建用户、管理网络、启动实例等操作

    Keystone

    • 为其他服务提供认证和授权的集中身份管理服务
    • 也提供了集中的目录服务
    • 支持多种身份认证模式,如密码认证、令牌认证、以及AWS(亚马逊Web服务)登陆
    • 为用户和其他服务提供了SSO认证服务

    Neutron

    • 一种软件定义网络服务
    • 用于创建网络、子网、路由器、管理浮动IP地址
    • 可以实现虚拟交换机、虚拟路由器
    • 可用于在项目中创建VPN

    Cinder

    • 为虚拟机管理存储卷的服务
    • 为运行在Nova中的实例提供永久的块存储
    • 可以通过快照进行数据备份
    • 经常应用在实例存储环境中,如数据库文件

    Glance

    • 扮演虚拟机镜像注册的角色
    • 允许用户为直接存储拷贝服务器镜像
    • 这些镜像可以用于新建虚拟机的模板

    Nova

    • 在节点上用于管理虚拟机的服务
    • Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理
    • Nova被设计成在标准硬件上能够进行水平扩展
    • 启动实例时,如果有则需要下载镜像

    部署Openstack

    一,准备三台虚拟机

    准备虚拟机 3 台,配置入下

    1. openstack 管理主机
    • 2CPU,6G 内存,50G 硬盘
    • 配置静态IP:192.168.1.10
    1. nova01,nova02 计算节点 * 2
    • 2CPU,4.5G 内存,100G 硬盘
    • 配置静态IP:192.168.1.11(12)

    二,配置DNS

    (1)系统环境准备
    三台做同样的配置
    openstack 安装时候需要使用外部 dns 来解析域名

    vim /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 114.114.114.114 设置真机DNS地址
    

    注:去掉search开头的所有行

    (2)将 openstack 域名对应的 IP 解析到我们安装的openstack 服务器

    vim /etc/hosts
    192.168.1.10 openstack
    192.168.1.11 nova01
    192.168.1.12 nova02
    

    注:DNS 服务器不能与 openstack 安装在同一台主机上

    三,配置NTP时间服务器

    nova 服务器之间的时间必须保持一致

    三台虚拟机都需要改

    (1)编辑配置文件 /etc/chrony.conf

     server 192.168.1.254 iburst     //同步真机的时间
    

    (2)重启服务

    systemctl restart chronyd
    

    (3)测试服务

    [root@openstack ~]# chronyc sources -v //出现*号代表NTP时间可用
    ^* gateway 2 6 17 62 -753us[-7003us] +/- 24ms
    

    四,openstack主机配置yum仓库

    警告:仅yum配置的第一个源(系统源)为gpgcheck=1需要导入公钥,其他的都是gpgcheck=0,否则安装会报错。

    [root@openstack ~]# vim /etc/yum.repos.d/local.repo
    [local_repo]
    name=CentOS-$releasever - Base
    baseurl="ftp://192.168.1.254/centos-1804"
    enabled=1
    gpgcheck=1
    [extras]
    name=extras
    baseurl=ftp://192.168.1.254/extras
    enable=1
    gpgcheck=0
    [1local_devtools-rpms]
    name=devtools-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-devtools-rpms"
    enabled=1
    gpgcheck=0
    [2local_optools-rpms]
    name=optools-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-optools-rpms"
    enabled=1
    gpgcheck=0
    [3local_rpms]
    name=rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-rpms"
    enabled=1
    gpgcheck=0
    [4local_tools-rpms]
    name=tools-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-tools-rpms"
    enabled=1
    gpgcheck=0
    [5local_mon-rpms]
    name=mon-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-rhceph-2-mon-rpms"
    enabled=1
    gpgcheck=0
    [6local_osd-rpms]
    name=osd-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-rhceph-2-osd-rpms"
    enabled=1
    gpgcheck=0
    [7local_rhceph-2-tools-rpms]
    name=rhceph-2-tools-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-rhceph-2-tools-rpms"
    enabled=1
    gpgcheck=0
    [8local_agent-rpms]
    name=agent-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-rhscon-2-agent-rpms"
    enabled=1
    gpgcheck=0
    [9local_installer-rpms]
    name=installer-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-rhscon-2-installer-rpms"
    enabled=1
    gpgcheck=0
    [10local_rhscon-2-main-rpms]
    name=rhscon-2-main-rpms
    baseurl="ftp://192.168.1.254/openstack/rhel-7-server-rhscon-2-main-rpms"
    enabled=1
    gpgcheck=0
    

    五,安装额外软件包

    安装openstack期间,有些软件包所依赖的软件包,并没有在安装过程中安装,这些软件包需提前安装

    三台机器都需要安装

    [root@openstack ~]# yum install -y qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu python-setuptools
    

    六,检查基础环境

    检查基础环境

    • 是否卸载firewalld 和 NetworkManager
    • 检查配置主机网络参数(静态IP)
    • 主机名必须能够相互 ping 通
    • 检查配置主机yum源
    • 依赖软件包是否安装
    • 检查NTP服务器是否可用
    • 检查 /etc/resolv.conf 不能有 search 开头的行

    七,安装openstack

    (1)安装 openstack 需要使用 packstack,首先安装 openstack-packstack

    [root@openstack ~]# yum -y install openstack-packstack
    

    (2)使用 packstack 创建通用应答文件

    [root@openstack ~]# packstack --gen-answer-file answer.ini  
    

    //answer.ini与answer.txt是一样的,只是用vim打开answer.ini文件有颜色
    Packstack changed given value to required value /root/.ssh/id_rsa.pub

    (3)修改配置文件

    [root@openstack ~]# vim answer.ini
    42: CONFIG_SWIFT_INSTALL=n
    45: CONFIG_CEILOMETER_INSTALL=n
    49: CONFIG_AODH_INSTALL=n
    53: CONFIG_GNOCCHI_INSTALL=n
    75: CONFIG_NTP_SERVERS=192.168.1.254       //NTP服务器地址
    98: CONFIG_COMPUTE_HOSTS=192.168.1.11      //在哪台机器上安装nova组件
    102: CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11   //哪台机器支持vxlan网络
    333: CONFIG_KEYSTONE_ADMIN_PW=a			//密码
    840: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan		//驱动类型
    910: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex   //物理网桥的名称
    921: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0   //br-ex桥的名称与eth0连接,管理eth0,网桥与哪个物理网卡连接
    1179: CONFIG_PROVISION_DEMO=n   //DEM0 是否测试
    

    (4)一键部署Openstack
    如果前期环境准备无误,只要耐心等待安装结束即可
    根据主机配置不同,安装过程需要20分钟左右或更久
    如果出现错误,根据屏幕上给出的日志文件进行排错

    [root@openstack ~]# packstack --answer-file=answer.ini
    

    八,网络配置

    (1)多结算节点的拓扑图
    在这里插入图片描述

    在这里插入图片描述

    (1)查看外部OVS网桥
    br-ex为外部OVS网桥

    [root@openstack ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex
    ONBOOT="yes"
    NM_CONTROLLED="no"
    IPADDR="192.168.1.10"
    NETMASK="255.255.255.0"
    GATEWAY="192.168.1.254"
    DEVICE=br-ex
    NAME=br-ex
    DEVICETYPE=ovs
    OVSBOOTPROTO="static"
    TYPE=OVSBridge
    

    (2)查看外部OVS网桥端口
    eth0为外部OVS网桥的端口

    [root@openstack ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    NAME=eth0
    DEVICETYPE=ovs
    TYPE=OVSPort
    OVS_BRIDGE=br-ex
    ONBOOT=yes
    BOOTPROTO=none
    

    (3)验证OVS配置

    1. ovs-vsctl show
    2. ip -o addr show
    [root@openstack ~]# ovs-vsctl show
    Bridge br-ex
    Controller "tcp:127.0.0.1:6633"
    is_connected: true
    fail_mode: secure
    ... ...
    Port br-ex
    Interface br-ex
    type: internal
    Port "eth0"
    Interface "eth0"
    

    Openstack操作基础

    Horizon配置

    概述

    • Horizon是一个用以管理、控制OpenStack服务的Web控制面板,也称之为Dashboard仪表盘
    • 可以管理实例、镜像、创建密匙对,对实例添加卷、操作Swift容器等。除此之外,用户还可以在控制面板中使用终端(console)或VNC直接访问实例
    • 基于python的django web框架进行开发

    功能与特点

    • 实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等
    • 访问与安全管理:创建安全群组,管理密钥对,设置浮动IP等
    • 偏好设定:对虚拟硬件模板可以进行不同偏好设定
    • 镜像管理:编辑或删除镜像
    • 用户管理:创建用户等
    • 卷管理:创建卷和快照
    • 对象存储处理:创建、删除容器和对象

    Horizon BUG 处理

    (1)安装虽然没有报错,但默认无法打开 Horizon,这是一个软件的配置 BUG

    [root@openstack ~]# vim /etc/httpd/conf.d/15-horizon_vhost.conf 
    
    ServerAlias localhost
    WSGIDaemonProcess apache group=apache processes=3
    threads=10 user=apache
    WSGIProcessGroup apache
    WSGIApplicationGroup %{GLOBAL}      <--- 这里添加
    
    • 重新载入配置文件 apachectl graceful

    (2)web页面登录

    [root@room9pc01 ~]# firefox http://192.168.1.10/dashboard
    

    (3)命令行接口

    初始化环境变量

    [root@openstack ~]# source ~/keystonerc_admin
    [root@openstack ~(keystone_admin)]# env | grep OS
    HOSTNAME=openstack.com.cn
    OS_REGION_NAME=RegionOne
    OS_PASSWORD=admin
    OS_AUTH_URL=http://192.168.1.10:5000/v2.0
    OS_USERNAME=admin
    OS_TENANT_NAME=admin
    

    (4)使用帮助

    [root@openstack ~(keystone_admin)]# openstack help
    

    项目管理

    基本概念
    • 项目:一组隔离的资源和对象。由一组关联的用户进行管理
    • 在旧版本里,也用租户(tenant)来表示
    • 根据配置的需求,项目对应一个组织、一个公司或是一个使用客户等
    • 项目中可以有多个用户,项目中的用户可以在该项目创建、管理虚拟资源
    • 具有admin角色的用户可以创建项目
    • 项目相关信息保存到MariaDB中
    • 缺省情况下,packstack安装的openstack中有两个独立的项目
      admin:为admin账户创建的项目
      services:与安装的各个服务相关联

    在Horizon中管理项目

    • 通过Horizon可以进行项目的创建和删除
      在这里插入图片描述

    • 通过命令行管理项目

    (1)创建名为myproject项目

    [root@openstack ~(keystone_admin)]# openstack project create myproject
    

    (2)列出所有项目

    [root@openstack ~(keystone_admin)]# openstack project list
    

    (3)查看myproject详细信息

    [root@openstack ~(keystone_admin)]# openstack project show myproject
    

    (4)禁用与激活项目

    [root@openstack ~(keystone_admin)]# openstack project set --disable myproject
    [root@openstack ~(keystone_admin)]# openstack project set --enable myproject
    

    (5)查看项目配额

    [root@openstack ~(keystone_admin)]# nova quota-show --tenant myproject
    

    (6)更新可用vcpu数目为30

    [root@openstack ~(keystone_admin)]# nova quota-update --cores 30 myproject
    

    (7)删除myproject

    [root@openstack ~(keystone_admin)]# openstack project delete myproject
    

    基本概念

    • 用户在openstack中用于身份认证
    • 管理员用户admin一般在packstack安装过程中创建
    • 其他用户由管理员用户创建,并指定可以访问的项目
    • 非管理员用户创建后,保存到MariaDB中

    非管理员用户具有以下权限

    • 启动实例
    • 创建卷和快照
    • 创建镜像
    • 分配浮动IP
    • 创建网络和路由器
    • 创建防火墙以及规则、规则策略
    • 查看网络拓扑、项目使用概况等

    通过Horizon管理用户

    • 首先,创建名为myproject项目,保持默认配置

    在这里插入图片描述

    • 创建user1用户,指定项目为myproject

    在这里插入图片描述

    通过命令行管理用户
    (1)创建user2用户,指定密码为123

    [root@openstack ~(keystone_admin)]# openstack user create --password 123 user2
    

    (2)设置user2的email地址

    [root@openstack ~(keystone_admin)]# openstack user set --email user2@qq.com user2
    

    (3)列出所有用户

    [root@openstack ~(keystone_admin)]# openstack user list
    

    (4)查看user2信息

    [root@openstack ~(keystone_admin)]# openstack user show user2
    

    (5)指定user2可以访问myproject,角色为_member_

    [root@openstack ~(keystone_admin)]# openstack role add --user user2 --project myproject _member_
    

    (6)查看user2在myproject中的角色

    [root@openstack ~(keystone_admin)]# openstack role list --project myproject --user user2
    

    (7)禁用用户

    [root@openstack ~(keystone_admin)]# openstack user set --disable user2
    

    (8)激活用户

    [root@openstack ~(keystone_admin)]# openstack user set --enable user2
    

    (9)修改user2的密码为redhat

    [root@openstack ~(keystone_admin)]# openstack user set --password redhat user2
    

    (10)将user2从myproject中移除

    [root@openstack ~(keystone_admin)]# openstack role remove --project myproject --user user2 _member_
    

    (11)删除user2用户

    [root@openstack ~(keystone_admin)]# openstack user delete user2
    

    配额管理

    配额基础
    • 管理员可以通过配额限制,防止资源的过度使用
    • 配额基本项目,限制每个项目可以使用多少资源
    • 这些操作上的功能限制,赋予了管理员对每个项目的精准控制

    资源参数

    • 安全组规则:指定每个项目可用的规则数
    • 核心:指定每个项可用的VCPU核心数
    • 固定IP地址:指定每个项目可用的固定IP数
    • 浮动IP地址:指定每个项目可用的浮动IP数
    • 注入文件大小 :指定每个项目内容大小
    • 注入文件路径:指定每个项目注入的文件路径长度
    • 注入文件:指定每个项目允许注入的文件数目
    • 实例:指定每个项目可创建的虚拟机实例数目
    • 密钥对:指定每个项可创建的密钥数
    • 元数据:指定每个项目可用的元数据数目
    • 内存:指定每个项目可用的最大内存
    • 安全组:指定每个项目可创建的安全组数目

    通过Horizon管理配额
    在这里插入图片描述

    通过命令行管理配额
    (1)列出项目的缺省配额

    [root@openstack ~(keystone_admin)]# nova quota-defaults
    

    (2)列出myproject的配额

    [root@openstack ~(keystone_admin)]# nova quota-show --tenant myproject
    

    (3)修改浮动IP地址配额

    [root@openstack ~(keystone_admin)]# nova quota-update --floating-ips 20 myproject
    

    云主机类型管理

    云主机类型

    基本概念

    • 云主机类型就是资源的模板
    • 它定义了一台云主机可以使用的资源,如内存大小、磁盘容量和CPU核心数等
    • Openstack提供了几个默认的云主机类型
    • 管理员还可以自定义云主机类型

    云主机类型参数

    • Name:云主机类型名称
    • ID:云主机类型ID,系统自动生成一个UUID
    • VCPUs:虚拟CPU数目
    • RAM(MB):内存大小
    • Root disk(GB):外围磁盘大小。如果希望使用本地磁盘,设置为0
    • 临时磁盘:第二个外围磁盘
    • swap磁盘:交换磁盘大小

    通过Horizon管理云主机类型

    在这里插入图片描述
    通过命令行管理云主机类型
    (1)列出所有的云主机类型

    [root@openstack ~(keystone_admin)]# openstack flavor list
    

    (2)创建一个云主机类型

    [root@openstack ~(keystone_admin)]# openstack flavor create --public demo.tiny --id auto --ram 512 --disk 10 --vcpus 1
    

    (3)删除云主机类型

    [root@openstack ~(keystone_admin)]# openstack flavor delete demo.tiny
    

    镜像基础

    基本概念

    • 在红帽Openstack平台中,镜像指的是虚拟磁盘文件,磁盘文件中应该已经安装了可启动的操作系统
    • 镜像管理功能由Glance服务提供
    • 它形成了创建虚拟机实例最底层的块结构
    • 镜像可以由用户上传,也可以通过红帽官方站点下载

    Glance磁盘格式

    • raw:非结构化磁盘镜像格式
    • vhd:VMware、Xen、Microsoft、VirtualBox等均支持的通用磁盘格式
    • vmdk:是Vmware的虚拟磁盘格式
    • vdi:VirtualBox虚拟机和QEMU支持磁盘格式
    • iso:光盘数据内容的归档格式
    • qcow2:QEMU支持的磁盘格式。空间自动扩展,并支持写时复制copy-on-write

    镜像服务

    • 镜像服务提供了服务器镜像的拷贝、快照功能,可以作为模板快速建立、起动服务器
    • 镜像服务维护了镜像的一致性
    • 当上传镜像时,容器格式必须指定
    • 容器格式指示磁盘文件格式是否包含了虚拟机元数据

    镜像容器格式

    • bare:镜像中没有容器或元数据封装
    • ovf:一种开源的文件规范,描述了一个开源、安全、有效、可拓展的便携式虚拟打包以及软件分布格式
    • ova:OVA归档文件
    • aki:亚马逊内核镜像
    • ami:亚马逊主机镜像

    镜像应用

    通过Horizon管理镜像
    在这里插入图片描述
    通过命令行管理镜像
    (1)上传镜像

    [root@openstack ~(keystone_admin)]# openstack image create --disk-format qcow2 --min-disk 10 --min-ram 512 --file /root/small.img small_rhel6
    

    (2)列出镜像

    [root@openstack ~(keystone_admin)]# openstack image list
    

    (3)查看镜像详情

    [root@openstack ~(keystone_admin)]# openstack image show small_rhel6
    

    (4)修改镜像属性

    [root@openstack ~(keystone_admin)]# openstack image set --public small_rhel6
    

    (5)另存镜像为本地文件

    [root@openstack ~(keystone_admin)]# openstack image save --file /tmp/small_rhel6.img small_rhel6
    

    (6)删除镜像

    [root@openstack ~(keystone_admin)]# openstack image delete small_rhel6
    

    网络管理

    网络和路由

    Openstack网络工作原理

    • 实例被分配到子网中,以实现网络连通性
    • 每个项目可以有一到多个子网
    • 在红帽的Openstack平台中,OpenStack网络服务是缺省的网络选项,Nova网络服务作为备用
    • 管理员能够配置丰富的网络,将其他Openstack服务连接到这些网络的接口上
    • 每个项目都能拥有多个私有网络,各个项目的私有网络互相不受干扰

    网络类型

    • 项目网络:由Neutron提供的项目内部网络,网络间可用VLAN隔离
    • 外部网络:可以让虚拟机接入外部网络,但需要配置浮动IP地址
    • 提供商网络:将实例连接到现有网络,实现虚拟机实例与外部系统共享同一二层网络

    通过Horizon创建网络

    • 项目网络由租户在自己的项目中创建
      在这里插入图片描述

    通过Horizon设置外部网络

    • 外部网络只有管理员有权限设置
      在这里插入图片描述

    配置路由器

    • 内外网通过路由器连接起来

    在这里插入图片描述

    • 创建路由接口,与内网相连

    在这里插入图片描述

    通过命令行管理网络
    (1)创建网络

    [root@openstack ~(keystone_admin)]# openstack network create --project myproject --enable internal
    

    (2)创建子网

    [root@openstack ~(keystone_admin)]# neutron subnet-create --name subnet3 --gateway 192.168.1.254 --allocation-pool start=192.168.1.100,end=192.168.1.200 --enable-dhcp internal 192.168.1.0/24 --tenant-id ff387162978643f894cdd1c98597160c
    

    (3)查看网络详情

    [root@openstack ~(keystone_admin)]# openstack network show internal
    

    (4)新建路由器

    [root@openstack ~(keystone_admin)]# neutron router-create --tenant-id
    ff387162978643f894cdd1c98597160c r2
    

    (5)删除网络

    [root@openstack ~(keystone_admin)]# openstack network delete internal
    [root@openstack ~(keystone_admin)]# neutron router-delete r2
    

    浮动IP地址

    • 浮动IP地址的作用
    • 浮动 IP 一般是花钱购买的
    • 浮动IP地址用于从外界访问虚拟机实例
    • 浮动IP地址只能从现有浮动IP地址池中分配
    • 创建外部网络时,浮动IP地址池被定义
    • 虚拟机实例起动后,可以为其关联一个浮动IP地址
    • 虚拟机实例也可以解除IP地址绑定

    在Horizon中管理浮动IP地址
    在这里插入图片描述

    通过命令行管理浮动IP地址
    (1)分配地址

    [root@openstack ~(keystone_admin)]# neutron floatingip-create --tenant-id
    ff387162978643f894cdd1c98597160c WAN
    

    (2)查看地址

    [root@openstack ~(keystone_admin)]# neutron floatingip-list
    

    安全管理

    安全组

    • 安全组用于控制对虚拟机实例的访问
    • 安全组在高层定义了哪些网络及哪些协议是被授权可以访问虚拟机实例的
    • 每个项目都可以定义自己的安全组
    • 项目成员可以编辑默认的安全规则,也可以添加新的安全规则
    • 所有的项目都有一个默认的default安全组

    安全组规则

    • 安全组规则定义了如何处理网络访问
    • 规则基于网络或协议定义
    • 每个规则都有出和入两个方向
    • 规则也可以指定ip协议版本
    • 默认的安全组规则,允许虚拟机实例对外访问,但是阻止所有对虚拟机实例的访问

    创建安全组及规则

    • 创建安全组
      在这里插入图片描述

    • 点击新建安全组的管理规则,进行规则定义

    在这里插入图片描述

    在Horizon中创建云主机

    在这里插入图片描述
    绑定浮动IP地址

    • 远程主机通过访问浮动IP地址来访问云主机
      在这里插入图片描述

    计算节点扩容

    环境准备

    基础环境准备

    • 扩容 openstack 计算节点(nova02)
    • 参考 nova01 配置过程
    • 配置静态 ip:192.168.1.12,及主机名
    • 保证与 openstack,和 nova01 能相互 ping 通
    • 配置 /etc/resolv.conf ,删除 search 开头行
    • 配置时间同步 /etc/chrony.conf
    • 配置 yum 源,软仓库一共 4 个( 10670 )
    • 安装依赖软件包 qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu python-setuptools

    安装计算节点

    修改应答文件

    • openstack 计算节点采用远程安装
    • 即 在 openstack 上执行指令,远程安装 nova02
    • 远程安装使用 ssh 指令,从 openstack 上必须能够通过 ssh 命令 登录 nova02

    在 openstack 上修改配置文件

    [root@openstack ~]# vim answer.ini
    98: CONFIG_COMPUTE_HOST=192.168.1.11,192.168.1.12
    102:CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11,192.168.1.12
    

    安装节点

    • 在openstack上重新执行安装命令
    [root@openstack ~]# packstack --answer-file answer.ini
    
    • 按提示,输入远程主机root密码
    • 本机已安装服务,不会被覆盖,只有改动后的选项才
      需要重新配置
    • 安装后,apache 配置已被还原,需要重新添加
    [root@openstack ~]# vim /etc/httpd/conf.d/15-horizon_vhost.conf 
    ... ...
    WSGIApplicationGroup %{GLOBAL}
    ... ...
    
    [root@openstack ~]# systemctl restart httpd
    

    查看节点状态

    登录admin账户,查看云主机数量

    迁移云主机

    • 有多个 nova 计算节点的时候,我们可以选择性的把某一个云主机从某台机器上迁移到另外一台机器上

    迁移条件

    • nova 计算节点与 openstack 管理节点都能相互 ping通,主机名称也要能 ping 通
    • 所有计算节点安装 qemu-img-rhev,qemu-kvm-rhev
    • 如未安装,在安装以后需要重启 libvirtd 服务

    热迁移验证方式

    nova01和nova02上分别执行 watch -n 1 "virsh list" 查看各自平台上的节点

    登录admin账户,查看云主机数量,选择其中一个平台上的节点迁移到另一个平台,比如将nova02上的一个主机迁移到nova01上,选择编辑云主机->云主机热迁移->需要前往的云主机->块设备迁移

    展开全文
  • OpenStack

    万次阅读 2011-06-14 15:14:00
    MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0运行时架构系统内部交互图 Swift也是独立组件,对系统运行没影响。 nova-api是对外的接口。Glance是独立组件,供nova-compute下载镜像使用。...

    运行时架构

    系统内部交互图

     

    Swift也是独立组件,对系统运行没影响。

     

    nova-api是对外的接口。

    Glance是独立组件,供 nova-compute 下载镜像使用。 

    核心组件:

    Scheduler: 根据当前资源使用情况,决定计算节点分布到哪台计算节点上。目前实现很薄,目前已支持插件方式扩展,方便后面可能有采用更复杂算法。

    Compute:计算节点,使用虚拟化技术, host 虚拟机

    Network: 网络管理,给虚拟机分配网络和管理,使外部 PC 可以可直接访问

    Volume:给虚拟机分配额外持久化的存储

    运行时系统间交互都是通过异步消息的方式和DB 进行交互

     

    运行时图

    管理和使用是走两个通道的。管理必须要经由 nova-api转发过去。而运行时,直接连接计算节点上的虚拟机即可。

     

     

     

    OpenStack架构

    OpenStack的架构示意图和目前已实现情况

     

    蓝色是要 openstack概念上的架构图,红色是目前已实现的。

     

     


    部署

    部署时,除了Dashboard 必须部署在 nova-api server 上以外,所有的其它进程都可以部署在不同的机器上。

     

     

     

     

    OpenStack提供了基于 Puppet 的自动部署工具。经过简单配置,就可以把各个组件部署到不同机器上。

     

     

    OpenStack的镜像创建并没有纳入其职责列表。
    你可以使用Ubuntu的已有image (https://help.ubuntu.com/community/UEC/),或者直接重新自己通过KVM安装  http://cssoss.wordpress.com/2011/04/27/openstack-beginners-guide-for-ubuntu-11-04-image-management/


     

    网络模型

    Flat Network Manager, Flat DHCP Network Manager, VLAN Network Manager.

    VLAN Network Manager 这种方式适合于共有云。

    在私有云方面, IP充足,而且为了方便的互联互通,简单的Flat结构网络比较适合。

    OpenStack支持 Floating IPs ,该特性可以方便的通过更改IP来Failover(容错转移)或者迁移。

     

    CAAS

    Cluster as a Service: Managing multiple clusters for openstack clouds and other diverse frameworks

    OpenStack无法独自满足集群计算的需求。目前有一种方案,把集群计算部署放到 IaaS/PaaS 的下一层,我们称这种解决方案是 CaaS.

    当前,在很多机构或者学校,部署了不同的集群解决方案,但是他们使用的频率并不是很高,因此资源利用率不高的情况下,造成了很大的浪费(比如电费, PC)。

         设计目标:

    每个集群资源都可以动态分配

    系统隔离性好  

    集群有足够的性能和容量  

          设计:

    IaaS/PaaS层与 CaaS 隔离

    IaaS/PaaS 层可联机扩展

    CaaS  层的镜像可通过容器有效被处理

    CaaS  层是通过 webservice提供服务  

    可通过 VLAN 网络隔离  

    自动安装

    在这个解决方案中是通过 LXC 方式来实现系统隔离

    注:

    LXC, LINUX的容器工具,他使用cgroup把系统资源分组进行隔离。
    它不需要指令级模拟。因此相对其他虚拟化技术性能更高。
    因为他必须以进程运行执行文件的方式,因此不支持windows.


    架构图


     

    CaaS 中构建 OpenStack
    Layers

    CaaS(Physical) Physical layer. OS is installed on physical machines. 

    CaaS(LXC) LXC layer. A Tagged VLAN isolates LXC containers. 

    IaaS Cloud layer.  OpenStack (nova).

    过程:

    1.  在物理机上安装LXC

    2. 配置VPN网络

    3. 执行nova 的自动部署工具

    重复1~3, 在不同的机器上重复的安装OpenStack 的计算节点

     

     

    展开全文
  • OpenStack

    2016-07-15 17:26:05
    记录一个OpenStack的bug 启动实例的时候会报出500错误, 启动实例命令 nova boot --flavor 1 --key_name demo-key --image d7057028-a498-4576-86b4-e6aef50dab69 test1 日志路径/var/log/nova/nova-api.log...

    记录一个OpenStack的bug

    启动实例的时候会报出500错误,
    启动实例命令
    nova boot --flavor 1 --key_name demo-key --image d7057028-a498-4576-86b4-e6aef50dab69 test1
    日志路径/var/log/nova/nova-api.log记录如下:
    2016-07-15 17:06:25.082 43889 ERROR nova.api.openstack [req-90a0ab9d-a502-41cf-b530-3d1e59abcf5d 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] Caught error: id
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack Traceback (most recent call last):
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/__init__.py", line 125, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return req.get_response(self.application)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1317, in send
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     application, catch_exc_info=False)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1281, in call_application
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 634, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return self._call_app(env, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 554, in _call_app
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return self._app(env, _fake_start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 131, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     response = self.app(environ, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 756, in __call__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     content_type, body, accept)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 821, in _process_stack
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     action_result = self.dispatch(meth, request, action_args)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 911, in dispatch
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return method(req=request, **action_args)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 636, in create
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     self._handle_create_exception(*sys.exc_info())
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 465, in _handle_create_exception
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     six.reraise(*exc_info)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 621, in create
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     check_server_group_quota=check_server_group_quota)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/hooks.py", line 149, in inner
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     rv = f(*args, **kwargs)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 1543, in create
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     check_server_group_quota=check_server_group_quota)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 1128, in _create_instance
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     image_id, boot_meta = self._get_image(context, image_href)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 818, in _get_image
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     image = self.image_api.get(context, image_href)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/api.py", line 93, in get
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     show_deleted=show_deleted)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 309, in show
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     include_locations=include_locations)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 483, in _translate_from_glance
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     include_locations=include_locations)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 545, in _extract_attributes
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     queued = getattr(image, 'status') == 'queued'
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/openstack/common/apiclient/base.py", line 491, in __getattr__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     self.get()
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/openstack/common/apiclient/base.py", line 509, in get
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     new = self.manager.get(self.id)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/openstack/common/apiclient/base.py", line 494, in __getattr__
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     raise AttributeError(k)
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack AttributeError: id
    2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack 
    2016-07-15 17:06:25.089 43889 INFO nova.api.openstack [req-90a0ab9d-a502-41cf-b530-3d1e59abcf5d 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] http://controller1:8774/v2/fd6862f998934437b31d4e9038b17eb6/servers returned with HTTP 500
    2016-07-15 17:06:25.091 43889 INFO nova.osapi_compute.wsgi.server [req-90a0ab9d-a502-41cf-b530-3d1e59abcf5d 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "POST /v2/fd6862f998934437b31d4e9038b17eb6/servers HTTP/1.1" status: 500 len: 359 time: 0.5674710
    2016-07-15 17:06:25.177 43851 INFO nova.osapi_compute.wsgi.server [req-69b3c36e-2ae9-4634-ae7c-28c0d22bd2e6 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "GET /v2/fd6862f998934437b31d4e9038b17eb6/servers/detail?limit=21&project_id=fd6862f998934437b31d4e9038b17eb6 HTTP/1.1" status: 200 len: 211 time: 0.0638170
    2016-07-15 17:06:25.980 43887 INFO nova.osapi_compute.wsgi.server [req-3facdbdc-c5ea-410e-b1ad-7bc990e604c7 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "GET /v2/fd6862f998934437b31d4e9038b17eb6/limits?reserved=1 HTTP/1.1" status: 200 len: 708 time: 0.7534001
    2016-07-15 17:06:26.025 43857 INFO nova.osapi_compute.wsgi.server [req-d47a5ad9-ff25-4909-9c93-8e0494a54829 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "GET /v2/fd6862f998934437b31d4e9038b17eb6/limits?reserved=1 HTTP/1.1" status: 200 len: 708 time: 0.0331218

    解决方法:
    wget http://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-mitaka/python-glanceclient-2.0.0-1.el7.noarch.rpm
    rpm -Uvh python-glanceclient-2.0.0-1.el7.noarch.rpm 
    systemctl restart openstack-nova-api.service openstack-nova-cert.service   openstack-nova-consoleauth.service openstack-nova-scheduler.service   openstack-nova-conductor.service openstack-nova-novncproxy.service
    systemctl restart openstack-glance-api.service openstack-glance-registry.service

    小记一下

    ########################
    迷途小运维原创
    作者:john
    转载请注明出处
    展开全文
  • Openstack命令

    千次阅读 2016-10-31 09:04:20
    整理了Openstack命令: openstack aggregate add host openstack aggregate create openstack aggregate delete openstack aggregate list openstack aggregate remove host openstack aggregate set ...

    整理了Openstack命令:

    openstack aggregate add host

    openstack aggregate create
    openstack aggregate delete
    openstack aggregate list
    openstack aggregate remove host
    openstack aggregate set  
    openstack aggregate show  
    openstack backup create  
    openstack backup delete  
    openstack backup list  
    openstack backup restore  
    openstack backup show  
    openstack compute agent create  
    openstack compute agent delete  
    openstack compute agent list  
    openstack compute agent set  
    openstack compute service list  
    openstack compute service set  
    openstack console log show  
    openstack console url show  
    openstack container create   
    openstack container delete  
    openstack container list  
    openstack container save  
    openstack container show  
    openstack ec2 credentials create  
    openstack ec2 credentials delete  
    openstack ec2 credentials list  
    openstack ec2 credentials show  
    openstack endpoint create  
    openstack endpoint delete  
    openstack endpoint list  
    openstack endpoint show   
    openstack extension list
    openstack flavor create
    openstack flavor delete 
    openstack flavor list  
    openstack flavor show  
    openstack host list  
    openstack host show  
    openstack hypervisor list  
    openstack hypervisor show  
    openstack hypervisor stats show   


    openstack image create  
    openstack image delete  
    openstack image list  
    openstack image save  
    openstack image set  
    openstack image show  
    openstack ip fixed add  
    openstack ip fixed remove  
    openstack ip floating add  
    openstack ip floating create  
    openstack ip floating delete  
    openstack ip floating list  
    openstack ip floating pool list  
    openstack ip floating remove  
    openstack keypair create  
    openstack keypair delete  
    openstack keypair list  
    openstack keypair show  
    openstack keypair show
    openstack module list
    openstack network create  
    openstack network delete


    openstack network list  
    openstack network set  
    openstack network show  
    openstack object create
    openstack object delete  
    openstack object list  
    openstack object save  
    openstack object show  
    openstack project create  
    openstack project delete  
    openstack project list  
    openstack project set  
    openstack project show  
    openstack project create  
    openstack quota set  
    openstack quota show  
    openstack role add  
    openstack role create  
    openstack role delete 
    openstack role list  
    openstack role remove 
    openstack role show 
     
    openstack security group create  
    openstack security group delete  
    openstack security group list  
    openstack security group rule create  
    openstack security group rule delete  
    openstack security group rule list  
    openstack security group set  
    openstack security group show  
    openstack server add security group  
    openstack server add volume  
    openstack server create  
    openstack server delete  
    openstack server image create  
    openstack server list  
    openstack server lock  
    openstack server migrate  
    openstack server pause  
    openstack server reboot  
    openstack server rebuild  
    openstack server remove security group  
    openstack server remove volume 
     
    openstack server rescue  
    openstack server resize  
    openstack server resume  
    openstack server set  
    openstack server show  
    openstack server ssh  
    openstack server suspend  
    openstack server unlock  
    openstack server unpause  
    openstack server unrescue  
    openstack server unset  
    openstack service create  
    openstack service delete  
    openstack service list  
    openstack service show  
    openstack service show  
    openstack snapshot delete  
    openstack snapshot list  
    openstack snapshot set  
    openstack snapshot show  
    openstack snapshot unset  
    openstack token issue 
     
    openstack token revoke
    openstack user create  
    openstack user delete  
    openstack user list  
    openstack user role list  
    openstack user set  
    openstack user show  
    openstack volume create  
    openstack volume delete  
    openstack volume list  
    openstack volume set  
    openstack volume show  
    openstack volume type create  
    openstack volume type delete  
    openstack volume type list  
    openstack volume type set  
    openstack volume type unset  
    openstack volume unset  
    展开全文
  • OpenStack开源云王者归来

    千次下载 热门讨论 2015-08-14 14:43:31
    OpenStack开源云王者归来:云计算虚拟化Nova、Swift、Quantum与Hadoop》按照入门、剖析、扩展的讲授方式,由浅入深地介绍了开源云计算平台OpenStack(Grizzly版本)的整体框架、安装部署、源码剖析及扩展开发。...
  • 一、Openstack概述 1.1 云计算简介 1.1.1 什么是云计算 云计算是一种服务模式,他可以按客户需求提供软硬件资源。他本质上就是远程计算机在提供服务,客户看不见,摸不着。像天空的云一样,所以称之为云计算。...
  • Demystify the cloud by building your own private OpenStack cloud About This Book Set up a powerful cloud platform using OpenStack Learn about the components of OpenStack and how they interact with ...
  • OpenStack初步【在线培训】

    千人学习 2016-04-08 15:51:11
    讲师冉慧凯,2011年加入IBM,先后从事kvm虚拟化技术开发,后加入GCG Systems Hardware技术支持团队。主要负责openstack实施及二次开发,powervc等云平台的实施。擅长linux相关的虚拟化,云平台领域。
  • 全面认识openstackOpenStack架构详解

    万次阅读 多人点赞 2018-06-21 10:41:50
    OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大...
  • transport_url=rabbit://openstack:openstack@192.168.131.129 vncserver_listen=0.0.0.0 vncserver_proxyclient_address=192.168.131.129 我确定nova的用户和密码是正确的,以及服务也创建成功了的 ```
  • 使广大的OpenStack爱好者了解每一个组件的相关作用,以及如何快速的定位问题,同时课程中将结合开源分布式存储系统,进行后端的相关对接,使其更加的符合企业的生产环境,让大家对OpenStack有更为深刻的了解,操作...
  • OpenStack运维指南

    热门讨论 2013-03-11 17:55:27
    用5天时间写了《OpenStack Operations Guide》。现在该文档可以免费下载,具有EPUB、MOBI、PDF格式。这本书的作者都是专业人士,从长期的OpenStack生产环境中得到的宝贵经验。这本书包括具体的架构设计和实际的运维...
  • 视频文件、配置文件、操作文档、openstack测试镜像,课程分为二大部分,第一部分是openstack高可用环境的搭建实现能够正常创建网络以及云主机,第二部分对接开源分布式存储系统Ceph实现云主机在线热迁移以及云主机...
  • openstack instance 无法得到IP,日志显示 Received DHCP NAK ,谁遇到过这种问题啊? 在horizon中可以看到分到了IP,系统日志中也显示分到了IP,但是实例得不到Ip。日志如下: 1.系统日志 Jun 05 11:50:46 ...
  • openstack配额

    千次阅读 2017-04-29 11:31:47
    作者:【吴业亮】云计算开发工程师 博客:http://blog.csdn.net/wylfengyujiancheng一、修改...查看默认配额# nova quota-defaults +-----------------------------+-------+ | Quota | Limit | +------------------
  • OpenStack基础学习

    千次阅读 2018-04-14 19:10:08
    OpenStack基础学习 OpenStack的组件及原理 OpenStack组件介绍 OpenStack访问流程 OpenStack的组件及原理 OpenStack是Rackplace和NASA共同发起的开源项目,是一系列开源软件项目的组合,基础设施资源的系统...
  • 实验环境是使用vmware搭建的centos 7虚拟机,生产环境需要换到openstack上跑虚拟机。 首先, 在vmware里面导出虚拟机,导出格式为ovf 这其实是一个压缩文件,把这个.ovf 用解压软件tar -xvf提取出其中的 CentOS7-...
  • 通过本次课程的学习您将会对openstack的部署有一个全新的认识,openstack的部署一切变的那么容易,您只需要修改一些配置文件即可轻松部署一套openstack环境,同时本次课程介绍了企业生产环境中常用的后端分布式存储...
  • openstack防火墙

    千次阅读 2017-01-17 10:36:19
    作者:【吴业亮】云计算开发工程师  博客:http://blog.csdn.net/wylfengyujiancheng Nova API Service Protocol Ports Notes 打开方法 nova TCP 6080 ...Nova novn
  • openstack ecosystem

    千次阅读 2015-05-29 22:28:13
    https://wiki.openstack.org/wiki/Swift
  • OpenStack 安装

    千次阅读 2015-04-27 17:09:03
    OpenStack 是一个开源的云操作系统,可以通过OpenStack构建企业私有云。随着云计算的兴起,各个大中型企业都希望构建自己的私有云平台,OpenStack凭借着开源的优势,得到了广大开发者的喜好,纷纷使用OpenStack来...
  • 学员们将获得相关技能和知识,通过实验室操作练习,学员将能够深入学习红帽企业 Linux OpenStack 平台各服务的手动安装方法,管理员应了解的基础架构配置(CL210)将指导您使用 OpenStack 来实施功能齐全的云计算...
  • openstack netron公网配置

    2015-05-13 08:06:54
    openstack中把各种配置好之后启动的instance实例无法运行。router和private net应该没有问题,从ip addr show 里面能看到打开的几个port的状态是UP的,感觉是因为直接使用家里路由器的IP做为网关,通过路由连接外网...
  • 本次课程讲解的为openstack最新版本Stein,课程采用手动安装部署的方式讲解, 主要内容请看课程章节内容所示,课程讲解采用的是openstack-config配置方式,由于排版问题导致有些命令无法正常执行,为了避免大家在...
  • 定制研发:在学习openstack源码级深度解析培训后,你能了解openstack源码的体系结构,并能根据需要进行定制开发,满足您在实际生产环境中OpenStack的各种疑问和不满足的功能。 ------------------------课程内容---...
  • 本次课程主要讲解的是开源云平台openstack自动化安装课程,课程采用的4个虚拟机节点作为演示环境,首先给大家演示如何自动化快速搭建一套openstack云平台,然后开始对openstack每一个组件进行详细的讲解,最后开始...
  • SECRET_KEY = secret_key.generate_or_read_from_file('/var/lib/openstack-dashboard/secret_key') SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django...

空空如也

1 2 3 4 5 ... 20
收藏数 49,975
精华内容 19,990
关键字:

openstack