CloudStack是一個軟件平台,可將計算資源集中在一起以構建公有、私有和混合基礎設施即服務(IaaS)雲。CloudStack 負責管理組成雲基礎架構的網絡、存儲和計算節點。使用 CloudStack 可以部署、管理和配置雲計算環境。
資源域是 CloudStack部署中最大的組織單位。雖然允許一個數據中心中存在多個資源域,但是一個資源域通常與一個數據中心相對應。將基礎架構編組到資源域中的好處是可以提供物理隔離和冗餘。例如,每個資源域都可以擁有各自的電源供應和網絡上行方案,並且各資源域可以在地理位置上相隔很遠(雖然並非必須相隔很遠)。
提供點一個提供點通常代表一個機架。同一提供點中的主機位於同一子網中。
提供點是 CloudStack 部署中的第二大組織單位。提供點包含在資源域中。每個資源域中可以包含一個或多個提供點;在基本安裝中,您的資源域中將僅包含一個提供點。羣集提供了一種編組主機的方法。羣集中的所有主機都具有相同的硬件,運行相同的虛擬機管理程序,位於同一子網中,並訪問相同的共享存儲。可以實時將虛擬機實例(VM)從一台主機遷移到同一羣集內的其他主機,而無需中斷向用户提供服務。羣集是 CloudStack部署中的第三大組織單位。羣集包含在提供點中,提供點包含在資源域中。
主機是指一台計算機。主機提供運行來賓虛擬機的計算資源。每台主機上都安裝有虛擬機管理程序軟件,用於管理來賓 VM (裸機主機除外,將在“高級安裝指南”中討論這一特殊案例)。例如,啓用了 KVM 的 Linux 服務器、Citrix XenServer 服務器和 ESXi 服務器都可用作主機。在基本安裝中,我們將使用一台運行 XenServer 的主機。
主機是 CloudStack 部署中最小的組織單位。主機包含在羣集中,羣集包含在提供點中,提供點包含在資源域中。主存儲:CloudStack雲基礎架構使用以下兩種類型的存儲: 主存儲和二級存儲。這兩種類型的存儲可以是 iSCSI 或 NFS 服務器,也可以是本地磁盤。主存儲與羣集相關聯,用於存儲該羣集中的主機上正在運行的所有 VM 對應的每個來賓 VM 的磁盤卷。主存儲服務器通常位於靠近主機的位置
環境
一套基本的CloudStack環境,包括一台CloudStack管理端(cloudstack-management),一個mysql數據庫,若干台支持KVM虛擬化的計算節點(cloudstack-agent)以及一台用來做為二級存儲的nfs服務器:
在實際生產中,mysql數據庫和管理端都可能配備多台作為高可用,計算節點一般也是配置較高的物理服務器
本文以4.11.1.0版本為例,使用的hypervisor類型為KVM,操作系統為RedHat7/CentOS7
兩台虛擬機來搭建我們的環境,nfs,mysql和管理端都裝在同一台虛擬機上,cloudstack-agent安裝在一台開啓了虛擬化支持的虛擬機上,部署架構如下:
管理端安裝
配置本地域名解析
在文件/etc/hosts最後加上本機的IP及對應的主機名
vim /etc/hosts
10.0.102.139 cloudstack
關閉selinux
修改配置文件/etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled或SELINUX=permissive
執行命令:setenforce 0
安裝ntp服務
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
安裝Mysql數據庫
yum install mariadb*
systemctl start mariadb.service
systemctl enable mariadb.servicemysql_secure_installation 密碼:123123
進入mysql
mysql -uroot -p123123
創建cloud用户
create user cloud@localhost identified by ‘cloud’;
下載cloudstack安裝包
cloudstack安裝包
cloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpm
cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
cloudstack-agent-4.11.1.0-1.el7.centos.x86_64.rpm
安裝管理端:
yum localinstall cloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpm
cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
初始化CloudStack數據庫
cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:123123
參數解析:cloud:cloud@localhost :其中cloud:cloud是cloudstack在mysql數據庫中創建的賬户和密碼,localhost是mysql數據庫的地址,因為我們裝在本機上,所以是localhost,如果mysql數據庫在另外一台機器上,則需改為該機器的IP或域名–deploy-as=root:root :這個參數的值root:root填的是數據庫的root用户名和密碼執行這個命令會在MySql數據庫上創建一個cloud的用户,並使用這個用户創建一個cloud數據庫。出現以下信息則表明cluodstack的數據庫初始化成功:
初始化cloudstack管理服務器
使用以下命令初始化並啓動cloudstack的管理服務器:cloudstack-setup-management
登錄瀏覽器
打開瀏覽器,在地址欄輸入[host_ipaddress]:8080/client可以看到CloudStack的UI界面:
使用默認賬户admin/password登錄,第一次登錄時會進入引導界面:
官網教程
http://docs.cloudstack.apache.org/projects/cloudstack