openstack--glance
一、glance介紹:
Glance是Openstack項目中負責鏡像管理的模塊,其功能包括虛擬機鏡像的查找、注冊和檢索等。 Glance提供Restful API可以查詢虛擬機鏡像的metadata及獲取鏡像。 Glance可以將鏡像保存到多種后端存儲上,比如簡單的文件存儲或者對象存儲。 理解 Image 要理解 Image Service,先得搞清楚什么是 Image 以及為什么要用 Image? 在傳統 IT 環境下,安裝一個系統要么從安裝 CD 從頭安裝,要么用 Ghost 等克隆工具恢復。這兩種方式有如下幾個問題:glance-api
glance-api 是系統后臺運行的服務進程。 對外提供 REST API,響應 image 查詢、獲取和存儲的調用。 glance-api 不會真正處理請求。 如果操作是與 image metadata(元數據)相關,glance-api 會把請求轉發給 glance-registry; 如果操作是與 image 自身存取相關,glance-api 會把請求轉發給該 image 的 store backend。 在控制節點上可以查看 glance-api 進程glance-registry
glance-registry 是系統后臺運行的服務進程。 負責處理和存取 image 的 metadata,例如 image 的大小和類型。在控制節點上可以查看 glance-registry 進程 Glance 支持多種格式的 image,包括Database
Image 的 metadata 會保持到 database 中,默認是 MySQL。 在控制節點上可以查看 glance 的 database 信息Store backend
Glance 自己并不存儲 image。 真正的 image 是存放在 backend 中的。 Glance 支持多種 backend,包括:?
二、glance創建鏡像:
OpenStack 為終端用戶提供了 Web UI(Horizon)和命令行 CLI 兩種交換界面。兩種方式我們都要會用。可能有些同學覺得既然有更友好的 Web UI 了,干嘛還要用 CLI? 這里有下面的理由: 1、Web UI 的功能沒有 CLI 全,有些操作只提供了 CLI。 即便是都有的功能,CLI 可以使用的參數更多 2、一般來說,CLI 返回結果更快,操作起來更高效 4、CLI 可放在腳本中進行批處理 5、有些耗時的操作 CLI 更合適,比如創建鏡像(后面將涉及) 三、glance安裝部署一、建立glance數據庫并且給權限設置第三方登錄
mysql -uroot -p0330
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \?IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \?IDENTIFIED BY 'GLANCE_DBPASS';
二、部署glance
①宣告環境變量
source openrc或 . openrc
②創建glance用戶
openstack user create --domain default --password=glance glance
③將項目service中的用戶glance設置為admin角色
openstack role add --project service --user glance admin
④創建glance服務
openstack service create --name glance?\ --description?"OpenStack Image" image
⑤創建服務端點(RegionOne是一個域)
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
三、安裝glance鏡像服務,并編輯配置文件
①安裝
yum install openstack-glance
②先復制再編輯配置文件(復制和無需更改)
cp?/etc/glance/glance-api.conf?/etc/glance/glance-api.conf.bak
cp ?/etc/glance/glance-registry.conf ?/etc/glance/glance-registry.conf.bak
?
[DEFAULT][glance_store] stores = file,http default_store = file filesystem_store_datadir = /var/lib/glance/images/ [image_format] [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 = glance [matchmaker_redis] [oslo_concurrency] [oslo_messaging_amqp] [oslo_messaging_kafka] [oslo_messaging_notifications] [oslo_messaging_rabbit] [oslo_messaging_zmq] [oslo_middleware] [oslo_policy] [paste_deploy] flavor = keystone [profiler] [store_type_location_strategy] [task] [taskflow_executor] vim /etc/glance/glance-api.conf [DEFAULT][database] connection = mysql+pymysql://glance:GLANCE_DBPASS@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 = glance [matchmaker_redis] [oslo_messaging_amqp] [oslo_messaging_kafka] [oslo_messaging_notifications] [oslo_messaging_rabbit] [oslo_messaging_zmq] [oslo_policy] [paste_deploy] flavor = keystone [profiler] vim /etc/glance/glance-registry.conf?
? ? ? ?③同步數據庫
su -s /bin/sh -c?"glance-manage db_sync" glance
④重啟并設置開機自啟
systemctl?enable openstack-glance-api.service??openstack-glance-registry.service
systemctl start openstack-glance-api.service ??openstack-glance-registry.service
四、上傳鏡像
①上傳鏡像
cirros-0.3.3-x86_64-disk.img
source openrc
openstack image create "cirros"???--file cirros-0.3.3-x86_64-disk.img.img???--disk-format qcow2 --container-format bare --public②查看鏡像列表(鏡像保存在/var/lib/glance/images)
opentack image list或glance image-list
【補充】
? ? ? ?第三方進入數據庫
1.必須安裝mariadb客戶端
?
2.登錄的用戶必須可以第三方登錄
mysql -h ip -ukeystone -pkeystone
?
3.注釋多行
ctrl +v—— 全部選中——shift i ——#——esc兩次
取消多行注釋
ctrl +v——全部選中——dd
?
4、常用服務端口號:
8778 placement 6080 novncproxy9292 glance-registry 8774 nova 9191 registry-api 11211 memcached
9696 neutron
6080 novncproxy
6633 openvswitch
6640 openvswitch
5000 keystone
35357 keystone (雖說時keystone的端口號,但是啟動與否與apache服務是否啟動有最直接關系)
5672(25672) rabbitmq
8776 cinder
5、報錯:
1)Missing value auth-url required for auth plugin password
因為沒聲明變量
?
2)Unable to establish connection to http://controller:35357
? ? ? ??因為35357服務沒啟動,查看msgi配置文件和httpd服務情況
轉載于:https://www.cnblogs.com/xiaoxiaotiejiang/p/11084575.html
總結
以上是生活随笔為你收集整理的openstack--glance的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Touch Bar 废物利用系列 | 在
- 下一篇: 第3节 sqoop:3、sqoop的入门