본문 바로가기
정리/시스템

OpenNebula

by 정재희 2017. 1. 12.

● 클라우드 관리 솔루션중에 OpenNebula를 간단히 설치 테스트를 진행.


● 간단한 소개
- VM을 실행할 수 있는 여러 가상화호스트와 가상화호스트를 관리하기 위한 Front-End로 구성되어있는 클라우드 플랫폼
- Front-End에서 VM을 생성하면 가상화호스트에 VM이 생성되며 반대로 삭제도 가능하다.
- Xenserver, VMware, KVM을 지원 -> 드라이버 설치해아함
- Front-End와 가상화노드는 NFS와 SSH를 지원한다. -> iSCSI를 지원하지 않아 속도에 문제가 있을듯.
- CloudStack와 같이 다양한 기능은 없어보이고 간단히 흩어져있는 가상화호스트들을 한군데서 무료로 관리가 가능하다는것이 포인트로 보인다.


● 자세한 기능 소개
http://opennebula.org/documentation:rel3.0
http://opennebula.org/documentation:features



● 아키텍처
- Front-End가 vCenter이나 Xencenter과 같은 기능을 하고 그 하단에 가상화호스트들을 SSH로 인증을 거친다음 SSH나 NFS로 VM들을 생성하여 복제한다.




● 설치 환경
- OS : CentOS 5.5 32bit
- OpenNebula-express-2.2.0


● 홈페이지
http://opennebula.org/start


● 다운로드
http://opennebula.org/software:addons
- Express 버전을 선택한 이유는 기존에 설치방법이 리눅스 환경상 복잡하지만 Express 버전을 선택하면 그 과정을 최소화할 수 있다.
- 최신버전은 3.0이나 Express는 2.2가 최신버전


● 설치 참조
http://opennebula.org/documentation:rel3.0
http://knowtes.wordpress.com/2011/03/03/opennebula-installation-on-centos-5-5/
http://cloud2.tistory.com/6

● 설치
1. yum update로 모든 패키지 업데이트

2. 의존성 문제로 필요 패키지 설치
- yum install openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel 
- gettext-devel php php-mysql mysql-server php-curl php-xmlrpc httpd php-pear php-devel


3. OpenNebula를 설치 및 운영하기 위해서는 Ruby 및 Rubygems가 설치되어있어야 한다.
- 참조 : http://sharpwork.pe.kr/bbs/board.php?folder=&bo_table=linux&page=1&bbs_id=3031
- wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz
- wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
- tar xvfz ruby-1.8.7.tar.gz
- cd ruby-1.8.7
- ./configure
- make
- make install
- tar xvfz rubygems-1.3.6.tgz
- cd rubygems-1.3.6
- ruby setup.rb

4. opennebula-express-2.2.0 설치
- 참조 : http://chopcat.com/centos/opennebula-on-5-5
- 참조 : http://cloud2.tistory.com/6
- 다운로드 : http://opennebula.org/software:addons:express
- tar -zxvf opennebula-express-2.2.0.tar.gz
- cd opennebula-express-2.2.0
- sh install.sh
- 아래와 같이 환경에 맞는것을 선택한다.
- 자동으로 설치가 진행되고 Success가 나오면 정상적으로 설치가 된것이다.





5. 설치된 opennebula 패키지
http://opennebula.org/documentation:archives:rel2.2:ignc
- 추후 공부해야함.

6. opennebula에서 웹콘솔로 접근하기위해서는 sunstone이라는 서브시스템을 사용한다.
- 참조 : http://opennebula.org/documentation:rel3.0:sunstone
- 필요 패키지 설치
- gem install json
- gem install rack
- gem install sinatra
- gem install thin
- opennebula를 설치하면 기본적으로 oneadmin이라는 계정이 생성된다. 이 계정으로 접속하기 위해서는 접근가능하게 아래와 같이 작업을 진행한다.
- vi /home/oneadmin/ONE-AUTH으로 생성한뒤 oneadmin:oneadmin으로 계정과 암호를 설정
- vi /usr/bin/sunstone-server에서 서버 ip 변경, 포트는 기본적으로 4567이다.



7. sunstone-server 실행 및 중지
- sunstone-server start
- sunstone-server stop


8. opennebula 실행 및 중지
- one start
- one stop

9. 웹에서 접속
- http://설정한 ip:4567
- 위에서 설정한 oneadmin/oneadmin으로 접속






 

● sunstone 데모 동영상
http://www.youtube.com/watch?v=H-kx0t0oatc

● Dashbord
- 전체적인 정보를 볼수있다.


● 클러스터를 생성하고 호스트를 등록할 수 있다.
- 클러스터를 구성하면 VM에 대한 HA가 가능한지는 좀 더 조사가 필요하다.
- Virtualzation Manager 및 Information Manager에서는 가상화 솔루션을 선택하면 된다.
- VMware도 지원한다는데 여기서는 빠져있다.





● Virtual Machines에서는 VM를 생성하거나 삭제 셧다운등이 가능하다.







● Virtual Networks에서는 가상 네트워크를 생성할 수 있다.
- 정확한 정보는 좀더 조사해야함.





● 결론
- 간단하게 설치 및 운영환경등을 살펴보았는데 아무래도 CloudStack보다는 기능적인 면이 부족한 모습이다. RVM이라든지 방화벽이라든지는 자체적으로
제공하는것이 아닌 API를 제공하고 필요에 따라 개발이 가능한 구조로 보인다. 참고로 웹인터페이스도 다른 곳에서 개발한 것도 있다.
http://opennebula.org/software:ecosystem:management_console 클라우드 환경을 만들어 서비스업을 하기에는 CloudStack에 미치지 못하는 것으로 보인다.
하지만 이 플랫폼을 이용하여 서브시스템을 개발하는 곳이 늘어나고 있는 추세이기 때문에 지켜볼 필요는 있어 보인다.
참고로 테스트에서는 2.2버전이었지만 3.0(2011/10/03 릴리즈)에서는 ACL도 제공한다. 하지만 복잡해보여 사용하기에는 무리가 좀 있어보인다. 
또한 관리노드와 가상화호스트 노드간에 NFS나 SSH로 연결되기때문에 속도 측면에서도 아직은 무리가 있어보인다.



- ACL 적용하는 스크린샷





● 일본에서 작성한 문서 첨부(2010/11/4)
-

documentation_opennebula_2.0_-_japanese.pdf





출처

http://lovevirus133.tistory.com/82

'정리 > 시스템' 카테고리의 다른 글

Linux 장애 해결  (0) 2017.01.12
클라우드 오픈 소스 플랫폼  (0) 2017.01.12
클라우드 컴퓨팅 플랫폼  (0) 2017.01.12
가상화 기술  (0) 2017.01.12
클라우드 컴퓨팅  (0) 2017.01.12

댓글