分享

openstack【Kilo】入门 【glance篇】十:glance安装配置【控制节点】

pig2 发表于 2015-5-13 15:08:25 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 5 79848

问题导读

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]
1.png


c.创建 glance服务实例:
[mw_shl_code=bash,true]openstack service create --name glance \
  --description "OpenStack Image service" image[/mw_shl_code]

2.png




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]

3.png


安装配置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】入门 【网络篇】十七:创建实例


已有(6)人评论

跳转到指定楼层
liuwanbing1985 发表于 2015-9-22 14:21:13
创建api端点报错
root@controller:~# openstack endpoint create --publicurl http://controller:9292 --internalurl http://controller:9292 --adminurl http://controller:9292 --region RegionOne image
ERROR: openstack
执行以上命令报错,,但是以下命令正常执行
openstack endpoint create --publicurl http://controller:5000/v2.0 --internalurl http://controller:5000/v2.0 --adminurl http://controller:35357/v2.0 --region RegionOne identity
回复

使用道具 举报

菜鸟小Q 发表于 2015-11-13 17:03:40
我在同步数据库的时候报错
No passwd entry for user 'db_sync'
困扰好几天了,请问这是什么问题啊?

补充内容 (2015-11-18 10:18):
我在配置的时候一直使用的root用户啊,到底是什么问题呢?

点评

使用root用户,还是什么用户。建议安装刚开始使用root  发表于 2015-11-13 17:07
回复

使用道具 举报

nxu_jsjx 发表于 2016-7-18 23:42:39
各位圈友,在执行完同步数据库后查询glance数据库中表有20条记录,然后执行重启镜像服务
service glance-registry restart,系统提示,这显然是有问题了,麻烦大家帮我看看,是什么原因引起的,谢谢!
stop: Unknown job: glance-registry
start: Unknown job: glance-registry


补充内容 (2016-7-19 18:48):
发现在用apt-get install glance python-glanceclient -y安装glance时最后提示的也是Unknown job: glance
回复

使用道具 举报

gh_515215563 发表于 2017-10-7 22:15:49
同步数据库时报错了,不知道咋回事啊

root@ubuntu:/# su -s /bin/sh -c "glance-manage db_sync" glance
2017-10-07 22:14:16.230 31063 WARNING oslo_db.sqlalchemy.session [-] SQL connection failed. 10 attempts left.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条