原始碼部署OpenStack-dasshboard(Q版本)
簡介
OpenStack是一個開源的雲端計算管理平臺專案,是一系列軟體開源專案的組合,由NASA(美國國家航空航天局)和Rackspace合作研發併發起,以Apache許可證授權的開原始碼專案
OpenStack為私有云和公有云提供可擴充套件的彈性的雲端計算服務,專案目標是提供實施簡單、可大規模擴充套件、豐富、標準統一的雲端計算管理平臺
OpenStack覆蓋了網路、虛擬化、作業系統、伺服器等各個方面,它是一個正在開發中的雲端計算平臺專案,根據成熟及重要程度的不同,被分解成核心專案、孵化專案,以及支援專案和相關專案,每個專案都有自己的委員會和專案技術主管,而且每個專案都不是一成不變的,孵化專案可以根據發展的成熟度和重要性,轉變為核心專案
核心元件
1、計算(Compute)Nova:一套控制器,用於為單個使用者或使用群組管理虛擬機器例項的整個生命週期,根據使用者需求來提供虛擬服務。負責虛擬機器建立、開機、關機、掛起、暫停、調整、遷移、重啟、銷燬等操作,配置CPU、記憶體等資訊規格
2、物件儲存(Object Storage)Swift:一套用於在大規模可擴充套件系統中通過內建冗餘及高容錯機制實現物件儲存的系統,允許進行儲存或者檢索檔案,可為Glance提供映象儲存,為Cinder提供卷備份服務
3、映象服務(Image Service)Glance:一套虛擬機器映象查詢及檢索系統,支援多種虛擬機器映象格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有建立上傳映象、刪除映象、編輯映象基本資訊的功能
4、身份服務(Identity Service)Keystone:為OpenStack其他服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles
5、網路&地址管理(Network)Neutron:提供雲端計算的網路虛擬化技術,為OpenStack其他服務提供網路連線服務。為使用者提供介面,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網路支援GRE、VLAN,外掛架構支援許多主流的網路廠家和技術,如OpenvSwitch
6、塊儲存(Block Storage)Cinder:為執行例項提供穩定的資料塊儲存服務,它的外掛驅動架構有利於塊裝置的建立和管理,如建立卷、刪除卷,在例項上掛載和解除安裝卷
7、UI 介面(Dashboard)Horizon:OpenStack中各種服務的Web管理門戶,用於簡化使用者對服務的操作,例如:啟動例項、分配IP地址、配置訪問控制等
8、測量(Metering)Ceilometer:能把OpenStack內部發生的幾乎所有的事件都收集起來,然後為計費和監控以及其它服務提供資料支撐
9、部署編排(Orchestration)Heat:提供了一種通過模板定義的協同部署方式,實現雲基礎設施軟體執行環境(計算、儲存和網路資源)的自動化部署
10、資料庫服務(Database Service)Trove:為使用者在OpenStack的環境提供可擴充套件和可靠的關係和非關係資料庫引擎服務
前期準備
準備Centos7虛擬機器,配置IP地址和hostname,同步系統時間,關閉防火牆和selinux,修改ip地址和hostname對映
ip | hostname |
---|---|
192.168.29.130 | controller |
部署keystone、glance、nova、neutron元件
部署詳細步驟可參考:https://blog.51cto.com/14832653/2516210
部署服務
安裝依賴服務
#安裝下載依賴包的服務
[root@controller ~]# yum install yum-utils gettext -y
#下載依賴包
[root@controller ~]# yumdownloader openstack-dashboard --resolve --destdir=/tmp/package
[root@controller ~]# cd /tmp/package
#安裝依賴包
[root@controller ~]# yum localinstall *.rpm -y
下載解壓原始碼包
從github上可獲取原始碼包
https://github.com/openstack/horizon/tree/stable/queens
[root@controller ~]# unzip horizon-stable-queens.zip
[root@controller ~]# mv horizon-stable-queens/ /horizon-stable-queens/
修改配置檔案
[root@controller ~]# cp /horizon-stable-queens/openstack_dashboard/local/local_settings.py.example /horizon-stable-queens/openstack_dashboard/local/local_settings.py
[root@controller ~]# vi /horizon-stable-queens/openstack_dashboard/local/local_settings.py
DEBUG = False
WEBROOT = '/dashboard'
ALLOWED_HOSTS = ['horizon.example.com','*' ]
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
}
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
},
}
OPENSTACK_HOST = "controller"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
編譯安裝
[root@controller ~]# cd /horizon-stable-queens/
[root@controller horizon-stable-queens]# ./manage.py compilemessages
[root@controller horizon-stable-queens]# ./manage.py collectstatic
[root@controller horizon-stable-queens]# ./manage.py compress
[root@controller horizon-stable-queens]# ./manage.py make_web_conf --wsgi
[root@controller horizon-stable-queens]# ./manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
修改配置檔案
[root@controller ~]# vi /etc/httpd/conf.d/openstack-dashboard.conf
WSGIScriptAlias /dashboard /horizon-stable-queens/openstack_dashboard/wsgi/horizon.wsgi
<Location "/dashboard">
Require all granted
</Location>
Alias /dashboard/static /horizon-stable-queens/static
<Location "/dashboard/static">
SetHandler None
</Location>
修改所屬使用者及使用者組
[root@controller ~]# chown -R apache:apache /horizon-stable-queens
重啟服務
[root@controller ~]# systemctl restart httpd memcached
測試驗證
瀏覽器訪問:http://ip/dashboard
- 2021支付寶集五福攻略大全-集齊攻略
- 【重磅】吳恩達最新的機器學習書籍更新啦!
- ReentrantReadWriteLock讀寫鎖簡單原理案例證明
- Solidty語法總結
- Gartner:2021年區塊鏈三大頂級趨勢
- (二)原型和原型鏈
- [系統安全] 十六.PE檔案逆向基礎知識(PE解析、PE編輯工具和PE修改)
- 下一個十年,微信拼什麼?
- 常用排序演算法複雜度,穩定性相關(記憶貼)
- 【JVM】2、類載入器與類的載入過程
- Serverless 架構到底要不要伺服器?
- C語言·XDOJ練習·股票計算
- 全球首批!九號公司拿下歐洲EN 17128:2020標準認證證書
- 更新
- MySql之表的建立、插入與刪除
- 羅振宇2021“時間的朋友”跨年演講精華版全文
- 跟阿銘學linux之四單使用者、救援模式、克隆、伺服器之間相互登陸
- SQL學習筆記——task00:環境搭建
- printf()函式返回值與while()迴圈的一些自我總結。
- Hadoop框架:Yarn基本結構和執行原理