王濤 戴華忠
[摘要]本文通過開源的OpenStack云計算平臺,構建虛擬云桌面系統。通過OpenStack系統彈性計算和資源調度,帶來桌面系統的最優效果,根據不同場景應用可以快速交付云桌面。
[關鍵詞]OpenStack;云桌面;虛擬化;資源池
一、技術簡介
(一)OpenStack簡述
OpenStack是一個由NASA和Rackspace聯合開發的開源云計算平臺,旨在對數據中心的計算、存儲和網絡資源進行統一管理,是基于IaaS層的云計算操作系統。OpenStack核心組件有:Nova、Neutron、Glance、Cinder、Keystone,其余組件根據需要可以選裝。
(二)云桌面技術
云桌面是在遠端多臺服務器虛擬化資源池上虛擬出足夠多的相互隔離、相互獨立的個人操作系統,通過桌面連接協議可以隨時隨地根據需要連接到云端的桌面系統,與本地的個人PC機體驗一樣,沒有差別。
二、OpenStack云桌面的實現
(一)OpenStack云桌面的規劃設計
OpenStack云桌面測試環境使用兩臺服務器,一臺服務器是做控制節點,集成了網絡節點、塊存儲節點和計算節點的功能;另一臺服務器是計算節點。其中控制節點共有三塊物理網卡,分別為eht0、eth1和eth2;計算節點共有兩塊物理網卡,分別為eth0和eth1。具體IP地址規劃如下表所示。
(二)OpenStack環境的安裝部署
Packstack可以使用腳本快速部署可靠的OpenStack環境。Packstack主要是由Redhal推出的快速部署工具。通過PackStack生成的answer-file腳本修改如下,其中NTP時鐘服務器使用阿里云提供的NTP時鐘服務器,計算節點除了compute節點外,controller節點還有。
CONFIG_NIP_SERVERS=ntp1.aliyun.com,ntp2.aliyun.com
CONFIG_COMPUTE_HOSTS=192.168.10.10,192.168.10.11
CONFIG_NOVA_LIBVIRT_VIRT_TYPE=kvm
CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex
CONFIG_LBAAS_INSTALL=y
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS-physnet1:br-ex
CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1
CONFIG_PROVISION_DEMO=n
(三)創建OpenStack云桌面主機
通過瀏覽器登錄Dashboard,創建云桌面主機。
第一步:根據需要新創建或選擇已經存在的虛擬網絡、主機類型、密鑰對、安全組等。其中創建了兩個Local類型的子網,分別為Private1和Private2,網段分別為172.16.1.0/24和172.16.2.0/24。
第二步:創建云主機,選擇對應的鏡像、云主機類型、密鑰對、網絡、安全組。分別創建了三個云主機,分別為VM1、VM2和VM3,其中VMl和VM2屬于privatel子網,VM2屬于private2子網。
第三步:創建連接外網網絡,創建flat類型的public網絡,并將其作為創建路由器的連接外部網絡,將private1、private2加入路由器的端口中。
第四步:為虛擬機分配浮動IP來訪問內網創建的VM。
創建完成后的OpenStack云桌面主機信息如圖1所示。
(四)測試OpenStack云桌面
創建好桌面云主機,能夠ping通,用戶就可以使用VNC、Xshell等遠程桌面連接工具或瘦客戶端登錄到云桌面主機。
結語
本文采用開源的OpenStack搭建桌面云系統,根據不同場景的需要快速交付給員工,為企業打造全新的桌面辦公模式。
參考文獻:
[1]楊健,牛晨旭.基于OpepStack構建云計算基礎架構平臺的研究[J].電腦知識與技術,2018,20(18):237-240.
[2]CloudMan.每天5分鐘玩轉OpenStack[M].北京:清華大學出版社,2016.
[3]Packstack.https://neurptone.gitbooks.io/deployOpenStackwithpuppet/content/deployment_tool/packstack.html[EB/OL].