그간 잊어 먹을까 노심초사..... 메모해둬야지....했던걸 이제서야 정리 한다. 지극히 주관적인 눈높이에, 메모 수준이지만, 안해두는 것보단 나을듯......
(Cloud.com에 공개되어 있는 PDF 설치 문서 내용에 다 있는 내용이다. 해당 문서를 먼저 참조 하길.......)

CloudStack CE......... 꽤 괜찮은 물건이다. WEB-UI는 물론이고 IaaS의 기본적인 환경(물론 제약사항은 있다)을 아주 쉽고 빠르게 구축해준다. 작동 메커니즘에 대한 이해도를 어느정도 쌓는다면, CE(Community Edition)만으로도 중소규모의 IaaS는 거뜬히 소화해낼 수 있을 듯하다. Opennebula의 경우 사용자가 원하는대로 구축해 나갈수 있는 요소들이 많은 반면, CloudStack은 가져다 쓰면 그만이다. 즉, 여러가지 고민하기는 싫고, 웬만한 IaaS 환경은 다 제공되었으면~~ 할 때 쓰기 딱! 좋다. (물론 단점도 있다... 이건 직접 찾아보시길.........)

보다 자세한 CloudStack의 소개나 아키텍쳐등의 정보를 원하면 아래 사이트를 참조하시고(문서들이 PDF로 아주 잘 작성되어 있음), 본 글에서는 CentOS기반(설치 문서도 사이트에 있음)에서 CloudStack CE 설치 과정 요약해둠.

설치는 크게 두 부분으로 나뉘는데, [관리노드], [컴퓨팅노드] 로 구분지음.
(CloudStack CE는 Hypervisior로 KVM만 지원함.) 

사이트 : http://cloud.com


[환경]

- OS
- 관리노드/컴퓨팅노드 : CentOS 5.5 x86_64 (최소 설치)

-  KVM (Kernel based Virtual Machine) 운영이 가능한 H/W
- yum -y groupinstall KVM

- JDK

- MySQL
- innodb 설정 조정함.

- Hostname
- 반드시 FQDN이어야 함. ex) test.foo.com

- DNS를 운영하거나, /etc/hosts 파일을 이용 권장




[설치]

<관리노드>

- 클라우드 노드 관리
/etc/hosts 또는 DNS Server(Option) 

- MySQL 설치
yum -y install mysql-server
sed -i '/^\[mysqld\]/a innodb_lock_wait_timeout=600' /etc/my.cnf
sed -i '/^\[mysqld\]/a innodb_rollback_on_timeout=1' /etc/my.cnf
service mysqld start
chkconfig mysqld on
mysqladmin -uroot password '1234'

- CloudStack CE Yum-Repo 다운로드/설치
wget http://download.cloud.com/foss/centos/cloud.repo -O /etc/yum.repos.d/cloud.repo
yum clean all
yum -y install cloud-console-proxy
yum -y install cloud-client

- 관리노드 DB 생성
cloud-setup-databases cloud:1234@localhost kvm --deploy-as=root:1234

- CloudStack CE에 불필요한 libvirt 관련 기본 기능 Off
virsh net-destroy default
rm -f /etc/libvirt/qemu/networks/default.xml
service dnsmasq stop
chkconfig dnsmasq off

- 관리노드 기본 환경 구성
cloud-setup-management

- 관리 콘솔 구성
cloud-setup-console-proxy

- 관리노드 설치 완료 및 재부팅
reboot

- WEB-UI 접속
http://{관리노드 IP}:8080/client
Default Auth : admin / password

<컴퓨팅노드>
- CloudStack CE Yum-Repo 다운로드/설치
wget http://download.cloud.com/foss/centos/cloud.repo -O /etc/yum.repos.d/cloud.repo
yum clean all
yum -y install cloud-agent
cloud-setup-agent
(cloud-setup-agent --no-kvm (not use kvm module))

- CloudStack CE에 불필요한 libvirt 관련 기본 기능 Off
virsh net-destroy default
rm -f /etc/libvirt/qemu/networks/default.xml
service dnsmasq stop
chkconfig dnsmasq off

- Console-Proxy를 위한 iptables 정책. (/etc/rc.local에 추가)
/sbin/iptables -I INPUT -i cloud0 -j ACCEPT  
/sbin/iptables -I FORWARD -i cloud0 -o cloud0 -j ACCEPT  
/sbin/iptables -I FORWARD -i cloudbr0 -o cloudbr0 -j ACCEPT 
/sbin/iptables -I INPUT -m tcp -p tcp --dport 5900:6100 -j ACCEPT 

- 컴퓨팅노드 설치 완료 및 재부팅
- 재부팅 완료후, 정상적으로 cloud-agent 서비스가 수행되면, 관리노드의 WEB-UI의 Host탭에서 컴퓨팅노드가 보여야 함.

<끝>


* 설치는 매우 간단하지만, 운영에 있어서는 반드시 cloud.com의 PDF문서들은 꼭! 필독!
Posted by 사랑줍는거지
,