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. evsuserneutron、および root ユーザーの 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 ファイル内で、evsuserneutron、および root ユーザーの 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. known_host ファイル内に格納されるフィンガープリントを受け入れるように SSH 接続をテストします。

      すべての確認用プロンプトで 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-port、および vlan-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