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. EVS(탄력적 가상 스위치)를 구성합니다.
    1. EVS 등록 정보를 설정하여 EVS 컨트롤러의 위치를 지정합니다.
      controller# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADM_NODE
    2. evsuser, neutronroot 사용자에 대해 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. evsuser, neutronroot 사용자의 SSH 키를 evsuserauthorized_keys 파일에 결합합니다.
      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-type, uplink-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