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