Openstack-Queens双节点模式·镜像服务Glance

这是Openstack的第三堂课,主要讲解镜像服务glance的配置过程。Glance负责管理Openstack中所有镜像,这是创建虚拟机的基本服务,因此也需要优先完成配置。

配置glance服务凭证

创建数据库

mysql -uroot -pMariadb123

create database glance;

grant all privileges on glance.* to 'glance'@'localhost' identified by 'Glance123';

grant all privileges on glance.* to 'glance'@'%' identified by 'Glance123';

flush privileges;

exit

创建glance服务凭证

#source /opt/scripts/admin

openstack user create \

--domain default \

--password-prompt glance

输入密码(Glance123)后继续

openstack role add \

--project service \

--user glance admin

openstack service create \

--name glance \

--description "OpenStack Image" image

创建endpoint

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 api

vi /etc/glance/glance-api.conf

[DEFAULT]
bind_host = 10.10.100.150
enable_v1_api = False

[database]
connection = mysql+pymysql://glance:Glance123@controller/glance

[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
#以下是使用ceph存储的配置,使用ceph时删除cinder参数
#stores = glance.store.rbd.Store
#default_store = rbd
#rbd_store_pool = images
#rbd_store_user = glance
#ceph_conf = /etc/ceph/ceph.conf

[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 = Glance123

[paste_deploy]
flavor = keystone

注意:如果要迁移镜像目录,例如 /data/glance/images 目录,需要对该目录授权 ( chown -R glance:nobody /data/glance/images )

配置 glance registry

vi /etc/glance/glance-registry.conf

[DEFAULT]
bind_host = 10.10.100.150

[database]
connection = mysql+pymysql://glance:Glance123@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 = Glance123

[paste_deploy]
flavor = keystone

初始化数据

su -s /bin/sh -c "glance-manage db_sync" glance

启动应用

systemctl enable openstack-glance-api openstack-glance-registry

systemctl start openstack-glance-api openstack-glance-registry

验证结果

现在可以登录web界面上传镜像,或先下载一个镜像至glance目录,然后执行以下命令:

openstack image create "CentOS7.5" \

--file CentOS-7-x86_64-DVD-1804.iso \

--disk-format qcow2 --container-format bare \

--public

镜像操作命令

openstack image list

glance image-list

openstack image delete {image_id}

glance image-delete {image_name}

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