在 Oracle® Solaris 11.2 中安装和配置 OpenStack

退出打印视图

更新时间: 2015 年 4 月
 
 

安装和配置 Neutron

在本章介绍的体系结构中,Neutron API 服务在控制器节点上运行。

如何安装并配置 Neutron

  1. 安装 Neutron 软件包。
    controller# pkg install neutron
  2. 通过在以下配置文件中取消注释或设置参数来配置 Neutron:
    • /etc/neutron/neutron.conf

      qpid_hostname=/$CONTROLLER_ADM_NODE
      rabbit_host=/$CONTROLLER_ADM_NODE
      
      # Host to locate redis. (string value)
      # host=127.0.0.1
      host=$CONTROLLER_ADM_NODE
      
      [keystone_authtoken]
      auth_uri = http://$CONTROLLER_ADM_NODE:5000/v2.0
      identity_uri = http://$CONTROLLER_ADM_NODE:35357
      admin_tenant_name = tenant
      admin_user = neutron
      admin_password = service-password
      
      [database]
      connection = mysql://neutron:neutron@$CONTROLLER_ADM_NODE/neutron
      
    • /etc/neutron/plugins/evs/evs_plugin.ini

      [EVS]
      evs_controller = ssh://evsuser@$CONTROLLER_ADM_NODE
      
    • /etc/neutron/dhcp_agent.ini

      [DEFAULT]
      evs_controller = ssh://evsuser@$CONTROLLER_ADM_NODE
      
  3. 配置弹性虚拟交换机 (elastic virtual switch, EVS)。
    1. 设置 EVS 属性以指定 EVS 控制器的位置。
      controller# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADM_NODE
    2. evsuserneutronroot 用户创建 SSH 密钥对。
      controller# su - evsuser -c "ssh-keygen -N '' \
      -f /var/user/evsuser/.ssh/id_rsa -t rsa"
      controller# su - neutron -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa"
      controller# ssh-keygen -N '' -f /root/.ssh/id_rsa -t rsa
    3. evsuserauthorized_keys 文件中组合 evsuserneutronroot 的 SSH 密钥。
      controller# cat /var/user/evsuser/.ssh/id_rsa.pub \
      /var/lib/neutron/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub >> \
      /var/user/evsuser/.ssh/authorized_keys
    4. 测试 SSH 连接以接受将存储在 known_host 文件中的指纹。

      在配置的每个提示符处指定 Yes

      controller# su - evsuser -c "ssh evsuser@$CONTROLLER_ADM_NODE true"
      controller# su - neutron -c "ssh evsuser@$CONTROLLER_ADM_NODE true"
      controller# ssh evsuser@$CONTROLLER_ADM_NODE true
    5. 设置 .ssh 目录的所有权。
      controller# chown -R evsuser:evsgroup /var/user/evsuser/.sshcontroller
      controller# chown -R neutron:neutron /var/lib/neutron/.ssh
    6. 配置 EVS 控制器的 l2-typeuplink-portvlan-range 属性。
      controller# evsadm set-controlprop -p property=value

      以下示例显示如何设置这些属性。(可选)使用最后的命令显示所有 EVS 属性:

      controller# evsadm set-controlprop -p l2-type=vlan
      controller# evsadm set-controlprop -p vlan-range=1,200-300
      controller# evsadm set-controlprop -p uplink-port=net0
      
      controller# evsadm show-controlprop -o all
  4. 启用 IP 转发。
    controller# ipadm set-prop -p forwarding=on ipv4
  5. 启动 IP 过滤器服务。
    controller# svcadm enable -rs ipfilter
  6. 启用 Neutron 服务器服务。
    controller# svcadm enable -rs neutron-server neutron-dhcp-agent