本节讨论了在实施多节点 OpenStack 配置之前的一些准备工作注意事项。
在多节点配置中,将使用多个网络接口来为云创建的不同子网提供服务。请确保您已为这些接口准备了主机名。请在系统的 /etc/hosts 文件或 DNS 配置中包括这些名称及其 IP 地址。
例如,您可能要创建以下主机名来处理不同类型的网络通信。
用于 OpenStack 网络的 host-on,该网络承载着管理和 API 通信。
用于项目网络的 host-tn,该网络承载着计算节点与 L3 路由器之间的通信。
用于外部网络通信的 host-en。
在不同的节点中配置 OpenStack 服务时,请创建变量以便于执行任务,例如以下示例:
$CONTROLLER_ADMIN_NODE-OpenStack 管理服务连接到的控制器节点中的接口主机名称或 IP 地址。
$CONTROLLER_ADMIN_NODE_IP-处理 OpenStack 管理服务和通信的控制器端口的 IP 地址。
$COMPUTE_ADMIN_NODE_IP-处理 OpenStack 管理服务和通信的计算端口的 IP 地址。
$VOLUME_IP-存储节点的主机名。
口令在配置过程中也是必需的。下面是需要准备的口令的样例列表。
MySQL 数据库的 Root 口令
RabbitMQ 的 guest 用户的口令
用户 admin 的口令
OpenStack 服务的数据库口令:
身份服务
映像服务
计算服务
系统信息显示板数据库
块存储数据库
网络数据库
Orchestration 数据库
OpenStack 服务用户的口令:
glance
nova
cinder
neutron
heat
要快速填充 Keystone 数据库,可使用样例脚本 /usr/demo/openstack/keystone/sample_data.sh。该脚本执行以下基本任务来帮助您入手:
创建以下初始项目:
service,在其下创建基本或核心服务。
demo,将在其下创建使用 secrete 作为缺省口令的用户 admin。
填充 Keystone 数据库。
使用相应的用户名和口令创建以下核心服务。
cinder
ec2
glance
keystone
neutron
nova
swift
相应的用户名和口令与服务名称相同。例如,cinder 是 Cinder 服务的用户名和口令,ec2 是 ec2 服务的用户名和口令,以此类推。这些口令都是公开的,因此不安全。对于产品设置,应该创建定制口令来替换脚本中的这些缺省口令。也可以为脚本中的所有服务设置一个口令。向脚本应用所有必需的更改,然后运行该脚本以引导 Keystone。
在本文档中,过程假定:除口令之外,在使用样例数据脚本的过程中没有进行修订,并且所有脚本的缺省设置都应用到云配置中。
OpenStack 配置的主要部分涉及编辑组件的配置文件。在本文档中,仅标识了选定的参数以在各 *.conf 或 *.ini 文件中进行配置。这些选定的参数是使云配置起作用所必需的最低要求。但是,应查看各配置文件的整个内容,以确保与特定云设置相关的所有参数均正确配置。
为更好地管理 Oracle Solaris 11 中 ZFS 与应用程序之间的内存使用情况,请在该节点上设置 usr_reserve_hint_pct 参数,如以下示例所示:
# echo "set user_reserve_hint_pct=80" >>/etc/system.d/site:kernel-zones-reserve # reboot
其中 site 是指您的公司。
还要在不同的 OpenStack 节点上设置此参数。
有关此参数的更多信息,请在 https://support.oracle.com 中登录到您的 MOS 帐户,然后查看文档 1663862.1《Memory Management Between ZFS and Applications in Oracle Solaris 11.2》。