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
雖然目前顯示隻有一個選項,但是如果之前安裝過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
安裝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發行号)
可提取性:否
啟用密碼:否
公衆:不
特色:否
路由:否
确認成功後繼續。。。可能下載下傳時間挺長的,網速不好的話。
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. 手動重新開機 系統虛拟機 和路由器。。。重新開機後再次重新開機 管理伺服器
如果 不管用。銷毀然後等待自動重新生成。。。或者可能就需要使用腳本cloudstack-sysvmadm
通過使用“integration.api.port”全局參數,確定管理端口設定為8096。此端口由更新過程末尾的CloudStack-sysvmadm腳本使用.
如果您從管理伺服器外部運作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通路。
不要忘記重新啟動管理伺服器。