OpneStack 手动部署步骤详解(三)(Glance 组件部分)

本文详细阐述了OpenStack Glance组件的手动部署过程,包括创建数据库实例与用户,配置文件修改,镜像导入及查看。部署关键步骤涵盖数据库的创建与授权,OpenStack用户的管理,以及镜像服务的初始化,旨在为在CentOS 7上搭建OpenStack环境提供支持。
摘要由CSDN通过智能技术生成

一、创建数据库实例与数据库用户

mysql -uroot -p123123

CREATE DATABASE glance;		//创建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

//小贴士:在CentOS7下,默认安装的数据库为MariaDB
mark

二、创建用户

1.创建OpenStack的Glance用户
//创建用户前,记住首先要执行管理员环境变量脚本(此处已经在~/.bashrc 中定义过了)

openstack user create --domain default --password GLANCE_PASS glance
//创建glance用户

openstack role add --project service --user glance admin
//将glance用户添加到service项目中,并且针对这个项目拥有admin权限
//注册glance的API,需要对service项目有admin权限

openstack service create --name glance --description "OpenStack Image" image
//创建一个service服务,service名称为glance,类型为image
//创建完成后可以通过"openstack service list"查看
mark
2.创建镜像服务 API 端点
//OpenStack使用三种API端点代表三种服务:admin、internal、public

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

mark


三、修改配置文件

1.安装 openstack-glance 软件包
yum -y install openstack-glance
//耗时较长,需多安装两次,避免过程由遗漏,看到'已安装并且是最新版本'即可

--
2.修改glance配置文件
cd /etc/glance/
ls

cp -a /etc/glance/glance-api.conf{,.bak}
ls

grep -Ev '^$|#' /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.conf
mark
3.传参,添加glance-api.conf配置

openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@ct/glance
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://ct:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://ct:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ct: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_PASS
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/

cat glance-api.conf
mark
4.修改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
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://ct:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://ct:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ct: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_PASS
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/

//修改参数(配置与glance-api.conf相同)
openstack-config --set /etc/glance/glance-registry.conf database connection  mysql+pymysql://glance:GLANCE_DBPASS@ct/glance
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken www_authenticate_uri   http://ct:5000
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://ct:5000
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers ct:11211
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_type password
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_name service
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken username glance
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken password GLANCE_PASS
openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone

cat glance-registry.conf
mark
5.初始化glance数据库,生成相关表结构
//不管有多少个controler,只需要初始化一次即可
su -s /bin/sh -c "glance-manage db_sync" glance
...
...
Database is synced successfully.

--
6.开启glance服务
//此处开启之后会生成存放镜像的目录/var/lib/glance/image
systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service

--
7.查看端口
netstat -natp | grep 9292
tcp        0      0 0.0.0.0:9292            0.0.0.0:*               LISTEN      29755/python2    

//小贴士:也可以使用"lsof -i:9292"查看,需要先"yum -y install lsof"
//该命令用以显示符合条件的进程情况
mark
chown -hR glance:glance /var/lib/glance/
//赋予openstack-glance-api.service服务对存储设备的可写权限
//-h:值对符号连接/软链接的文件修改

四、导入镜像并查看

cd /opt
ls
//将"cirros-0.3.5-x86_64-disk.img"镜像文件转至/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 image-list

//小贴士:为什么会有两种命令呢?因为更多得是要照顾用户习惯,以降低使用成本
mark

五、总结

镜像服务主要由 glance 组件来实现,用来管理镜像,让用户能够发现,获取和保存镜像,且在 OpenStack 上创建虚拟机需要有镜像得支持,所以要先行进行部署

部署思路:

①创建数据库、授权

②创建 OpenStack用户,授权和管理

③修改配置文件(glance-api.conf、glance-registry.conf)

④初始化数据库、上传实例镜像


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值