OpenStack 鏡像服務 Glance部署(六)


Glance介紹

創建虛擬機我們需要有glance的支持,因為glance是提供鏡像的服務。

Glance有兩個比較重要的服務:

  • Glance-api:接受雲系統鏡像的構建、刪除、讀取請求
  • Glance-Registry:雲系統的鏡像注冊服務

我們需要配置glance-api的配置文件和glance-registry配置文件 。glance不需要配置消息隊列,但是glance需要配置keystone(認證中心)。

提示:默認情況下上傳鏡像存放在/var/lib/glance/images下

 

Glance部署

1、安裝軟件包

yum install openstack-glance -y

2、數據庫配置

  • 編輯文件/etc/glance/glance-api.conf
[root@linux-node1 ~]# vim /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:glance@192.168.137.11/glance
  • 編輯文件/etc/glance/glance-registry.conf
[root@linux-node1 ~]# vim /etc/glance/glance-registry.conf
[database]
connection = mysql+pymysql://glance:glance@192.168.137.11/glance
  • 同步數據庫
su -s /bin/sh -c "glance-manage db_sync" glance
  • 檢查
mysql -h 192.168.137.11 -u glance -pglance -e "use glance;show tables;"

3、設置keystone

  • 配置/etc/glance/glance-api.conf

[keystone_authtoken]進行設置

[root@linux-node1 ~]# vim /etc/glance/glance-api.conf
[keystone_authtoken]
auth_uri = http://192.168.137.11:5000
auth_url = http://192.168.137.11:35357
memcached_servers = 192.168.137.11:11211
auth_type = password                    # 驗證類型為密碼
project_domain_name = default           # 默認域
user_domain_name = default              # 用戶默認域
project_name = service                  # 項目名稱
username = glance                       # 用戶
password = glance                       # 密碼

在[paste_deploy]進行設置

[paste_deploy]
flavor = keystone
  • 配置/etc/glance/glance-registry.conf

在[keystone_authtoken]進行設置

[root@linux-node1 ~]# vim /etc/glance/glance-registry.conf
[keystone_authtoken]
auth_uri = http://192.168.137.11:5000
auth_url = http://192.168.137.11:35357
memcached_servers = 192.168.137.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance

在[paste_deploy]進行設置

[paste_deploy]
flavor = keystone

4、配置鏡像路徑

配置/etc/glance/glance-api.conf

[root@linux-node1 ~]# vim /etc/glance/glance-api.conf
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images

5、啟動服務並設置開機自啟動

systemctl enable openstack-glance-api.service 
systemctl enable openstack-glance-registry.service 
systemctl start openstack-glance-api.service
systemctl start openstack-glance-registry.service

提示:9292是glance-api的端口,9191是glance-registry的端口

6、在keystone上服務注冊 

  • 創建glance服務實體
source /root/admin-openstack.sh
openstack service create --name glance --description "OpenStack Image" image

  • 創建鏡像服務的三個API端點(公有、私有、admin)
openstack endpoint create --region RegionOne \
image public http://192.168.137.11:9292

openstack endpoint create --region RegionOne \
image internal http://192.168.137.11:9292

openstack endpoint create --region RegionOne \
image admin http://192.168.137.11:9292

7、測試 

使用openstack image list或者glance image-list進行查看

 

Glance驗證操作

yum install wget -y

下載測試鏡像源

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

使用 QCOW2 磁盤格式, bare 容器格式上傳鏡像到鏡像服務並設置公共可見,這樣所有的項目都可以訪問它

source /root/admin-openstack.sh

openstack image create "cirros" \
--file /root/cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public

檢查是否上傳成功

openstack image list
glance image-list
ls /var/lib/glance/images/

備注:鏡像存放在/var/lib/glance/images下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM