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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

Compute 노드를 구성하는 방법

  1. NTP 클라이언트를 구성합니다.

    NTP 클라이언트 구성을 참조하십시오.

  2. RAD(Remote Access Daemon)를 다시 시작합니다.

    Nova는 RAD를 사용하여 Oracle Solaris 영역 프레임워크와 통신합니다.

    compute1# svcadm restart rad:local
  3. /etc/nova/nova.conf 파일에서 다음 매개변수를 설정하거나 주석 처리를 해제하여 Nova를 구성합니다.
    [DEFAULT]
    rabbit_host=$CONTROLLER_ADMIN_NODE
    my_ip=$COMPUTE_ADMIN_NODE_IP
    host=$COMPUTE_ADMIN_NODE_X
    firewall_driver=nova.virt.firewall.NoopFirewallDriver
    keystone_ec2_url=http:/$CONTROLLER_ADMIN_NODE:5000/v2.0/ec2tokens
    
    [database]
    connection = mysql://nova:service-password@$CONTROLLER_ADMIN_NODE/nova
    
    [glance]
    host=$CONTROLLER_ADMIN_NODE
    
    [keystone_authtoken]
    auth_uri=http://$CONTROLLER_ADMIN_NODE:5000/v2.0/
    identity_uri=http://$CONTROLLER_ADMIN_NODE:35357/
    admin_user=nova
    admin_password=service-password
    admin_tenant_name=service
    
    [neutron]
    url=http://$CONTROLLER_ADMIN_NODE:9696
    admin_username=neutron
    admin_password=service-password
    admin_tenant_name=service
    admin_auth_url=http://$CONTROLLER_ADMIN_NODE:5000/v2.0
    
  4. /etc/nova/api-paste.ini 파일에서 매개변수를 설정합니다.
    [filter:authtoken]
    admin_tenant_name = service
    admin_user = nova
    admin_password = service-password
    auth_uri = http://$CONTROLLER_ADMIN_NODE:5000/v2.0/
    identity_uri = http://$CONTROLLER_ADMIN_NODE:35357
    
  5. 계산 노드에서 EVS를 설정합니다.
    1. EVS 패키지가 설치되었는지 확인합니다.
      compute1# pkg info evs
    2. EVS 컨트롤러의 위치를 지정합니다.
      compute1# evsadm set-prop -p controller=ssh://evsuser@$CONTROLLER_ADMIN_NODE
  6. 컨트롤러 노드와 계산 노드 간 통신을 구성합니다.

    노드간 통신을 설정하는 SSH 키의 배포는 다음 그림과 유사합니다.


    image:SSH 키 배포
    1. root 사용자에 대한 Compute 노드에서 SSH 공개 키를 만듭니다.
      compute1# ssh-keygen -N '' -f /root/.ssh/id_rsa -t rsa
    2. (옵션) SSH 키의 컨텐츠를 확인합니다.
      compute1# cat /root/.ssh/id_rsa.pub
    3. SSH 키 /root/.ssh/id_rsa.pub을 컨트롤러 노드의 위치로 복사합니다.
    4. 컨트롤러 노드에서 evsuserauthorized_keys 파일에 SSH 키를 추가합니다.
      controller# cat location/id_rsa.pub >> /var/user/evsuser/.ssh/authorized_keys
      
    5. (옵션) 계산 노드의 SSH 키가 authorized_keys 파일에 추가되었는지 확인합니다.
      controller# cat /var/user/evsuser/.ssh/authorized_keys

      출력에는 계산 노드에서 생성한 /root/.ssh/id_rsa.pub의 내용이 포함됩니다.

    6. 계산 노드의 컨트롤러에 대한 SSH 연결을 테스트하고 지문을 known_host 파일에 저장하도록 허용합니다.

      확인을 요청하는 메시지가 표시되면 Yes를 지정합니다.

      compute1# ssh evsuser@$CONTROLLER_ADMIN_NODE true
  7. 계산 노드에 Nova 서비스 액세스 권한을 부여합니다.
    1. 컨트롤러 노드에 액세스합니다.
    2. 다음 명령을 실행합니다.
      controller# mysql -u root -p
      Enter password: MySQL-root-password
      mysql> grant all privileges on nova.* to 'nova'@'nova-compute' identified by 'service-password';
      mysql> flush privileges
      mysql> quit

      여기서 nova-compute는 계산 노드의 시스템 이름 또는 전체 도메인 이름입니다.

  8. 계산 노드에서 Nova Compute 서비스를 사용으로 설정합니다.
    compute1# svcadm enable nova-compute