在 Oracle® Solaris 中安装和配置 OpenStack (Kilo)

退出打印视图

更新时间: 2016 年 6 月
 
 

准备步骤

本节讨论了在实施多节点 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 口令

  • 用户 admin 的口令

  • OpenStack 服务的数据库口令:

    • 身份服务

    • 映像服务

    • 计算服务

    • 系统信息显示板数据库

    • 块存储数据库

    • 网络数据库

    • Orchestration 数据库

  • OpenStack 服务用户的口令:

    • glance

    • nova

    • cinder

    • neutron

    • heat


注 -  还可以为一组用户或服务分配一个共同的口令。无论采用哪个系统分配口令,请确保按照最佳做法来保护环境。请参见 Operating Systems Documentation(操作系统文档)中您 Oracle Solaris 版本相应库中的《确保系统和连接设备的安全》。

Keystone 脚本样例

要快速填充 Keystone 数据库,可使用样例脚本 /usr/demo/openstack/keystone/sample_data.sh。该脚本执行以下基本任务来帮助您入手:

  • 创建以下初始项目:

    • service,在其下创建基本或核心服务。

    • demo,将在其下创建使用 secrete 作为缺省口令的用户 admin

  • 填充 Keystone 数据库。

  • 创建以下核心服务。

    • cinder

    • cinder2

    • ec2

    • glance

    • keystone

    • neutron

    • nova

    • swift

    • heat

    所有服务都具有对应的用户名和口令,但是 Keystone 服务(不为其创建用户)除外。缺省情况下,用户名、口令和服务名称是相同的。例如,cinder 是 Cinder 服务的用户名和口令,glance 是 Glance 服务的用户名和口令,以此类推。作为一个选项,可以创建定制的口令以替换脚本中的这些缺省口令。或者,也可以为脚本中的所有服务设置一个口令。向脚本应用所有必需的更改,然后运行该脚本以引导 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》。