CloudStack 설치

Hostname 설정

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

다음 파일을 수정한다.

$ vi /etc/sysconfig/network
HOSTNAME=cloudstack.test.com

명령어를 사용해 즉시 hostname 적용

$ hostname cloudstack.test.com

hosts 파일 적용

$ vi /etc/hosts
192.168.0.100 cloudstack.test.com

Host 변경 결과 확인

$ hostname --fqdn

Yum Repository 설정

CloudStack용 repo 파일 생성

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

다음 내용을 입력

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

Ntp 설치

$ yum -y install ntp
$ chkconfig ntpd on
$ service ntpd restart

CloudStack 패키지 설치

$ yum -y install cloud-client

VHD Util 다운로드

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

다운로드 한 파일을 이동시킨다.

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

MySQL 설치

$ yum -y install mysql-server
$ chkconfig mysqld on

설정파일 수정

$ vi /etc/my.cnf

[mysqld] 섹션 아래에 다음 내용 추가

innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
$ service mysqld restart

초기 보안 설정

$ mysql_secure_installation

SELinux 설정

SELinux를 사용하기 위해 모든 설정을 적용하기엔 복잡하므로 SELinux를 disable 한다.

$ setenforce 0

SELinux 설정 파일 수정

$ /etc/selinux/config

다음 내용 수정

SELINUX=disabled

CloudStack 시작

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

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

iptables 끄기

$ service iptables stop
$ chkconfig iptables off

NFS 설정

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

다음 파일 수정

$ vi /etc/exports

다음 내용 추가

/export *(rw,async,no_root_squash)

NFS 시작

$ service nfs restart
$ chkconfig nfs on

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

웹 UI 접속

http://서버IP:8080/client

ID : admin
PW : password

참고