그간 잊어 먹을까 노심초사..... 메모해둬야지....했던걸 이제서야 정리 한다. 지극히 주관적인 눈높이에, 메모 수준이지만, 안해두는 것보단 나을듯......
(Cloud.com에 공개되어 있는 PDF 설치 문서 내용에 다 있는 내용이다. 해당 문서를 먼저 참조 하길.......)
(Cloud.com에 공개되어 있는 PDF 설치 문서 내용에 다 있는 내용이다. 해당 문서를 먼저 참조 하길.......)
보다 자세한 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문서들은 꼭! 필독!
'Cloud > KVM' 카테고리의 다른 글
Resize qcow2 image (0) | 2013.09.28 |
---|---|
KVM/QEMU Guide #1 (Intro & Basic) (0) | 2012.06.22 |
KVM/QEMU - How to Migration(include LIve) (0) | 2012.05.13 |
[KVM] CentOS 5.x에서 qcow2 이미지파일 직접 마운트/접근 (with LVM) (1) | 2011.04.01 |