天天看點

CentOS7 安裝CloudStack4.14.0

https://blog.csdn.net/dandanfengyun/article/details/107220199#comments_13468183

按照4.13.1設定首先進行基本設定及基礎軟體安裝完成。然後将4.13.1的安裝包改成4.14.0的基本就可以了。

管理節點安裝cloudsatck-management

更改cloudstack安裝源,盡管是将安裝包下載下傳到本地安裝,但還是有其他依賴軟體可能要從安裝源上下載下傳,是以設定成版本14 最好

vi /etc/yum.repos.d/cloudstack.repo
           
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.14/
enabled=1
gpgcheck=0
           

還是将安裝包下載下傳到本地安裝。

yum -y localinstall cloudstack-common-4.14.0.0-1.el7.x86_64.rpm cloudstack-management-4.14.0.0-1.el7.x86_64.rpm 
           

安裝完成設定 Java JRE版本 确定為JAVA 11

alternatives --config java
           
CentOS7 安裝CloudStack4.14.0

雖然目前顯示隻有一個選項,但是如果之前安裝過jre之類的需要設定成版本11.

初始化資料庫,這一步在資料庫中建立cloudstack使用的庫表,并建立初始資料。 會在mysql中新建立一個 cloud 使用者

cloudstack-setup-databases cloud:[email protected] --deploy-as=root:123456
           

初始化啟動management

cloudstack-setup-management
           

這時已經可以通過 manager的IP通路到UI界面了。

http://manager:8080/client/
           

安裝系統模闆到二級存儲

http://cloudstack.apt-get.eu/systemvm/4.14/systemvmtemplate-4.14.0-kvm.qcow2.bz2

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt  \
-m /export/secondary \
-f /root/systemvmtemplate-4.14.0-kvm.qcow2.bz2 \
-h kvm –F
           

計算節點安裝cloudsatck-agent

更改cloudstack安裝源,盡管是将安裝包下載下傳到本地安裝,但還是有其他依賴軟體可能要從安裝源上下載下傳,是以設定成版本14 最好

vi /etc/yum.repos.d/cloudstack.repo
           
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.14/
enabled=1
gpgcheck=0
           

還是将安裝包下載下傳到本地安裝。安裝設定和 4.13.1 沒什麼差別

安裝net-tools 工具,設定網絡橋接

在安裝cloudstack之前,要先設定橋接。因為計算節點運作的虛拟機通過網橋同計算節點通信,除了使用linux自帶的橋接設定外,還可用一種軟體switch可設定橋接,示例使用基礎設定。

yum -y install net-tools bridge-utils
           

編輯網卡橋接檔案 cloudbr

vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0
           

内容如下,根據自己實際IP修改

TYPE=Bridge
BOOTPROTO=none
DEVICE=cloudbr0
ONBOOT=yes
IPV6INIT=no
IPV6_AUTOCONF=no
DELAY=5
IPADDR=192.168.199.92
NETMASK=255.255.255.0
GATEWAY=192.168.199.1
STP=yes
           

設定網卡檔案

vi /etc/sysconfig/network-scripts/ifcfg-ens33
           

添加如下内容。将原IP 網關 子網路遮罩設定删除

HOTPLUG=no
BRIDGE=cloudbr0
           

HOTPLUG=no

表示不支援熱插拔;舉例來說,在Windows XP、Windows 7等系統中對U盤、網卡之類的硬體是支援熱插拔的; 這就意味着,你不能在不斷電的情況下直接插拔網卡,否則可能出現錯誤。

這樣ifcfg-ens33檔案看上去像這個樣子

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="0ffad9c6-4d9b-4813-b9f7-e67aad7383fa"
DEVICE="ens33"
ONBOOT="yes"
HOTPLUG=no
BRIDGE=cloudbr0
           

重新啟動網絡服務

systemctl restart network
           

檢視 網橋 和路由

brctl show
route -n
           
CentOS7 安裝CloudStack4.14.0

安裝cloudstack-agent 進行基本設定

安裝依賴

yum install -y epel-release
yum install -y python36-libvirt
           

本地安裝

yum -y localinstall cloudstack-common-4.14.0.0-1.el7.x86_64.rpm cloudstack-agent-4.14.0.0-1.el7.x86_64.rpm 
           

cloudstack管理虛拟機,底層的虛拟機建立等還是通過kvm qemu等實作,libvirtd提供接口 通路虛拟機等。是以安裝完成要修改相應配置。

計算節點也要設定 Java JRE版本 确定為JAVA 11

alternatives --config java
           

CloudStack通過libverd來管理所有的kvm

有兩部分需要進行配置, libvirt和QEMU

1) 編輯QEMU VNC配置檔案/etc/libvirt/qemu.conf

vim /etc/libvirt/qemu.conf
           

去掉注釋

vnc_listen="0.0.0.0"
           

2)CloudStack使用libvirt管理虛拟機

配置/etc/libvirt/libvirtd.conf檔案

vim /etc/libvirt/libvirtd.conf
           
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"
mdns_adv = 0
           

配置/etc/sysconfig/libvirtd檔案

vim /etc/sysconfig/libvirtd
           
LIBVIRTD_ARGS="--listen"
           

3)重新開機libvirtd 并設定為開機自啟

systemctl restart libvirtd
systemctl enable libvirtd
           

資源域建立之類的同4.13.1 一緻。不再重複

從4.13.1 更新到 4.14.0

官方文檔 概述更新大概分 11步 。

