CentOS7.5+Cloudstack4.11.2安裝部署

  • 系統架構

  • 環境準備

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界面可以看到我們創建的資源都顯示在這個界面上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章