- 系統架構
- 環境準備
1.在virtualbox上安裝三臺CentOS7.5虛擬機,一臺做管理服務器,兩臺做agent,先安裝一臺,配置好基本環境後再複製兩臺。
2.設置vi /etc/hosts,將IP綁定域名cloudstack-management。
3.關閉防火牆
sed -i s#'SELINUX=enforcing'#'SELINUX=disabled'#g /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
4.安裝NTP(時間同步)
yum -y install ntp
systemctl enable ntpd
5.安裝cloudstack.repo
vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos/7/4.11/
enabled=1
gpgcheck=0
6.退出系統,複製三分虛擬機,配置不同的mac地址和IP。
- 管理端安裝與配置
1.安裝cloudstack-management
yum -y install cloudstack-management
此處注意cloudstack要依賴mysql-connector-python,需要安裝python、epel-release、python-pip、python-devel、mysql-dev、mysql-python等。
2.安裝配置mariaDB
安裝
yum install mariadb mariadb-server
修改配置
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'
設置自啓
systemctl start mariadb #啓動數據庫
systemctl enable mariadb #開機自啓動
初始化數據庫
mysql_secure_installation
3.使用cloudstack-setup-databases初始化CloudStack數據庫
cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:123456
4.啓動cloudstack的管理服務器
cloudstack-setup-management
開機啓動cloudstack
systemctl start cloudstack-management
5.安裝與配置NFS存儲
安裝
yum -y install nfs-utils rpcbind
配置域名
vi /etc/idmapd.conf
Domain = cloudstack-management
準備NFS目錄
mkdir -p /data/cloudstack/{primary,secondary}
修改NFS服務參數
vi /etc/sysconfig/nfs
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
RQUOTAD_PORT=875
MOUNTD_PORT=892
STATD_PORT=662
STATD_OUTGOING_PORT=2020
RPCNFSDARGS="-N 4"
配置exports文件
vi /etc/exports
/data/cloudstack/primary *(rw,async,no_root_squash,no_subtree_check)
/data/cloudstack/secondary *(rw,async,no_root_squash,no_subtree_check)
設置nfs掛載配置文件
vi /etc/nfsmount.conf
Nfsvers=3
啓動
systemctl enable rpcbind
systemctl enable nfs-server
systemctl start rpcbind
systemctl start nfs-server
測試掛載
mount -t nfs 192.168.0.137:/data/cloudstack/primary /mnt
df -h ###查看有了代表成功
umount /mnt
6.下載系統VM模板(KVM)
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -u http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.2-kvm.qcow2.bz2 -h kvm -F
如果下載緩慢,可以再直接在URL中輸入http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.2-kvm.qcow2.bz2下載kvm模板,下載完後用以下命令解壓安裝:
bunzip2 systemvmtemplate-4.11.2-kvm.qcow2.bz2
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -f systemvmtemplate-4.11.2-kvm.qcow2 -h kvm -F
- Agent端安裝與配置
1.先安裝libvirt和qemu
yum install libvirt* qemu*
2.安裝agent(cloudstack主機,如果部署集羣,備機只需要直接部署agent)
yum -y install cloudstack-agent
3.配置qemu
vi /etc/libvirt/qemu.conf
取消如下行的註釋
vnc_listen=0.0.0.0
4.配置kvm
vi /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16059"
auth_tcp = "none"
mdns_adv = 0
vi /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
systemctl restart libvirtd
systemctl enable libvirtd
5.配置agent
vi /etc/cloudstack/agent/agent.properties
host=192.168.0.137
6.初始化cloudstack-agent
cloudstack-setup-agent ##一路回車
systemctl restart cloudstack-agent
systemctl restart libvirtd
- 頁面配置cloudstack
1.查看8080端口是否啓動
netstat -tunlp|grep 8080
打開瀏覽器,進行下一步配置
http://192.168.10.3:8080/client/ 賬號admin 密碼password
2.創建zone
登錄成功後,證明私有云平臺已經搭建成功了,在頁面右上角點擊Add Zone,根據導航一步步添加信息,最後完成launch,即可完成創建
最終在Infrastructure界面可以看到我們創建的資源都顯示在這個界面上