Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第 7 章 创建 Overcloud

创建 OpenStack 环境的最后一个阶段是运行 openstack overcloud deploy 命令进行创建。在运行这个命令前,您需要已经对关键的选项,以及如何包括自定义环境文件有所了解。本章将讨论 openstack overcloud deploy 命令以及与它相关的选项。

警告

不要以后台进程的形式运行 openstack overcloud deploy,因为这可能会造成在 Overcloud 的创建过程中出现进程无法继续的问题。

7.1. 设置 Overcloud 参数

下表列出了 openstack overcloud deploy 命令的额外参数。

表 7.1. 部署参数

参数
描述
示例
--templates [TEMPLATES]
directory 包括 heat 模板进行部署。如果为空,命令会使用位于 /usr/share/openstack-tripleo-heat-templates/ 的默认模板。
~/templates/my-overcloud
-t [TIMEOUT], --timeout [TIMEOUT]
部署超时时间(分钟)
240
--control-scale [CONTROL_SCALE]
扩展的 Controller 节点数量
3
--compute-scale [COMPUTE_SCALE]
扩展的 Compute 节点数量
3
--ceph-storage-scale [CEPH_STORAGE_SCALE]
扩展的 Ceph 节点数量
3
--block-storage-scale [BLOCK_STORAGE_SCALE]
扩展的 Cinder 节点数量
3
--swift-storage-scale [SWIFT_STORAGE_SCALE]
扩展的 Swift 节点数量
3
--control-flavor [CONTROL_FLAVOR]
Controller 节点使用的 flavor
control
--compute-flavor [COMPUTE_FLAVOR]
Compute 节点使用的 flavor
compute
--ceph-storage-flavor [CEPH_STORAGE_FLAVOR]
Ceph 节点使用的 flavor
ceph-storage
--block-storage-flavor [BLOCK_STORAGE_FLAVOR]
Cinder 节点使用的 flavor
cinder-storage
--swift-storage-flavor [SWIFT_STORAGE_FLAVOR]
Swift 存储节点使用的 flavor
swift-storage
--neutron-flat-networks [NEUTRON_FLAT_NETWORKS]
定义在 neutron 插件中配置的平面网络(flat nework)。默认是 "datacentre",允许外部网络创建
datacentre
--neutron-physical-bridge [NEUTRON_PHYSICAL_BRIDGE]
在每个 hypervisor 上创建的 Open vSwitch 网桥。默认值是 "br-ex",一般情况下不需要修改它
br-ex
--neutron-bridge-mappings [NEUTRON_BRIDGE_MAPPINGS]
使用的物理网桥映射逻辑。默认情况是把主机上的外部网桥(br-ex)映射到一个物理名(datacentre)。您可以使用它作为默认的浮动网络(floating network)
datacentre:br-ex
--neutron-public-interface [NEUTRON_PUBLIC_INTERFACE]
定义网络节点的 br-ex 中的网桥接口
nic1, eth0
--hypervisor-neutron-public-interface [HYPERVISOR_NEUTRON_PUBLIC_INTERFACE]
指定在每个 hypervisor 上哪个接口被添加到网桥
nic1, eth0
--neutron-network-type [NEUTRON_NETWORK_TYPE]
Neutron 的租户网络类型
gre 或 vxlan
--neutron-tunnel-types [NEUTRON_TUNNEL_TYPES]
Neutron 租户网络的通道类型。使用逗号分隔的字符串可以指定多个值
'vxlan' 'gre,vxlan'
--neutron-tunnel-id-ranges [NEUTRON_TUNNEL_ID_RANGES]
可以用来进行租户网络分配的 GRE tunnel ID 的范围
1:1000
--neutron-vni-ranges [NEUTRON_VNI_RANGES]
可以用来进行租户网络分配的 VXLAN VNI ID 范围
1:1000
--neutron-disable-tunneling
禁用 tunneling 功能来在 Neutron 中使用 VLAN 分段网络或平面网络
--neutron-network-vlan-ranges [NEUTRON_NETWORK_VLAN_RANGES]
支持的 Neutron ML2 和 Open vSwitch VLAN 映射范围。默认是在 'datacentre' 物理网络中允许任何 VLAN。
datacentre:1:1000
--neutron-mechanism-drivers [NEUTRON_MECHANISM_DRIVERS]
neutron 租户网络的驱动。默认值是 "openvswitch"。使用逗号分隔的字符串可以指定多个值
'openvswitch,l2population'
--libvirt-type [LIBVIRT_TYPE]
hypervisor 使用的虚拟类型
kvm,qemu
--ntp-server [NTP_SERVER]
用来同步时间的 NTP 服务器
pool.ntp.org
--cinder-lvm
Cinder 存储使用的 LVM iSCSI 驱动
--tripleo-root [TRIPLEO_ROOT]
director 配置文件所在的目录。使用默认的值
--nodes-json [NODES_JSON]
用来进行节点注册的原始 JSON 文件。director 会在创建完 Overcloud 后对这个文件进行一些修改。默认值是 instackenv.json
--no-proxy [NO_PROXY]
为环境变量 no_proxy 指定自定义值。这个环境变量被用来在代理通讯中排除特定的域扩展。
-O [OUTPUT DIR], --output-dir [OUTPUT DIR]
Tuskar 模板文件写入的目录。如果它不存在,则会被创建。如果没有指定,则会使用一个临时目录
~/templates/plan-templates
-e [EXTRA HEAT TEMPLATE], --extra-template [EXTRA HEAT TEMPLATE]
传递给 Overcloud 部署的额外环境文件。这个参数可以指定多次。请注意,传递到 openstack overcloud deploy 命令的环境文件顺序是非常重要的。例如,一个参数出现在一个环境文件中,当这个环境文件的后续环境文件中又出现了这个参数,则后续文件中的参数设置会覆盖前面文件中的设置。
-e ~/templates/my-config.yaml
--validation-errors-fatal
Overcloud 的创建过程会进行一个部署前的检查。当设置了这个选项时,如果部署前的检查出现任何错误,整个操作会退出。我们推荐使用这个参数,因为任何错误都有可能造成您的部署失败。
--validation-warnings-fatal
Overcloud 的创建过程会进行一个部署前的检查。当设置了这个选项时,如果部署前的检查出现任何非关键性的警告,整个操作会退出。
--rhel-reg
把 Overcloud 节点注册到客户门户网站或 Satellite 6
--reg-method
overcloud 节点使用的注册方法
如果使用 Red Hat Satellite 6 或 Red Hat Satellite 5,设置为 satellite;如果使用客户门户网站(Customer Portal),设置为 portal
--reg-org [REG_ORG]
注册的机构
--reg-force
强制注册系统(即便已经注册过)
--reg-sat-url [REG_SAT_URL]
注册 Overcloud 节点的 Satellite 服务器的基本 URL。这个参数需要使用 Satellite 的 HTTP URL 而不是 HTTPS URL。例如,http://satellite.example.com,而不是 https://satellite.example.com。Overcloud 的创建过程会使用这个 URL 来决定服务器是 Red Hat Satellite 5 还是 Red Hat Satellite 6。如果是 Red Hat Satellite 6 服务器,Overcloud 会获得 katello-ca-consumer-latest.noarch.rpm 文件,使用 subscription-manager 进行注册,并安装 katello-agent。如果是一个 Red Hat Satellite 5 服务器,Overcloud 会获得 RHN-ORG-TRUSTED-SSL-CERT 文件,并使用 rhnreg_ks 进行注册。
--reg-activation-key [REG_ACTIVATION_KEY]
用于注册的激活码

注意

运行以下命令获得选项的完整列表:
$ openstack help overcloud deploy