OpenStack手動分布式部署Glance(Queens版)
Glance簡介
- Image Service 鏡像服務:
- 代號:Glance:
- 為云平臺虛擬機提供鏡像服務,例如:上傳鏡像、刪除鏡像等。
- 說明:鏡像:磁盤文件。裝好了系統(tǒng)的磁盤文件。把鏡像拷貝過來,就不需要裝系統(tǒng)。
【glance鏡像服務】
它在open stack中的項目名稱為Glance.在早期的open stack版本中,Glance只有管理鏡像的功能,并不具備鏡像存儲功能?,F(xiàn)在,Glance已經(jīng)發(fā)展稱為集上傳,檢索,管理和存儲等多種功能的open stack核心服務。
【glance由兩部分組成】
(1)glance-api: 接受云系統(tǒng)鏡像的創(chuàng)建,刪除,讀取請求
(2)glance-Registry: 云系統(tǒng)的鏡像注冊服務
- glance-api 是接受 rest api請求的。完成諸如鏡像的查找,獲取,上傳,刪除等操作,默認是監(jiān)聽9292端口
- glance-registry 是用于Mysql的數(shù)據(jù)交互,用戶存儲或獲取鏡像的元數(shù)據(jù)(metadata);提供鏡像元數(shù)據(jù)相關的REST接口,通過glance-Registry,可以向數(shù)據(jù)庫中寫入或獲取鏡像的各種數(shù)據(jù)。glance-Registry監(jiān)聽的端口是9191.Glance數(shù)據(jù)庫中有兩種表,一張是image表,主要存儲了鏡像格式,大小等信息;另一張是image property表,主要存了鏡像定制化信息。
- image-store是一個存儲的接口層,通過這個接口,glance可以獲取鏡像,image store支持的存儲有Amazon的S3,Openstack本身的swift,還有諸如ceph,sheepdog,GluasterFS等分布式存儲,image store是鏡像保存與獲取的接口,它僅僅是一個接口層,具體的實現(xiàn)需要外部的存儲支持。
【鏡像服務的主要功能】
1.查詢和獲取鏡像的元數(shù)據(jù)和鏡像本身
2.注冊和上傳虛擬機鏡像,包括鏡像的創(chuàng)建、上傳、下載和管理
3.維護鏡像信息,包括元數(shù)據(jù)和鏡像本身
4.支持多種方式存儲鏡像,包括普通的文件系統(tǒng)、swift、Amazon、S3等
5.對虛擬機實例執(zhí)行創(chuàng)建快照命令來創(chuàng)建新的鏡像,或者備份虛擬機的狀態(tài)
1、登錄數(shù)據(jù)庫配置(在controller執(zhí)行)
1.1登錄數(shù)據(jù)庫
[root@controller ~]# mysql -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 31 Server version: 10.3.20-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
1.2數(shù)據(jù)庫里創(chuàng)建glance
MariaDB [(none)]> CREATE DATABASE glance;
1.3授權對glance數(shù)據(jù)庫的正確訪問
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000'; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';
1.4退出數(shù)據(jù)庫
MariaDB [(none)]> quit;
1.5創(chuàng)建glance用戶密碼為000000
[root@controller ~]# openstack user create --domain default --password 000000 glance Missing value auth-url required for auth plugin password
如上我的這里會報錯,時因為沒有source環(huán)境變量導致。
如下修改/etc/profile文件解決:
#[root@controller ~]# vi /etc/profile export OS_USERNAME=admin export OS_PASSWORD=000000 export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3
[root@controller ~]# source /etc/profile [root@controller ~]# openstack user create --domain default --password 000000 glance

1.6增加admin角色
openstack role add --project service --user glance admin
1.7創(chuàng)建glance服務
openstack service create --name glance --description "OpenStack Image" image

1.8創(chuàng)建鏡像服務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

