본문

VirtualBox위에 OpenStack Liberty 설치하기 #4. 노드구성

VirtualBox위에 OpenStack Liberty 설치하기 #1. 소개

VirtualBox위에 OpenStack Liberty 설치하기 #2. Liberty 네트워크구조

VirtualBox위에 OpenStack Liberty 설치하기 #3. 네트워크 설정


인프라를 구성하는 위 글들에 이어서 드디어 오픈스택을 설치할 차례이다. 처음 오픈스택을 설치하는 분을 위한글이다보니 오픈스택에 대한 개념을 어느정도 설명해놨어야 했던것 같다. 그걸 적기에는 너무 양이 방대해질것같고 다른곳에서도 찾을 수 있으니 대신 여기에서는 노드와 서비스에 대해서 언급을 해본다. 노드는 물리적인 컴퓨터(서버) 1대를 의미한다. 그리고 각 노드가 하는 개략적인 역할을 바탕으로 흔히 컨트롤러 노드, 네트워크 노드, 컴퓨트 노드등으로 불린다. 'OpenStack Operations Guide'에서는 각 노드를 다음과 같이 5개로 나누어 설명하였다.

  • Controller nodes are responsible for running the management software services needed for the OpenStack environment to function.
  • Compute nodes run the virtual machine instances in OpenStack.
  • Storage nodes store all the data required for the environment, including disk images in the Image service library, and the persistent storage volumes created by the Block Storage service. Storage nodes use GlusterFS technology to keep the data highly available and scalable.
  • Network nodes are responsible for doing all the virtual networking needed for people to create public or private networks and uplink their virtual machines into external networks.
  • Utility nodes are used by internal administration staff only to provide a number of basic system administration functions needed to get the environment up and running and to maintain the hardware, OS, and software on which it runs.

노드안에는 다양한 서비스들이 설치되어 해당 노드의 성격을 결정한다. 대표적으로 컴퓨트 노드안에는 Compute를 수행하기 위한 오픈스택 서비스인 코드명 Nova가 설치되어 들어간다. 또한 컨트롤러 노드 안에는 각 노드들의 인증 서비스를 위한 Keystone, 이미지를 관리하기위한 Glance, 네트워크를 위한 Neutron, WebGUI를 위한 Horizon이 설치된다. 물론 컨트롤러 안에 추가적으로 Heat이나 Ceilometer등을 설치할수도 있고 또는 Glance를 따로 떼어내서 다른 노드에 설치할 수도 있다. '이 노드에 이걸 설치해야 컨트롤러 노드라 부를 수 있다'같은 규정은 따로 없다고 할 수 있다.


첫번째 글에서도 언급했듯 이 게시물은 Self-Service Networks를 염두하여 설계되었고 특히 컴퓨트 노드와 네트워크 노드의 두개의 노드만으로 구성된 오픈스택 환경을 구축하려 한다. 이때, 아래에 있는 그림을 참고할 수 있다. 단 편의를 위하여 Block Storage Node와 Object Storage Node는 생략한다. 이를 위해 컴퓨트 노드와 컨트롤러 노드 각각에 다음과 같은 서비스와 프로그램이 설치된다. 다음글에서는 각 노드별로 서비스를 설치하는 방법에 알아보도록 한다.

  • 컴퓨트 노드
    • 프로그램: python-openstackclient, chrony
    • 서비스: Nova클라이언트, Neutron클라이언트
  • 컨트롤러 노드
    • 프로그램: python-openstackclient, chrony, mysql, mongodb, rabbitmq
    • 서비스: Keystone, Glance, Nova, Neutron, Horizon


[그림 1,2] 각 노드의 구성요소와 그에 해당하는 프로그램들

댓글

Holic Spirit :: Tistory Edition

design by tokiidesu. powerd by kakao.