问题导读
1.keystone认证部分,glance密码该如何设置?
2.配置 [keystone_authtoken] 和 [paste_deploy]有哪些需要注意的问题?
3.如何配置glance数据库连接?
配置准备
1.创建database,完成下面步骤:
a.使用root用户登录
[mw_shl_code=bash,true]mysql -u root -p[/mw_shl_code]
b.创建glance 数据库
[mw_shl_code=bash,true]CREATE DATABASE glance;[/mw_shl_code]
c.授权
[mw_shl_code=bash,true]GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';[/mw_shl_code]
d.推出数据库
[mw_shl_code=bash,true]exit[/mw_shl_code]
2.生效admin环境变量
[mw_shl_code=bash,true]source admin-openrc.sh[/mw_shl_code]
3.创建认证服务,完成下面内容
a.[mw_shl_code=bash,true]openstack user create --password-prompt glance[/mw_shl_code]
User Password:
Repeat User Password:
b.添加 admin 角色 到 glance 用户 和 service 租户:
[mw_shl_code=bash,true]openstack role add --project service --user glance admin[/mw_shl_code]
c.创建 glance服务实例:
[mw_shl_code=bash,true]openstack service create --name glance \
--description "OpenStack Image service" image[/mw_shl_code]
4.创建镜像服务 API endpoint:
[mw_shl_code=bash,true]openstack endpoint create \
--publicurl http://controller:9292 \
--internalurl http://controller:9292 \
--adminurl http://controller:9292 \
--region RegionOne \
image[/mw_shl_code]
安装配置glance服务组件
1.安装glance
[mw_shl_code=bash,true]apt-get install glance python-glanceclient -y[/mw_shl_code]
2.编辑文件 /etc/glance/glance-api.conf,完成下面内容
a.在[database]部分,配置数据库访问
[mw_shl_code=bash,true][database]
...
connection = mysql://glance:GLANCE_DBPASS@controller/glance[/mw_shl_code]
这里的密码是数据库密码,切忌不要跟glance用户的密码不要混肴
b.在 [keystone_authtoken] 和 [paste_deploy] 部分, 配置 Identity服务访问:
[mw_shl_code=bash,true][keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone[/mw_shl_code]
GLANCE_PASS替换为自己设置密码,我这里123
注意:
注释掉其它 [keystone_authtoken] 部分password = GLANCE_PASS这里改成自己设置密码
c.在 [glance_store] 部分, 配置本地文件系统存储和image文件路径
[mw_shl_code=bash,true][glance_store]
...
default_store = file
filesystem_store_datadir = /var/lib/glance/images/[/mw_shl_code]
d.在 [DEFAULT]部分,配置noop 禁用通知驱动,因为它只属于可选的遥测服务:
[mw_shl_code=bash,true][DEFAULT]
...
notification_driver = noop[/mw_shl_code]
e.在[DEFAULT]部分启用日志详细信息记录
[mw_shl_code=bash,true][DEFAULT]
...
verbose = True[/mw_shl_code]
3.编辑 /etc/glance/glance-registry.conf 文件,完成下面内容
a.在[database] ,配置数据库连接
[mw_shl_code=bash,true][database]
...
connection = mysql://glance:GLANCE_DBPASS@controller/glance[/mw_shl_code]
b.在 [keystone_authtoken] 和 [paste_deploy] 部分, 配置 Identity service 访问:
[mw_shl_code=bash,true][keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone[/mw_shl_code]
注意:
GLANCE_PASS 替换为自己的密码
注释掉其它[keystone_authtoken] 部分
c.在 [DEFAULT] 部分, 配置 noopdriver 禁用通知因为他们只属于遥测服务
[mw_shl_code=bash,true][DEFAULT]
...
notification_driver = noop[/mw_shl_code]
d.方便排除,启用日志信息详细记录
[mw_shl_code=bash,true][DEFAULT]
...
verbose = True[/mw_shl_code]
4.同步数据库
[mw_shl_code=bash,true]su -s /bin/sh -c "glance-manage db_sync" glance[/mw_shl_code]
完成安装
1.重启镜像服务
[mw_shl_code=bash,true]service glance-registry restart
service glance-api restart[/mw_shl_code]
2.如果存在SQLite 数据库则删除.
[mw_shl_code=bash,true] rm -f /var/lib/glance/glance.sqlite[/mw_shl_code]
遇到问题:
ERROR: openstack No tenant with a name or ID of 'service' exists.
原因没有创建service 租户
解决:
创建租户即可
[mw_shl_code=bash,true] openstack project create --description "Service Project" service[/mw_shl_code]
相关内容
openstack【Kilo】入门 【准备篇】零:整体介绍
openstack【Kilo】入门 【准备篇】一: Ubuntu14.04远程连接(ssh安装)
openstack【Kilo】入门 【准备篇】二:NTP安装
openstack【Kilo】入门 【准备篇】三:mysql(MariaDB)安装【控制节点】
openstack【Kilo】入门 【准备篇】四:RabbitMQ 安装
openstack【Kilo】入门 【keystone篇】五:keystone安装与配置
openstack【Kilo】入门 【keystone篇】六:创建服务实例和 API endpoint
openstack【Kilo】入门 【keystone篇】七:创建租户、用户、角色
openstack【Kilo】入门 【keystone篇】八:验证keystone安装部署
openstack【Kilo】入门 【keystone篇】九: 创建openstack客户端环境变量脚本
openstack【Kilo】入门 【glance篇】十:glance安装配置【控制节点】
openstack【Kilo】入门 【glance篇】十一:glance安装验证
openstack【Kilo】入门 【nova篇】十二:安装配置nova
openstack【Kilo】入门 【网络篇】十三:安装配置【控制节点】
openstack【Kilo】入门 【网络篇】十四:安装配置【网络节点】
openstack【Kilo】入门 【网络篇】十五:安装配置【计算节点】
openstack【Kilo】入门 【网络篇】十六:实例化网络
openstack【Kilo】入门 【网络篇】十七:创建实例
|
|