濃墨重彩之OpenStack-03-雲計算概覽(社區)


一、OpenStack服務概況

服務 項目名稱 描述
Dashboard Horizon 提供了一個基於Web的自服務本戶,與OpenStack底層服務交互。
Compute Nova 在OpenStack環境中計算實例的生命週期管理。按需響應包括生成、調度、回收虛擬機等操作。
Networking Neutron 確保爲其他OpenStack服務提供網絡連接,比如OpenStack計算。爲用戶提供API定義網絡和使用。基於插件的架構其支持衆多的網絡提供商和技術。

存儲服務    
Object Storage Swift 通過一個RESTful基於HTTP的應用程序接口存儲和任意檢索的非結構化數據對象。它擁有高容錯機制,基於數據複製和可擴展架構。它的實現像是一個文件服務器需要掛礙目錄。在此種方式下,它寫入對象和文件到多個硬盤中,以確保數據是在集羣內跨服務器的多份複製
Block Storage cinder 爲運行實例而提供的持久性塊存儲。它的可插拔驅動架構的功能有助於創建和管理存儲設備。

共享服務    
Identity service Keystone 爲其它OpenStack服務提供認證和授權服務,爲所有的OpenStack服務提供一個端點目錄
Image service Glance 存儲和檢索虛擬機磁盤鏡像,OpenStack計算會在實例部署時使用此服務
Telemetry Ceilometer 爲OpenStack雲的擊飛、基準、擴展性以及統計等目的提供檢測和計量

高層次服務    
Orchestration Heat服務 Orchestration服務支持多樣化的綜合的雲應用
二、環境

1、安全
OpenStack服務支持各種各樣的安全方式,包括密碼password、policy和encryption,支持服務包括數據庫服務器,且消息broker至少支持password的安全方式。
密碼名稱 描述
數據庫密碼(不能使用變量) 數據庫的root密碼
ADMIN_PASS
admin 用戶密碼
CEILOMETER_DBPASS
Telemetry 服務的數據庫密碼
CEILOMETER_PASS Telemetry 服務的 ceilometer 用戶密碼
CINDER_DBPASS 塊設備存儲服務的數據庫密碼
CINDER_PASS 塊設備存儲服務的 cinder 密碼
DASH_DBPASS Database password for the dashboard
DEMO_PASS demo 用戶的密碼
GLANCE_DBPASS
鏡像服務的 glance 用戶密碼
HEAT_DBPASS Orchestration服務的數據庫密碼
HEAT_DOMAIN_PASS
Orchestration 域的密碼
HEAT_PASS
Orchestration 服務中``heat``用戶的密碼
KEYSTONE_DBPASS 認證服務的數據庫密碼
NEUTRON_DBPASS 網絡服務的數據庫密碼
NOVA_DBPASS
計算服務的數據庫密碼
NOVA_PASS 計算服務中``nova``用戶的密碼
SWIFT_PASS 對象存儲服務用戶``swift``的密碼
2、網絡時間協議(ntp)

3、OpenStack包
1)、啓動OpenStack庫
# yum install centos-release-openstack-mitaka
2)、在主機上生成包
# yum upgrade
3)、安裝OpenStack客戶端
# yum install python-openstackclient
4)、Centos默認啓用了SELinux,安裝openstack-selinux軟件包以便自動管理OpenStack服務的安全策略
# yum install openstack-selinux
4、SQL數據庫
1)、安裝軟件包
# yum install mariadb mariadb-server python2-PyMySQL
2)、創建並編輯 /etc/my.cnf.d/openstack.cnf,然後完成如下動作:

a.在 [mysqld] 部分,設置 ``bind-address``值爲控制節點的管理網絡IP地址以使得其它節點可以通過管理網絡訪問數據庫:
[mysqld]bind-address = 10.0.0.11
b.在``[mysqld]`` 部分,設置如下鍵值來啓用一起有用的選項和 UTF-8 字符集:
[mysqld]default-storage-engine = innodbinnodb_file_per_tablemax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8
5、NoSQL數據庫
Telemetry服務使用NoSQL數據庫來存儲信息,典型地,這個數據庫運行在控制節點。嚮導中使用MongoDB
1)、安裝MongoDB包:
# yum install mongodb-server mongodb
2)、編輯/etc/mongod.conf並完成如下動作
a.配置bind_ip使用控制節點管理網卡的IP地址
bind_ip = x.x.x.x
6、消息隊列(rabbitmq)
1)、安裝包
# yum install rabbitmq-server
2)、啓動消息隊列服務並將其配置爲隨系統啓動
3)、添加openstack用戶
# rabbitmqctl add_user openstack RABBIT_PASS
4)、給openstack用戶配置讀寫權限
rabbitmqctl set_permissios openstack".*" ".*" ".*"
7、Memcached
認證服務認證緩存使用Memcached緩存令牌。緩存服務memecached運行在控制節點.
1)、安裝軟件包
# yum install memcached python-memcached
2)、啓動服務並配置開機自啓


發佈了31 篇原創文章 · 獲贊 23 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章