본문 바로가기

옥탑방주인/개인공부

OpenNebula 5.4 Front-end Installation Guide


1. CentOS/RHEL 7에서 SElinux 기능을 해재.


*RHEL이란 : Red Hat Enterprise Linux의 약자. 레드헷에서 제공하는 상업용 리눅스.

SElinux 기능을 해재하는 이유는 OpenNebula를 실행할 때 몇가지 문제가 생길 수 있기때문에, 사전에 오류발생을 방지하기 위해 해재한다.


$vi /etc/selinux/config 


에 들어가서 아래와 같은 커맨드 라인을 입력한다.(혹은 enable되있는 것을 disabled로 바꿔준다)


 SELINUX=disabled


이 명령어를 입력하면 SElinux 기능이 해재된다.





2. OpenNebula Repository를 등록

본인의 운영체제에 알맞는 명령어를 입력한다. 본 블로그에서는 Ubuntu 14.04 버전으로 설치가 진행될 예정이다.



CentOS/RHEL 7

To add OpenNebula repository execute the following as root:

# cat << EOT > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
baseurl=https://downloads.opennebula.org/repo/5.4/CentOS/7/x86_64
enabled=1
gpgkey=https://downloads.opennebula.org/repo/repo.key
gpgcheck=1
#repo_gpgcheck=1
EOT

Debian/Ubuntu

To add OpenNebula repository on Debian/Ubuntu execute as root:

wget -q -O- https://downloads.opennebula.org/repo/repo.key | apt-key add -

Debian 8

echo "deb https://downloads.opennebula.org/repo/5.4/Debian/8 stable opennebula" > /etc/apt/sources.list.d/opennebula.list

Debian 9

echo "deb https://downloads.opennebula.org/repo/5.4/Debian/9 stable opennebula" > /etc/apt/sources.list.d/opennebula.list

Ubuntu 14.04

echo "deb https://downloads.opennebula.org/repo/5.4/Ubuntu/14.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list

Ubuntu 16.04

echo "deb https://downloads.opennebula.org/repo/5.4/Ubuntu/16.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list

Ubuntu 17.04

echo "deb https://downloads.opennebula.org/repo/5.4/Ubuntu/17.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.listㅊ


출처 : https://docs.opennebula.org/5.4/deployment/opennebula_installation/frontend_installation.html



wget -q -O- https://downloads.opennebula.org/repo/repo.key | apt-key add -


명령어를 입력했을때 정상 작동시 아래와 같은 그림이 표시된다.



그 후 아래와 같은 명령어를 입력해서 Repository에서 OpenNebula를 다운받아온다.


 echo "deb https://downloads.opennebula.org/repo/5.4/Ubuntu/14.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list




3. 소프트웨어 설치(Installing the Software)


데비안(Debian)이나 우분투(Ubuntu)에서 설치하는 방법을 설명할 예정이다.


root에서 2번과정에서 등록한 OpenNebula Repository에서 packages를 사용하여 OpenNebula Ubuntu Front-end 를 설치할 것 이다.


먼저 아래와 같은 명령어를 입력해야 된다.


# apt-get update

# apt-get install opennebula opennebula-sunstone opennebula-gate opennebula-flow



명령어 입력 후



Y 입력 후 엔터.



이렇게 나오면 설치가 완료된 것 이다.


Debian/Ubuntu 패키지 기술서


설치한 OpenNebula에서는 아래와 같은 패키지들 설치되어 있고 사용이 가능하다.


출처 : https://docs.opennebula.org/5.4/deployment/opennebula_installation/frontend_installation.html


  • opennebula-common: Provides the user and common files.
  • ruby-opennebula: Ruby API.
  • libopennebula-java: Java API.
  • libopennebula-java-doc: Java API Documentation.
  • opennebula-node: Prepares a node as an opennebula-node.
  • opennebula-sunstone: Sunstone (the GUI).
  • opennebula-tools: Command Line interface.
  • opennebula-gate: OneGate server that enables communication between VMs and OpenNebula.
  • opennebula-flow: OneFlow manages services and elasticity.
  • opennebula: OpenNebula Daemon.



4. Ruby Runtime 설치


몇몇의 OpenNebula 컴포넌트(components)들은 Ruby libraries를 필요로한다. 따라서 Ruby Runtime을 설치해야 한다.


루트 계정으로 전환 후 아래 명령어를 입력한다.


 /usr/share/one/install_gems



엔터



엔터



Y 입력 후 엔터



설치완료.


5. MySQL/MariaDB 사용 가능하게 만들기(Optional)


이 부분은 필수가 아닌 선택하여 설치하는 부분이기 때문에 설치하실분들은 여기를 클릭하여 설치를 진행하시면 됩니다.



6. OpenNebula를 실행


아래의 단계를 따라하여 oneadmin 계정으로 로그인하는 방법이다.


/var/lib/one/.one/one_auth 경로에 랜덤으로 생성된 패스워드가 적혀있을 것 이다. 패스워드를 확인한 후 변경하도록 하자.


명령어 입력


# vi /var/lib/one/.one/one_auth 




패스워드 부분은 oneadmin:<password> password 부분이다. 이 부분을 자신이 원하는 패스워드로 변경해보자




패스워드 변경이 완료 되었으면 아래 명령어를 입력하여 OpenNebula daemons을 실행해보자.

# systemctl start opennebula

# systemctl start opennebula-sunstone 


위의 명령어가 작동이 안되면 아래의 명령어를 입력해보자.

# service opennebula start

# service opennebula-sunstone start



정상적으로 동작한다.




7. 설치가 잘 되었는지 확인



Linux CLI


Front-end에서는 oneadmin이 동작하고 있는것을 아래의 명령어를 입력하여 확인할 수 있다.


 oneuser show


OpenNebula의 로그는 "var/log/one"에 위치해 있다. 최근파일은 oned.log에 있고 코어나 스케쥴러(scheduler)의 로그는 sched.log에 기록되어 있다. 에러메세지를 확인하려면 "oned.log"에서 [E]라고 적혀있는 것을 찾아보면 된다.



Sunstone


위에 설치 단계를 다 완료했으면 Sunstone web interface를 사용할 수 있다. 웹 브라우저에 "http://<frontend_address>" 주소를 입력하여 접속할 수 있다.



Username에는 oneadmin을 입력하고 password는 위에서 설정한 password를 입력하면 로그인이 완료된다.


로그인이 완료된 모습니다.


다음에는 KVM을 설치하여 node 설정하는 부분을 설명할 예정이다.