Oracle® Solaris에서 OpenStack(Havana) 설치 및 구성

인쇄 보기 종료

업데이트 날짜: 2016년 5월
 
 

네트워크 노드를 구성하는 방법

  1. (선택사항) NTP를 설치 및 구성합니다.

    Network Time Protocol 설치를 참조하십시오.

  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 권한이 부여된 키 파일에 키 파일을 결합합니다.

    이전에 컨트롤러 및 Compute 노드에서 만들어진 SSH 공개 키를 2개의 새 키에 결합하고 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를 Compute 노드와 네트워크 노드에 있는 각 evsuserauthorized_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은 클라우드 외부 연결에 사용되는 외부 네트워크에 대해 구성됩니다.

    • ID 범위가 1000-2000인 VLAN은 EVS로 만들어진 서브넷에 대해 구성됩니다.

    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 에이전트를 구성합니다.

    이 단계는 선택사항이지만 강력히 권장됩니다.