OpenStack组件:镜像服务(Glance)安装
镜像服务(Glance)安装只在控制节点进行
1、安装配置Glance镜像服务
1.1 安装软件包
[root@controller ~]# yum -y install openstack-glance //安装Glance软件包
[root@controller ~]# cat /etc/passwd | grep glance //查看用户信息
glance:x:983:982:OpenStack glance Daemon:/var/lib/glance:/sbin/nologin
[root@controller ~]# cat /etc/group | grep glance //查看用户组信息
glance:x:982:
1.2 创建数据库并授权
(1)创建数据库服务器
//创建数据库服务器
[root@controller ~]# mysql -uroot -p000000
创建glance数据库
MariaDB [(none)]> CREATE DATABASE glance;
为用户授权使用新建数据库
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';
退出数据库
MariaDB [(none)]> quit
1.3 修改配置文件
//备份配置文件
[root@controller ~]# cp /etc/glance/glance-api.conf /etc/glance/glance-api.bak
//删除配置文件中的所有注释和空行,生成新的配置文件
[root@controller ~]# grep -Ev '^$|#' /etc/glance/glance-api.bak > /etc/glance/glance-api.conf
//编辑配置文件
[root@controller ~]# vim /etc/glance/glance-api.conf//修改[database]部分
[database]
connection = mysql+pymysql://glance:000000@controller/glance //@后面是自己虚拟机的例如:[root@controller ~]//修改[glance_store]
[glance_store]
stores=file
default_store=file
filesystem_store_datadir=/var/lib/glance/images///修改[keystone_authtoken]
[keystone_authtoken]
www_authenticate_uri = http://controller>:5000 //这里也是
auth_url = http://<controller>:5000 //
memcached_servers = controller:11211 //
auth_type = password
project_name=project
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = 000000//修改[paste_deploy]
[paste_deploy]
flavor=keystone
1.4 初始化数据库
[root@controller ~]# su glance -s /bin/sh -c "glance-manage db_sync"
2、Glance组件初始化
2.1 创建用户并分配角色
为OpenStack 云计算平台创建glance用户
openstack user create --domain default --password 000000 glance
为用户glance分配admin角色
openstack role add --project project --user glance admin
2.2创建服务及服务端点
创建服务
openstack service create --name glance image
创建镜像服务端点
1、创建公众用户访问的服务端点
openstack endpoint create --region RegionOne glance public http://controller:9292
2、创建内部组件访问的服务端点
openstack endpoint create --region RegionOne glance internal http://controller:9292
3、创建admin用户访问的服务端点
openstack endpoint create --region RegionOne glance admin http://controller:9292
2.3 启动服务
systemctl enable openstack-glance-api
systemctl start openstack-glance-api
3、验证Glance服务
3.1 查看端口占用情况
netstat -tulnp | grep 9292
3.2 查看服务运行情况
systemctl status openstack-glance-api
4、用Glance制作镜像
下载一个linux操作系统的镜像,通过文件上传功能将安装镜像文件上传到控制节点上。
4.1 制作镜像
openstack image create --file /root/jammy-server-cloudimg-amd64.img --disk-format qcow2 --container-format bare --public jammy
4.2 查看镜像
openstack image list