컨트롤러 노드 설치와 설정

컨트롤러 노드 설치와 설정

이 섹션에서는 코드네임 nova라 불리는 Compute 서비스를 컨트롤러 노드에 설치하고 설정하는 방법을 설명합니다.

구성요소 설치 및 구성

주석

디폴트 구성 파일을 배포판에 따라 달라집니다. 기존 섹션 및 옵션을 변경하는 것 보다는 해당 섹션과 옵션을 추가해야 할 수도 있습니다. 또한 구성 내용 조각 중 생략 (...) 부분은 유지될 필요성이 있는 디폴트 구성 옵션을 가리킵니다.

  1. 패키지를 설치하십시오:

    # apt-get install nova-api nova-conductor nova-consoleauth \
      nova-consoleproxy nova-scheduler python-novaclient
    

    debconf 프롬프트에 응답합니다.

    주석

    nova-api-metadatanova-api 패키지에 포함되어 있으며, debconf에 의해 선택될 수 있습니다.

    주석

    단일 nova-consoleproxy 패키지는 nova-novncproxy, nova-spicehtml5proxy, 그리고 nova-xvpvncproxy 를 제공합니다. 패키지를 선택하기 위해서는, /etc/default/nova-consoleproxy 파일을 편집하거나 debconf 인터페이스를 사용합니다. 또한 수동으로 /etc/default/nova-consoleproxy 파일을 편집한 후, 콘솔 데몬을 중지 및 시작할 수 있습니다.

  1. /etc/nova/nova.conf 파일을 편집하여 다음 작업을 완료합니다:

    • [DEFAULT] 섹션에서 컴퓨트와 메타데이터 API만 활성화시킵니다:

      [DEFAULT]
      ...
      enabled_apis = osapi_compute,metadata
      
    • nova-common 패키지에 대한 .config.postinst 유지보수 스크립트는 [DEFAULT] 섹션의 my_ip 디렉티브 내 지정한 IP 주소를 자동으로 인식합니다. 해당 값은 보통 프롬프트에 표시되며, nova-common 이 설치된 이후 nova.conf 내 알맞은 값이 있는지를 확인할 수 있습니다.

      [DEFAULT]
      ...
      my_ip = 10.0.0.11
      
    • [DEFAULT] 섹션에서는 네트워킹 서비스에 대한 지원을 활성화합니다:

      [DEFAULT]
      ...
      use_neutron = True
      firewall_driver = nova.virt.firewall.NoopFirewallDriver
      

      주석

      기본적으로 Compute는 내부 방화벽 드라이버를 사용합니다. 네트워킹 서비스에 방화벽 드라이버가 포함되었기에, nova.virt.firewall.NoopFirewallDriver 방화벽 드라이버를 사용하여 Compute 방화벽 드라이버를 비활성합니다.

    • [vnc] 섹션에서 컨트롤러 노드의 관리 인터페이스 IP 주소를 VNC 프록시에서 사용하도록 구성합니다:

      [vnc]
      ...
      vncserver_listen = $my_ip
      vncserver_proxyclient_address = $my_ip
      
    • [glance] 섹션에서 이미지 API 서비스의 위치를 구성합니다:

      [glance]
      ...
      api_servers = http://controller:9292
      

설치 마무리

  • Compute 서비스를 재시작합니다:

    # service nova-api restart
    # service nova-consoleauth restart
    # service nova-scheduler restart
    # service nova-conductor restart
    # service nova-novncproxy restart
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.