1. Check any customisations and integrations
2. Upload the 4.14.0 System VM template if not already using it.
3. Confirm Java 11 is the default Java version
4. Stop all running management servers
5. Backup CloudStack database (MySQL)
6. Add “serverTimezone=UTC” to your “db.properties”
7. Upgrade 1st CloudStack management server
8. Update hypervisors specific dependencies
9. Restart 1st management server
10. Check that your upgraded environment works as expected
11. Upgrade and restart the remaining management servers
           

bd tx 翻譯大概就是

1. 檢查插件等。
2. 如果尚未使用4.14.0系統VM模闆,則上傳它到CloudStack模闆中。
3. 确認Java 11是預設的Java版本
4. 停止所有運作的管理伺服器
5. 備份CloudStack資料庫(MySQL)
6. 在“db.properties”中添加“serverTimezone=UTC”
7. 更新第一CloudStack管理伺服器(如果有多個管理伺服器)
8. 更新管理程式特定的依賴項。就是更新cloudstack-agent及其依賴
9. 重新啟動第一管理伺服器
10. 檢查更新後的環境是否正常工作。
11. 更新并重新啟動其餘的管理伺服器
           
1. 檢查 插件,第三方工具等。。。如 定制的CSS,插件,第三方整合等。。。最好更新前驗證更新後是否可用
2.下載下傳 4.14.0 的系統模闆。。。不同的 虛拟機管理程式下載下傳不同的模闆。 如個人使用的KVM

名稱:systemvm-kvm-4.14.0

描述:systemvm-kvm-4.14.0

URL:Http://download.cloudstack.org/systemvm/4.14/systemvmtemplate-4.14.0-kvm.qcow2.bz2

Zone:選擇使用此hypervisor的區域

管理程式:KVM

格式:QCOW 2

作業系統類型:DebianGNU/Linux7.0(64位)(或下拉清單中提供的最高Debian發行号)

可提取性:否

啟用密碼:否

公衆:不

特色:否

路由:否

CentOS7 安裝CloudStack4.14.0

确認成功後繼續。。。可能下載下傳時間挺長的,網速不好的話。

3. 配置Java 版本為 Java 11
alternatives --config java
           

不過如果此前安裝的是4.13.1 及之前版本,可能是是沒有安裝JAVA 11的。。。也就無法選擇隻能等到更新安裝包4.14.0後們才能執行這一步

4. 停止管理伺服器和 usage 伺服器(如果有)
systemctl stop cloudstack-management
           
systemctl stop cloudstack-usage
           
5. 備份資料庫。以便更新失敗後 重新 恢複現有環境
mysqldump -u root -p -R cloud > cloud-backup_`date +%Y-%m-%d`.sql
mysqldump -u root -p cloud_usage > cloud_usage-backup_`date +%Y-%m-%d`.sql
           
6. 4.14.0 開始顯式配置時區。。

編輯/etc/cloudstack/management/db.properties 檔案

vim /etc/cloudstack/management/db.properties
           
db.cloud.url.params=prepStmtCacheSize=517&cachePrepStmts=true&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&serverTimezone=UTC
db.usage.url.params=serverTimezone=UTC
           
7. 更改cloudstack源 為4.14後。更新 management
vi /etc/yum.repos.d/cloudstack.repo
           
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.14/
enabled=1
gpgcheck=0
           
yum upgrade cloudstack-management
           

更新後别忘 設定 Java版本 為 Java 11

alternatives --config java
           

如果使用了 usage伺服器 ,也要更新

yum -y upgrade cloudstack-usage
           
8. 更改cloudstack源 為4.14後。更新 agent。 4.14.0 的 KVM依賴epel python36-libvirt

更換4.14.0 源

vi /etc/yum.repos.d/cloudstack.repo
           
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.14/
enabled=1
gpgcheck=0
           

安裝agent 及依賴

yum install -y epel-release
yum install -y python36-libvirt
yum -y upgrade cloudstack-agent
           

不忘也設定 JAVA 版本

alternatives --config java
           

重新啟動 agent

systemctl stop cloudstack-agent 
systemctl start cloudstack-agent 	
           
9. 重新啟動 管理伺服器
systemctl restart cloudstack-management
           
10. 手動重新開機 系統虛拟機 和路由器。。。重新開機後再次重新開機 管理伺服器
CentOS7 安裝CloudStack4.14.0

如果 不管用。銷毀然後等待自動重新生成。。。或者可能就需要使用腳本cloudstack-sysvmadm

通過使用“integration.api.port”全局參數,確定管理端口設定為8096。此端口由更新過程末尾的CloudStack-sysvmadm腳本使用.

CentOS7 安裝CloudStack4.14.0

如果您從管理伺服器外部運作CloudStack-sysvmadm腳本,請確定本地主機防火牆中打開了端口8096。

警告

絕不允許從公共網際網路通路端口8096!管理伺服器不需要在此端口上進行身份驗證就接受API調用,這可能會帶來嚴重的安全風險。

有一個腳本可以幫您完成這個任務,您所需要做的就是運作腳本并為MySQL執行個體和MySQL憑據提供IP位址:

可以監視日志的進度。重新啟動系統VM的過程可能需要一個小時或更長時間。

tail -f sysvm.log
           

輸出到sysvm.log看起來會是這樣的:

Stopping and starting 1 secondary storage vm(s)...
Done stopping and starting secondary storage vm(s)
Stopping and starting 1 console proxy vm(s)...
Done stopping and starting console proxy vm(s).
Stopping and starting 4 running routing vm(s)...
Done restarting router(s).
           

更新過程完成後,可以通過将“integration.api.port”設定為0,再次禁用未經身份驗證的API通路。

CentOS7 安裝CloudStack4.14.0

不要忘記重新啟動管理伺服器。

繼續閱讀