ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(五)

OpenStack离线Train版安装(五)

原创 数据库开发技术 作者:shuchaoyang 时间:2022-10-09 20:38:19 0 删除 编辑

5 控制节点-Glance镜像服务组件

官方参考链接:OpenStack安装指南:服务组件,glance-install。

在创建域、角色、域、用户的时候需要注意。

5.1 创建glance相关数据库、凭据与API端点

5.1.1 创建glance数据库并授权

使用mysql数据库的root账户登录,密码为控制节点环境准备时初始化mysql数据设置的密码为root。

mysql -uroot -proot

创建glance数据库并授权

create database glance;
grant all privileges on glance.* to 'glance'@'localhost' identified by 'glance';
grant all privileges on glance.* to 'glance'@'%' identified by 'glance';

flush privileges;
show databases;
select user,host from mysql.user;
exit

5.1.2 创建服务凭据

(1)在keystone上创建glance用户以下命令在local_user表创建glance用户

cd 
source admin-openrc.sh
openstack user create --domain default --password=glance glance
openstack user list

(2)在keystone上将glance用户添加为service项目的admin角色(权限)以下命令无输出

openstack role add --project service --user glance admin

(3)创建glance镜像服务的实体以下命令在service表中增加glance项目

openstack service create --name glance \
--description "OpenStack Image" image
openstack service list

5.1.3 创建镜像服务的 API 端点(endpoint)

【这里会影响API的调用】以下命令会在endpoint表增加3条项目

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

查看API端点

openstack endpoint list

或者

openstack endpoint create --region RegionOne image public http://10.224.24.161:9292
openstack endpoint create --region RegionOne image internal http://10.224.24.161:9292
openstack endpoint create --region RegionOne image admin http://10.224.24.161:9292

查看API端点

openstack endpoint list

至此,glance在keystone上面注册完成,可以进行安装。

5.2 glance相关软件安装与配置

5.2.1 检查Python版本

在安装glance前需要确认系统的Python版本在Python 2.7.5以上。

python --version

5.2.2 安装glance软件

yum install openstack-glance -y

5.2.3 配置文件修改

glance-api.conf/etc/glance/glance-api.conf依次执行以下命令,将其写入脚本,执行脚本

cd
touch controller-node-glance-api.conf.sh
vim controller-node-glance-api.conf.sh

controller-node-glance-api.conf.sh文件内容

#!/bin/bash
#controller-node-glance-api.conf.sh
openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:glance@controller/glance
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://controller:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_type password
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glance
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password glance
openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
openstack-config --set /etc/glance/glance-api.conf glance_store stores file,http
openstack-config --set /etc/glance/glance-api.conf glance_store default_store file
openstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
echo "Result of Configuration"
grep '^[a-z]' /etc/glance/glance-api.conf
bash controller-node-glance-api.conf.sh

至此,glance服务安装完毕,该服务需要启动,而后进行配置

5.2.4 同步glance数据库

(1)为glance镜像服务初始化同步数据库生成的相关表

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

忽略输出的内容,最后结果为:Database is synced successfully.

(2)同步完成进行连接测试保证所有需要的表已经建立,否则后面可能无法进行下去

mysql -uglance -pglance -e "use glance;show tables;"
# mysql -uglance -pglance -e "use glance;show tables;"
+----------------------------------+
| Tables_in_glance                 |
+----------------------------------+
| alembic_version                 |
| image_locations                 |
| image_members                   |
| image_properties                 |
| image_tags                       |
| images                           |
| metadef_namespace_resource_types |
| metadef_namespaces               |
| metadef_objects                 |
| metadef_properties               |
| metadef_resource_types           |
| metadef_tags                     |
| migrate_version                 |
| task_info                       |
| tasks                           |
+----------------------------------+

5.2.5 glance镜像服务启动并设置开机自启

systemctl start openstack-glance-api.service
systemctl status openstack-glance-api.service

systemctl enable openstack-glance-api.service
systemctl list-unit-files |grep openstack-glance*

5.3 验证glance安装是否正确

5.3.1 下载镜像

cd
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img

5.3.2 加载环境变量,获取管理员权限

source admin-openrc.sh

5.3.3 上传镜像

使用qcow2磁盘格式, bare容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它。

glance image-create --name "cirros-0.4.0" --file ./cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public
openstack image create "cirros-0.3.5" --file ./cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public

5.3.4 查看镜像

openstack image list
# openstack image list
+--------------------------------------+--------------+--------+
| ID                                   | Name         | Status |
+--------------------------------------+--------------+--------+
| 12319447-d440-4ffd-8ab4-d6cf80c93dbd | cirros-0.3.5 | active |
| bc1c324b-996b-4cba-951d-9e6953a1197b | cirros-0.4.0 | active |
+--------------------------------------+--------------+--------+
#

至此glance镜像服务安装、启动成功。


欢迎关注我的微信公众号【超哥的IT私房菜】获取更多技术干货!

有什么吐槽或反馈意见,直接告诉我!

我会解决您说的问题,进一步更好的服务您哦!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。



原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303455