文章目录
- 1. 创建glance数据库并授权
- 2. 创建Glance服务
- 1)创建Glance用户
- 2)创建service项目
- 3)将管理员admin角色授权glance用户和servcie项目
- 4)创建Glance的服务条目
- 3. 创建镜像服务的API端点
- 4. 安装Glance
- 5. 编辑/etc/glance/glance-api.conf配置文件
- 1)在[database] 节中配置数据库访问
- 2) 在[keystone_authtoken]和[paste_deploy]中配置身份管理服务访问
- 3)在[glance_store]中配置镜像存储
- 6.编辑/etc/glance/glance-registry.conf配置文件
- 1)在[database]中配置数据库访问
- 2)在[keystone_authtoken]和[paste_deploy]中配置身份管理服务访问
- 7.完成安装
- 1)设置开机启动镜像服务
- 2)启动镜像服务
- 3)查看启动状态
1. 创建glance数据库并授权
mysql -u root -p
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@‘localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@’%’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@‘openstack2’ IDENTIFIED BY ‘glance’;
2. 创建Glance服务
1)创建Glance用户
openstack user create --domain default --password-prompt glance
如果出现以上报错,解决办法:
执行
export OS_USERNAME=admin
export OS_PASSWORD=keystone
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://192.168.239.102:5000/v3
export OS_IDENTITY_API_VERSION=3
创建 admin-openrc.sh脚本文件,添加以下内容然后执行脚本文件即可
2)创建service项目
openstack project create service
3)将管理员admin角色授权glance用户和servcie项目
openstack role add --project service --user glance admin
4)创建Glance的服务条目
openstack service create --name glance --description “OpenStack Image” image
- 创建Glance API端点
openstack endpoint create --region RegionOne image public
http://192.168.239.102:9292 openstack endpoint create --region RegionOne image internal http://192.168.239.102:9292
openstack endpoint create --region RegionOne image admin http://192.168.239.102:9292
3. 创建镜像服务的API端点
openstack endpoint create --region RegionOne image public
http://192.168.239.102:9292
openstack endpoint create --region RegionOne image internal http://192.168.239.102:9292
openstack endpoint create --region RegionOne image admin http://192.168.239.102:9292
4. 安装Glance
yum install openstack-glance
5. 编辑/etc/glance/glance-api.conf配置文件
1)在[database] 节中配置数据库访问
connection=mysql+pymysql://glance:GLANCE_PWD@controller/glance
1: 用户名 2:密码 3:IP地址 4:数据库
2) 在[keystone_authtoken]和[paste_deploy]中配置身份管理服务访问
auth_uri=http://192.168.239.102:5000
auth_url=http://192.168.239.102:5000
memcached_servers=192.168.239.102:11211
auth_type=password
project_domain_name=Default
user_domain_name=Derault
project_name=service
username=glance
password=glance
查找方式:在文本编辑器中按ESC + : / +查找内容
: /flavor
3)在[glance_store]中配置镜像存储
stores=file,http
default_store=file
filesystem_store_datadir=/var/lib/glance/images/
6.编辑/etc/glance/glance-registry.conf配置文件
1)在[database]中配置数据库访问
connection=mysql+pymysql://glance:glance@192.168.239.102/glance
2)在[keystone_authtoken]和[paste_deploy]中配置身份管理服务访问
auth_uri=http://192.168.239.102:5000
auth_url=http://192.168.239.102:5000
memcached_servers=192.168.239.102:11211
auth_type=password
project_domain_name=Default
user_domain_name=Derault
project_name=service
username=glance
password=glance
[paste_deploy]
7.初始化镜像服务数据库
su -s /bin/sh -c “glance-manage db_sync” glance
7.完成安装
1)设置开机启动镜像服务
systemctl enable openstack-glance-api.service openstack-glance-registry.service
2)启动镜像服务
systemctl start openstack-glance-api.service openstack-glance-registry.service
3)查看启动状态
systemctl status openstack-glance-api.service openstack-glance-registry.service