2、安裝glance配置組件
2.1安裝glance包
yum install openstack-glance -y
2.2備份配置文件并且修改(修改了4個地方)
cp /etc/glance/glance-api.conf{,.bak}
grep -Ev "^$|#" /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.conf
vi /etc/glance/glance-api.conf[database] connection = mysql+pymysql://glance:000000@controller/glance [glance_store] stores = file,http default_store = file filesystem_store_datadir = /var/lib/glance/images/ [keystone_authtoken] www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = glance password = 000000 [paste_deploy] flavor = keystone
2.3同步數(shù)據(jù)庫
su -s /bin/sh -c "glance-manage db_sync" glance
systemctl start openstack-glance-api.servicesystemctl enable openstack-glance-api.service
2.4(這一步可以不做)現(xiàn)在glance沒有日志,我們需要配置下
#[root@controller ~]# vi /etc/glance/glance-api.conf [DEFAULT] log_file = /var/log/glance/glance-api.log [root@controller ~]# systemctl restart openstack-glance-api.service [root@controller ~]# tail -f /var/log/glance/glance-api.log ). Its value may be silently ignored in the future. 2023-02-09 10:18:22.350 43599 INFO glance.common.wsgi [-] Starting 4 workers 2023-02-09 10:18:22.352 43599 INFO glance.common.wsgi [-] Started child 43611 2023-02-09 10:18:22.354 43611 INFO eventlet.wsgi.server [-] (43611) wsgi starting up on http://0.0.0.0:9292 2023-02-09 10:18:22.355 43599 INFO glance.common.wsgi [-] Started child 43612 2023-02-09 10:18:22.357 43612 INFO eventlet.wsgi.server [-] (43612) wsgi starting up on http://0.0.0.0:9292 2023-02-09 10:18:22.358 43599 INFO glance.common.wsgi [-] Started child 43613 2023-02-09 10:18:22.360 43613 INFO eventlet.wsgi.server [-] (43613) wsgi starting up on http://0.0.0.0:9292 2023-02-09 10:18:22.361 43599 INFO glance.common.wsgi [-] Started child 43614 2023-02-09 10:18:22.363 43614 INFO eventlet.wsgi.server [-] (43614) wsgi starting up on http://0.0.0.0:9292
3、測試
下載cirros-0.4.0-x86_64-disk.img這個鏡像上傳到/opt下面(鏡像文件在我的資源csdn下載地方找到)
切換到/opt目錄下
[root@controller opt]# ls cirros-0.4.0-x86_64-disk.img [root@controller opt]# glance image-create --name "cirros" \ --file cirros-0.4.0-x86_64-disk.img \ --disk-format qcow2 --container-format bare \ --visibility=public +------------------+----------------------------------------------------------------------------------+ | Property | Value | +------------------+----------------------------------------------------------------------------------+ | checksum | 443b7623e27ecf03dc9e01ee93f67afe | | container_format | bare | | created_at | 2023-02-09T15:25:52Z | | disk_format | qcow2 | | id | 79e21395-0d41-4c98-86f2-bfa813a48a2f | | min_disk | 0 | | min_ram | 0 | | name | cirros | | os_hash_algo | sha512 | | os_hash_value | 6513f21e44aa3da349f248188a44bc304a3653a04122d8fb4535423c8e1d14cd6a153f735bb0982e | | | 2161b5b5186106570c17a9e58b64dd39390617cd5a350f78 | | os_hidden | False | | owner | 4c7bdbb75b9e481db886549f7d2711be | | protected | False | | size | 12716032 | | status | active | | tags | [] | | updated_at | 2023-02-09T15:25:53Z | | virtual_size | Not available | | visibility | public | +------------------+----------------------------------------------------------------------------------+ [root@controller opt]# glance image-list +--------------------------------------+--------+ | ID | Name | +--------------------------------------+--------+ | 79e21395-0d41-4c98-86f2-bfa813a48a2f | cirros | +--------------------------------------+--------+
以上說明部署glance成功
到此這篇關于OpenStack手動分布式部署Glance(Queens版)的文章就介紹到這了,更多相關OpenStack部署Glance內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
openstack云計算keystone組件工作流程及服務關系
這篇文章主要介紹了openstack云計算keystone組件工作流程及服務關系,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04
OpenStack 工作流workflows使用原理詳細介紹
這篇文章主要介紹了OpenStack 工作流workflows使用原理詳細介紹的相關資料,需要的朋友可以參考下2016-11-11
OpenStack手動分布式部署Glance(Queens版)
這篇文章主要介紹了OpenStack手動分布式部署Glance(Queens版),Glance為云平臺虛擬機提供鏡像服務,例如:上傳鏡像、刪除鏡像等,需要的朋友可以參考下2023-03-03
OpenStack云計算快速入門教程(1)之OpenStack及其構成簡介
該教程基于Ubuntu12.04版,它將幫助讀者建立起一份OpenStack最小化安裝。這篇文章主要介紹了OpenStack云計算快速入門教程(1)之OpenStack及其構成簡介 ,需要的朋友可以參考下2016-11-11
CentOS 6.4下安裝部署OpenStack云計算平臺的方法
現(xiàn)在好多公司都使用Openstack,所以也想著學習下用OpenStack云計算平臺,這篇文章給加詳細介紹了CentOS 6.4下安裝部署OpenStack云計算平臺的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-10-10
圖文講解OpenStack手動分布式部署環(huán)境準備(Queens版)
這篇文章主要介紹了圖文講解OpenStack手動分布式部署環(huán)境準備(Queens版),OpenStack用于部署公有云、私有云,并實現(xiàn)對云項目管理,需要的朋友可以參考下2023-03-03

