3.1 通过脚本安装glance服务
3.2-3.9的镜像服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
# Controller 节点
执行脚本iaas-install-glance.sh进行安装
3.2 安装Glance镜像服务软件包
# yum install -y openstack-glance
3.3创建Glance数据库
#mysql -u root -p
mysql> CREATE DATABASE glance;
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
3.4配置数据库连接
# crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:$GLANCE_DBPASS@$HOST_NAME/glance
# crudini --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:$GLANCE_DBPASS@$HOST_NAME/glance
3.5为镜像服务创建数据库表
# su -s /bin/sh -c "glance-manage db_sync" glance
3.6创建用户
# openstack user create --domain $DOMAIN_NAME --password $GLANCE_PASS glance
# openstack role add --project service --user glance admin
3.7配置镜像服务
# crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:$GLANCE_DBPASS@$HOST_NAME/glance # crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://$HOST_NAME:5000 # crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://$HOST_NAME:5000 # crudini --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers $HOST_NAME:11211 # crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_type password # crudini --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name $DOMAIN_NAME # crudini --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name $DOMAIN_NAME # crudini --set /etc/glance/glance-api.conf keystone_authtoken project_name service # crudini --set /etc/glance/glance-api.conf keystone_authtoken username glance # crudini --set /etc/glance/glance-api.conf keystone_authtoken password $GLANCE_PASS # crudini --set /etc/glance/glance-api.conf paste_deploy flavor keystone # crudini --set /etc/glance/glance-api.conf glance_store stores file,http # crudini --set /etc/glance/glance-api.conf glance_store default_store file # crudini --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/ # crudini --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:$GLANCE_DBPASS@$HOST_NAME/glance # crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://$HOST_NAME:5000 # crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://$HOST_NAME:5000 # crudini --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers $HOST_NAME:11211 # crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_type password # crudini --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name $DOMAIN_NAME # crudini --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name $DOMAIN_NAME # crudini --set /etc/glance/glance-registry.conf keystone_authtoken project_name service # crudini --set /etc/glance/glance-registry.conf keystone_authtoken username glance # crudini --set /etc/glance/glance-registry.conf keystone_authtoken password $GLANCE_PASS # crudini --set /etc/glance/glance-registry.conf paste_deploy flavor keystone
3.8创建Endpoint和API端点
# openstack service create --name glance --description "OpenStack Image" image
# openstack endpoint create --region RegionOne image public http://$HOST_NAME:9292
# openstack endpoint create --region RegionOne image internal http://$HOST_NAME:9292
# openstack endpoint create --region RegionOne image admin http://$HOST_NAME:9292
3.9启动服务
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service
3.10上传镜像
首先下载(Wget)提供的系统镜像到本地,本次以上传CentOS_7.5_x86_64镜像为例。
可以安装Wget,从Ftp服务器上下载镜像到本地。
# source admin-openrc.sh
# glance image-create --name "CentOS7.5" --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.5_x86_64_XD.qcow2