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

退出打印视图

更新时间: 2016 年 5 月
 
 

如何配置网络节点

  1. (可选)安装并配置 NTP。

    请参见安装网络时间协议

  2. 安装 Neutron 软件包。
    network# pkg install neutron
  3. 在网络节点上为 neutronevsuser 用户创建 SSH 公钥。
    network# su - neutron \
    -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa"
    
    network# su - neutron \
    -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa" 
      
  4. 将密钥文件合并成 EVS 授权的密钥文件。

    将之前在控制器和计算节点上创建的 SSH 公钥与这两个新的密钥合并,然后将合并的结果与 evsuser 授权的密钥文件串联。

    network# cat \
    /path-to-neutron@controller/id_rsa.pub \
    /path-to-root@compute1/id_rsa.pub \
    /var/lib/neutron/.ssh/id_rsa.pub \
    /var/user/evsuser/.ssh/id_rsa.pub \
    >> /var/user/evsuser/.ssh/authorized_keys
    
  5. evsuser 的 SSH 公钥 /var/user/evsuser/.ssh/id_rsa.pub 复制到每个计算节点和网络节点的 evsuser authorized_keys 文件。

    有关 evsuser 的 SSH 公钥在整体云配置上下文中的分配概述,请参阅图 8

  6. 验证 SSH 连接是否工作正常。

    使用 ssh 命令连接到 EVS 控制器,并针对每个连接的提示回答 yes。在 OpenStack 体系结构的每个节点上执行此步骤。

    controller# su - neutron -c "ssh evsuser@network-name whoami"
    compute1# su - root -c "ssh evsuser@network-name whoami"
    network# su - neutron -c "ssh evsuser@network-name whoami"
    network# su - root -c "ssh evsuser@network-name whoami"
  7. 安装 EVS 控制器软件包。
    network# pkg install rad-evs-controller
  8. 重新启动 RAD。
    network# svcadm restart rad:local
  9. 配置 EVS 控制器。

    决定 Nova 实例将在其上通信的虚拟网络是 VLAN 还是 VXLAN。下面的示例执行以下 VLAN 配置:

    • 为用于在云外连接的外部网络配置 ID 为 13 的 VLAN。

    • 针对 EVS 创建的子网配置 1000-2000 的 VLAN ID 范围。

    network# evsadm set-prop -p controller=ssh://evsuser@network-name
    network# evsadm
    network# evsadm set-controlprop -p l2-type=vlan
    network# evsadm set-controlprop -p uplink-port=net1
    network# evsadm set-controlprop -p vlan-range=13,1000-2000
  10. 配置验证参数和 RabbitMQ 服务的位置。

    /etc/neutron/neutron.conf 文件中取消对以下参数的注释并进行设置。这些参数指定其他 Keystone 验证服务端点、Glance API 服务、Neutron API 服务、RabbitMQ 服务以及特定于 Neutron 的数据库的数据库 URI。

    [keystone_authtoken]
    signing_dir = /var/lib/neutron/keystone-signing
    auth_host = 127.0.0.1
    auth_port = 35357
    auth_protocol = http
    auth_uri = http://controller-IP:5000/v2.0
    admin_tenant_name = service
    admin_user = neutron
    admin_password = neutron-password
    identity_uri = http://controller-IP:35357
    .
    [DEFAULT]
    core_plugin = neutron.plugins.evs.plugin.EVSNeutronPluginV2
    allow_overlapping_ips = False
    
    quotas]
    quota_driver = neutron.plugins.evs.db.quotas_db.EVSDbQuotaDriver
    
  11. 配置 Neutron DHCP 代理。

    /etc/neutron/dhcp_agent.ini 文件中取消对以下参数的注释并进行设置,以指定 EVS 控制器的位置。

    evs_controller = ssh://evsuser@network-name
  12. (可选)指定用于解析 Nova 实例的 DNS 请求的缺省域。

    /etc/neutron/dhcp_agent.ini 文件中,取消对 dhcp_domain 参数的注释并设置为缺省域以用于解析 Nova 实例的 DNS 请求。

  13. 启用 DHCP 代理。
    network# svcadm enable neutron-dhcp-agent
  14. 配置 Neutron L3 代理。

    虽然此步骤为可选步骤,但是强烈建议执行此步骤。