本文共 2529 字,大约阅读时间需要 8 分钟。
为了顺利部署Glance镜像服务,我们需要先搭建一个功能齐全的OpenStack环境。假设我们的_codename_为ct
,数据库为mysql,并且已经安装了必要的软件包。
创建Glance数据库并授权用户权限
通过mysql CLI执行以下命令:
mysql -u root -pCREATE 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';FLUSH PRIVILEGES;
EXIT;
2. **创建openstack用户及配置权限**使用openstack命令创建用户:```bashopenstack user create --domain default --password GLANCE_PASS glance
为用户分配管理员角色:
openstack role add --project service --user glance admin
创建并管理服务:
openstack service create --name glance --description "OpenStack Image" image
配置镜像服务端点
通过命令创建三个不同的服务端点:
openstack endpoint create --region RegionOne image public http://ct:9292openstack endpoint create --region RegionOne image internal http://ct:9292openstack endpoint create --region RegionOne image admin http://ct:9292
安装Glance软件包
使用Yum安装必要软件包:
yum -y install openstack-glance
配置glance-api.conf文件:
cp -a /etc/glance/glance-api.conf{.bak}grep -Ev '^$|#' /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.conf
配置glance-registry.conf文件
同样复制并编辑配置文件:
cp -a /etc/glance/glance-registry.conf{.bak}grep -Ev '^$|#' /etc/glance/glance-registry.conf.bak > /etc/glance/glance-registry.conf
配置数据库和其他参数
根据需求设置数据库连接:
openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@ct/glance
配置keystone相关参数:
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://ct:5000openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://ct:5000openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ct:11211
其他选项可根据实际需求进行配置。但请注意,所有参数设置需谨慎,以免导致服务异常。
初始化Glance数据库:
su -s /bin/sh -c "glance-manage db_sync" glance
启动服务并确保镜像存储目录存在:
systemctl enable openstack-glance-api.servicesystemctl start openstack-glance-api.service
分配存储权限:
chown -hR glance:glance /var/lib/glance/
导入镜像文件
使用SCP或其他工具将镜像文件传输至服务器:
rz -Er z
进入目标目录:
cd /opt/
上传镜像文件并创建镜像:
openstack image create --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros
查看镜像列表
使用以下命令查询镜像状态:
openstack image list
或者使用Glance RESTful API:
glance image-list
通过以上步骤,用户可以顺利完成Glance镜像服务的部署和镜像管理工作。
转载地址:http://jtezk.baihongyu.com/