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

退出打印视图

更新时间: 2016 年 5 月
 
 

在控制器节点上安装和配置 Neutron

在本章介绍的体系结构中,Neutron API 服务在控制器节点上运行。要使该服务能够与网络节点上安装的 EVS 控制器通信,则控制器的 neutron 用户的 SSH 公钥必须放在网络节点的 evsuser 用户的 authorized_keys 文件上。

如何安装并配置 Neutron

  1. 安装 Neutron 软件包。
    controller# pkg install neutron
  2. 在控制器节点上为 neutron 用户创建一个 SSH 公钥。

    此密钥将允许 Neutron API 服务访问 EVS 控制器。

    neutron 用户身份使用 ssh-keygen 命令,并为 neutron 用户创建密钥。

    controller# su - neutron \
    -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa"
  3. 将密钥复制到 EVS 控制器节点。

    将之前步骤中生成的 SSH 公钥 /var/lib/neutron/.ssh/id_rsa.pub 复制到运行 EVS 控制器的节点上。配置 EVS 控制器时将引用此密钥。

  4. 设置 Neutron 配置文件中的参数。

    指定 Keystone 验证信息和 RabbitMQ 服务的位置。在 /etc/neutron/neutron.conf 文件中,取消对以下参数的注释并进行设置:

    rabbit_host = controller-name
    
    auth_uri = http://controller-name:5000/v2.0
    identity_uri = http://controller-name:35357
    admin_tenant_name = service
    admin_user = neutron
    admin_password = neutron-password
  5. 指定 EVS 控制器的位置。
    1. 获取 EVS 控制器的位置。

      将网络节点的 IP 地址和 getent hosts 命令一起使用,以获取网络节点的名称:

      network# getent hosts network-IP
      network-IP network-name
    2. 设置 EVS 控制器的位置。

      /etc/neutron/plugins/evs/evs_plugin.ini 文件中,取消对以下参数的注释或进行设置。使用 getent hosts 命令的输出以设置 EVS 控制器的位置:

      evs_controller = ssh://evsuser@network-name
      sql_connection = path-to-database
  6. 启用 Neutron 服务器服务。
    controller# svcadm enable neutron-server