이 글은 맛보기 용도의 최소화된 가이드이며, 1 Tier 구조로 진행됨. 또한 Hypervisor는 XenServer 기준.

※ 테스트 환경

CentOS 6.4 x86_64 - Basic Server로 설치


1. Hostname 설정

Hostname은 FQDN(Fully Qualified Domain Name)으로 설정한다.

수정할 파일 : /etc/sysconfig/network

수정할 내용(예제) :
HOSTNAME=cloudstack.test.com

또한 hostname 명령어로 즉시 반영되도록 한다.

hostname cloudstack.test.com

마지막으로 hosts 파일에도 넣어준다.

수정할 파일 : /etc/hosts

추가할 내용(예제) :
192.168.0.100 cloudstack.test.com

최종 확인 :
hostname --fqdn


2. Yum Repository 설정

아래 이름으로 repo 파일을 하나 생성한다.

/etc/yum.repos.d/cloudstack.repo

내용물은 아래와 같다.

[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.1/
gpgcheck=0

3. Ntp 설치

yum -y install ntp
chkconfig ntpd on
service ntpd restart

4. CloudStack 패키지 설치

yum -y install cloud-client

5. VHD Util 다운로드

wget http://download.cloud.com.s3.amazonaws.com/tools/vhd-util

다운받은 파일을 이동시킨다.

mv vhd-util /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver

6. MySQL 설치

yum -y install mysql-server
chkconfig mysqld on

설치 후 아래 파일 수정

/etc/my.cnf

추가할 내용 : [mysqld] 섹션에 아래 내용 추가

innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'

MySQL 시작 :
service mysqld restart

아래 명령어로 보안설정 수행 권장 (특히 root 패스워드 설정 필요)

mysql_secure_installation

7. SELinux 설정

테스트 용도니까 SELinux는 꺼버리자.

setenforce 0

그리고 아래 파일 수정

/etc/selinux/config

수정할 내용 :
SELINUX=disabled

8. CloudStack 시작

아래 패스워드는 MySQL DB의 root 패스워드를 지칭함.

cloudstack-setup-databases cloud:패스워드@localhost --deploy-as=root:패스워드
cloudstack-setup-management

9. IPTABLES 끄기

테스트 용도니까 iptables는 꺼버리자.

service iptables stop
chkconfig iptables off

10. NFS 설정

mkdir -p /export/primary
mkdir -p /export/secondary

아래 파일 수정

/etc/exports

추가할 내용 :
/export  *(rw,async,no_root_squash)

NFS 시작

service nfs restart
chkconfig nfs on

11. System VM Template 다운로드

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.vhd.bz2 -h xenserver -F

12. 웹 UI 접속

접속할 주소는 아래와 같다.

http://서버IP:8080/client

ID : admin
PW : password

4.1 버전에서는 한글도 지원하지만, 개인적으로는 별로...



이상 CloudStack 4.1 맛보기 설치 가이드 끝