ZStack v0.8 發布,開源 IaaS 軟件
ZStack 的新版本 v0.8 今天正式發布。v0.8 版本里包含了4個重要功能:本地硬盤主存儲、動態添加刪除云主機網卡、賬號用戶權限系統和修改云主機的硬件配置。讓我們來一一看一下他們的功能:
本地硬盤主存儲
用戶可以不必預先創建任何的網絡共享存儲,而使用計算節點的本地存儲作為主存儲設備。本地存儲具有方便、快捷、適中性能等特點。 用戶可以選擇一個Cluster同時支持網絡共享存儲和本地硬盤主存儲。如果同時選擇了這兩種類型的存儲,ZStack會指定本地硬盤主存儲 存放云主機的Root Volume(系統盤),網絡共享存儲存放云主機的Data Volume(數據盤)。這個是我們研究大部分私有云的實際使用方法后 得出的較好的使用方式,用戶需要格外注意! 如果用戶需要一部分計算節點的系統盤使用本地硬盤主存儲,而另外一部分計算節點的系統盤使用網絡共享存儲, 那么請把這兩類計算節點分入不同的Cluster。
更多關于本地硬盤主存儲的介紹可以訪問本地存儲教程
動態添加、刪除云主機網卡(三層網絡)
用戶可以對一個正在運行的或是停止的云主機動態的添加和刪除三層網絡。這對于需要改變云主機網絡拓撲結構的用戶來說非常重要。
關于如何添加和刪除網卡的詳細信息可以訪問添加刪除三層網絡教程
用戶賬號權限管理系統
從0.8版本開始,ZStack開放了完善的用戶賬號權限系統API。ZStack的賬號用戶系統和亞馬遜的AWS采用相同的管理方式, 同時提供了Account和User。用戶不僅可以創建,修改用戶密碼,還可以創建不同用戶組并加以不同的權限限制。 公有云也可以基于ZStack的賬號系統對接自身的billing系統。
詳細用戶權限介紹可以訪問賬號用戶系統手冊或者可以直接訪問賬號用戶權限API手冊
修改云主機配置模板
當用戶選擇某個模板(CPU/內存配置)創建云主機之后,如果需要增加CPU或者內存的數量,可以根據需求修改當前云主機的模板。 更改模板后修改后,僅需要重啟云主機即可。該功能支持通過UI和命令行界面來修改模板。
詳細信息可以參閱修改云主機配置模板手冊
從 0.7 版本無縫升級
升級數據庫
雖然ZStack升級程序會進行備份,不過在升級數據庫前,還是希望用戶手動做好數據庫的備份! 您可以使用以下的命令來備份當前zstack的數據庫:
mysqldump -u root -proot_password --host mysql_ip --port mysql_port zstack > path_to_db_dump.sql
快速升級
如果你僅僅只有一個管理節點,數據庫和Dashboard也裝在相同的節點上,那么你就可以用下面的方法快速升級:
wget http://download.zstack.org/releases/0.8/0.8.0/zstack-install-0.8.0.sh wget http://download.zstack.org/releases/0.8/0.8.0/zstack-all-in-one-0.8.0.tgz bash zstack-install-0.8.0.sh -u -f zstack-all-in-one-0.8.0.tgz
正常情況,你大概只需要等待2分鐘,zstack就會幫你升級完成。
使用 zstack-ctl 升級多節點
1. 升級第一個節點
mkdir zstack-0.8 cd zstack-0.8
請重新安裝zstack-ctl,如果你還在使用zstack v0.6系列的產品
wget http://download.zstack.org/releases/0.7/rc2/zstackctl-0.7.tar.gz /var/lib/zstack/virtualenv/zstackctl/bin/pip install --ignore-installed zstackctl-0.7.tar.gz
wget http://download.zstack.org/releases/0.8/0.8.0/zstack.war zstack-ctl upgrade_management_node --war-file zstack.war
2. 升級數據庫
備份數據庫
zstack-ctl upgrade_db
如果只有一個管理節點,您可以立刻啟動該節點
使用命令
zstack-ctl start_node
啟動zstack管理節點。如果還有其他管理節點,請繼續完成步驟三。
3. 升級其他管理節點
zstack-ctl upgrade_management_node --war-file path_to_the_war --host remote_host_ip
需要注意從 v0.8開始,zstack-ctl 統一了命令參數,所有原有--remote 指令都統一成了--host.
4. 升級UI
停止UI服務
/etc/init.d/zstack-dashboard stop
;
升級本地UI服務:
zstack-ctl install_ui
或者升級遠端UI服務:
zstack-ctl install_ui --host remote_machine_ip
5. 啟動管理節點
啟動本地管理節點:
`zstack-ctl start_node`
啟動遠程管理節點:
`zstack-ctl start_node --host remote_host_ip`
所有的Agent都會隨著管理節點的啟動而自動升級
當管理節點啟動后,會重新連接并升級包括計算節點,備份存儲,虛擬路由等等一系列的ZStack Agents。 用戶在創建新的云主機之前,需要確保計算節點的狀態已經變成Connected
6. 啟動UI服務
啟動本地UI:
`zstack-ctl start_ui`
啟動遠端UI:
`zstack-ctl start_ui --host remote_host_ip`
修復的Bugs
除了開發了4個新功能,v0.8還修復了超過23個之前的bugs:
-
VM is not able to be created, if VROffering is not set to isDefault=true
-
Need add UpdateVirtualRouterInstanceOffering API to update vr offering
-
Delete normal account will delete private L3 VR (L3 is shared by admin)
-
create volume template from snapshot failed when original volume is deleted in NFS ps
-
If attach Nic failed in libvirt attach stage, the allocated ip will not return to database
-
Change VM Instance list UI: replace Hypervisor column to VmNic0 IP address
-
Can't set fields=totalCapacity,availableCapacity,availablePhysicalCapacity for QueryPrimaryStorage
-
after iso installation, the root volume shows format 'raw' while the real format is qcow2
-
VM console connection will be timeout, if ManagementNode use iptables to reject port access
-
UpdateL3Network should be able to update "system" attribution
-
Qcow Volume image size is full size, when creating from volume offering
-
[API Request] APIUpdateHostMsg is required to update Host's information
-
URL format hint is wrong for IscsiFileSystemBackendPrimaryStorage
ZStack 是全新的開源 IaaS 軟件,它的誕生是為了解決困繞 IaaS 軟件的幾大難題:復雜度、穩定性、可伸縮性和靈活性。作為這個領域的新項目,ZStack 從前輩身上學習到了很多經驗,并且針對各種云的問題重頭設計了整套架構。
在這個版本里,
ZStack非常容易安裝。在我們的快速安裝說明(http:/
來自:http://www.oschina.net/news/64865/zstack-0-8