您好,登錄后才能下訂單哦!
今天小編給大家分享的是Openstack Mitaka安裝鏡像服務的步驟介紹,相信大部分人都還沒學會這個技能,為了讓大家更加了解,給大家總結了以下內容,話不多說,一起往下看吧。
3、鏡像服務
3.1、創建一個數據庫、服務憑證和API端點
3.1.1、完成下面的步驟以創建數據庫:
用數據庫連接客戶端以 root 用戶連接到數據庫服務器:
# mysql -u root -p
創建 glance 數據庫:
CREATE DATABASE glance;
對``glance``數據庫授予恰當的權限:
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'P@ssw0rd';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'P@ssw0rd';
flush privileges;
3.1.2、獲得 admin 憑證來獲取只有管理員能執行的命令的訪問權限:
# . admin-openrc
3.1.3、創建服務證書
創建 glance 用戶:
# openstack user create --domain default --password-prompt glance
添加 admin 角色到 glance 用戶和 service 項目上
# openstack role add --project service --user glance admin
創建``glance``服務實體:
# openstack service create --name glance --description "OpenStack Image" image
3.1.4、創建鏡像服務的 API 端點
openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292
3.2、安全并配置組件
3.2.1、安裝軟件包
# yum install openstack-glance -y
3.2.2、編輯文件 /etc/glance/glance-api.conf 并完成如下動作:
在 [database] 部分,配置數據庫訪問:
connection = mysql+pymysql://glance:P@ssw0rd@controller/glance
在 [keystone_authtoken] 部分,配置認證服務訪問:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = P@ssw0rd
注解:在 [keystone_authtoken] 中注釋或者刪除其他選項
在[paste_deploy] 部分,配置認證服務訪問:
flavor = keystone
在 [glance_store] 部分,配置本地文件系統存儲和鏡像文件位置:
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
注意:這里設置了系統鏡像目錄,要確認目錄是否存在,本次部署如下圖所以已經存在且權限清晰。
如不存在就創建目錄并賦權:
mkdir /var/lib/glance/images/
chown glance. /var/lib/glance/images/
3.2.3、編輯文件 ``/etc/glance/glance-registry.conf``并完成如下動作:
在 [database] 部分,配置數據庫訪問:
connection = mysql+pymysql://glance:P@ssw0rd@controller/glance
在 [keystone_authtoken]部分,配置認證服務訪問:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = P@ssw0rd
注解:在 [keystone_authtoken] 中注釋或者刪除其他選項。
在 [paste_deploy]部分,配置認證服務訪問:
flavor = keystone
3.2.4、寫入鏡像服務數據庫:
# su -s /bin/sh -c "glance-manage db_sync" glance
3.3、啟動鏡像服務、配置他們隨機啟動
# systemctl enable openstack-glance-api.service openstack-glance-registry.service
# systemctl start openstack-glance-api.service openstack-glance-registry.service
3.4、驗證操作(在控制節點上執行這些命令)
3.4.1、獲得 admin 憑證來獲取只有管理員能執行的命令的訪問權限:
# . admin-openrc
3.4.2、下載源鏡像
# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
3.4.3、使用 QCOW2 磁盤格式, bare 容器格式上傳鏡像到鏡像服務并設置公共可見,這樣所有的項目都可以訪問它:
# openstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public
如上圖所示,鏡像上傳成功,已經到指定目錄:/var/lib/glance/images/
說明:如果沒有執行 admin-openrc就會報錯,如下圖所示:
3.4.4、確認鏡像的上傳并驗證屬性:
# openstack image list
看完上訴內容,你們掌握Openstack Mitaka安裝鏡像服務的方法了嗎?如果想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。