在Centos7上部署CloudStack4.10
目錄
-
概述以及環境介紹
部署類型我把它稱為單機模式,即所有的服務器組建部署在同一台機器上,這里以虛擬機為例進行演示,方便新手入門。
在個人計算機上進行部署演示,准備工作如下:
使用的虛擬機為VMware Workstation14版本現在的最新版,系統安裝包為Centos7.5同樣是2018年最新版。雲計算平台為CloudStack4.10。
服務器操作系統為Centos7.5網絡IP地址:192.168.130.10主機名:server1.cloudstac節點:management&agent;
預留系統ip 192.168.130.32~192.168.130.96
來賓預留ip 192.168.130.97~192.168.130.128
Centos7虛擬機使用Net方式接入互聯網,若使用橋接,請自行配置,並修改好下文所有的網關。
在VMware虛擬網絡編輯器中設置子網為192.168.130.0;網關為192.168.130.254,DHCP服務器不用,我們使用靜態IP。我這里沒有關不影響。
設置界面如下:
-
安裝操作系統,以及初始網絡配置
在VMware新建虛擬機,我為它分配了4G的內存與虛擬4個核心的CPU,平均每個不睿頻是2.6GHz,硬盤給了20G大家隨意分配,但是盡量不要太低。
配置完成后進入設置界面后選擇最小化安裝
為了方便,我們提前進行網絡以及主機名設置
確定后我們設置root密碼為toor
-
開始部署
1 網絡配置
systemctl start sshd.service
啟動ssh服務器
systemctl stop firewalld.service
為了簡化步驟關閉防火牆
我們使用CRT連接方便拷貝命令
systemctl enable sshd.service
開機啟用ssh
systemctl disable firewalld.service
開機禁用firewalld
2 主機名修改
hostname –fqdn
查看主機名是否正確
如果不對輸入
hostnamectl set-hostname server1.cloudstack
沒有DNS服務器所以修改hosts文件
vi /etc/hosts
加入
192.168.130.10 server1.cloudstack
重新啟動網絡服務
systemctl restart network.service
3 SELinux
Sestatus
查看狀態
修改SELinux配置文件
vi /etc/selinux/config
把SELINUX修改為permissive設置為寬松模式
SELINUX=permissive
然后重啟
reboot
4 yum源配置
首先我們來安裝wget
yum -y install wget
備份源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
安裝阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
然后我們新建cloudstack.repo文件並編輯
vi /etc/yum.repos.d/cloudstack.repo
添加以下內容
網絡源
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.10/
enabled=1
gpgcheck=0
或者
本地源
[cloudstack]
name=cloudstack
baseurl=file:///mnt/cloudstack/
enabled=1
gpgcheck=0
保存退出后,下載mysql 7的源安裝包。
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
下載完成后安裝
rpm -ivh mysql-community-release-el7-5.noarch.rpm
清除源緩存以及生成源緩存
yum clean all
yum makecache
5 NTP服務
必須安裝時間同步服務
yum -y install ntp
設置開機自啟
systemctl enable ntpd.service
6 存儲服務器NFS
安裝NFS軟件包
yum -y install nfs-utils rpcbind
設置開機自啟以及啟動服務
yum -y install nfs-utils rpcbind
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service
新建一級存儲文件夾
mkdir -p /export/primary
新建二級存儲文件夾
mkdir -p /export/secondary
打開exports文件
vi /etc/exports
加入以下內容
/export/secondary *(rw,async,no_root_squash,no_subtree_check)
/export/primary *(rw,async,no_root_squash,no_subtree_check)
重新加載exportfs文件
exportfs -a
打開NFS配置文件
vi /etc/sysconfig/nfs
使以下配置生效
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
重新啟動共享服務器
systemctl restart rpcbind.service
systemctl restart nfs-server.service
7 安裝mysql
yum -y install mysql-community-server
編輯配置文件
vi /etc/my.cnf
使以下內容生效
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
啟動服務器
systemctl start mysqld.service
設置開機自啟
systemctl enable mysqld.service
初始化mysql
mysql_secure_installation
密碼為空
不設置密碼
本機安裝其他一路回車
8安裝cloudstack-management
如果步驟4 yum文件cloudstack.repo配置的為網絡源請直接開始8.2,8.1只是為了更快的安裝
8.1拷貝文件到服務器
我這里使用CRT自帶的SSH2客戶端上傳,點擊如下圖按鈕打開
請把我提供的cloudstack文件夾拷貝到/mnt/下如圖
清除並重新生源緩存
yum clean all
yum makecache
8.2安裝管理器
yum -y install cloudstack-management
在安裝了應用程序后, 我們現在可以設置數據庫
cloudstack-setup-databases cloud:password@localhost --deploy-as=root
cloud:password為新建數據庫的密碼默認密碼為空所以最后root后沒有跟密碼
接下來初始化服務器
cloudstack-setup-management --tomcat7
啟動服務器並設置開機自啟
systemctl start cloudstack-management.service
systemctl enable cloudstack-management.service
我們切換到/root/目錄下載KVM模板
cd /root/
wget http://cloudstack.apt-get.eu/systemvm/4.10/systemvm64template-4.10-4.10.0.0-kvm.qcow2.bz2
也可以用迅雷下載或使用我提供的文件利用CRT上傳到/root/
下載完成后cloudstack自帶的一個腳本來導入模板執行以下命令
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -f /root/systemvm64template-4.10-4.10.0.0-kvm.qcow2.bz2 -h kvm –F
到這里我們就完成了管理器的安裝,接下來在本機安裝KVM agent
9 kvm計算節點
安裝軟件包
yum -y install cloudstack-agent
安裝虛擬化環境
yum groupinstall -y Virtualization "Virtualization Client"
查看KVM狀態
lsmod|grep kvm
編輯配置文件
vi /etc/libvirt/qemu.conf
使以下生效
vnc_listen=0.0.0.0
編輯libvirt配置文件
vi /etc/libvirt/libvirtd.conf
使以下生效
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"
mdns_adv = 0
listen_addr = "0.0.0.0"
編輯配置文件
vi /etc/sysconfig/libvirtd
使以下生效
LIBVIRTD_ARGS="--listen"
重啟libvirt並設置開機自啟
systemctl restart libvirtd.service
systemctl enable libvirtd.service
編輯agent配置文件
vi /etc/cloudstack/agent/agent.properties
使以下生效
host=192.168.130.10
初始化agent
cloudstack-setup-agent
重啟agent並設置開機自啟
systemctl restart cloudstack-agent.service
systemctl enable cloudstack-agent.service
重啟libvirt
systemctl restart libvirtd.service