pig2 发表于 2015-1-28 14:13:18

openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法

本帖最后由 pig2 于 2015-3-26 20:30 编辑

问题导读

1.keystone的ADMIN_TOKEN该如何填写?
2.如何查看keystone数据库?
3.同步数据库遇到问题,可能有哪些原因?
4.keystone创建demo租户,是否还需要创建user及role?

static/image/hrline/4.gif


创建租户、用户、角色,网上资料还是比较多的。
这里参考管网,使用另外的方式
配置环境变量

配置OS_SERVICE_TOKEN
这里的ADMIN_TOKEN是上篇产生的值
export OS_SERVICE_TOKEN=ADMIN_TOKENopenstack juno(ubuntu14.04)安装5:Keystone部署及介绍




上面替换为:
export OS_SERVICE_TOKEN=570f150cb897e793e58f

配置 endpoint:

export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0

1创建租户、用户、角色


创建admin租户
keystone tenant-create --name admin --description "Admin Tenant"



这里会遇到的问题

aboutyun@controller:~$ keystone tenant-create --name admin --description "admin Tenant"
An unexpected error prevented the server from fulfilling your request. (HTTP 500)
解决办法详细查看遇到问题及解决办法:


创建admin用户


keystone user-create --name admin --pass ADMIN_PASS --email EMAIL_ADDRESS




创建admin角色

keystone role-create --name admin



添加admin角色到admin用户和租户【修改内容】
keystone user-role-add --user admin --tenant admin --role admin


2创建Demo租户、用户、角色

a.创建demo租户
keystone tenant-create --name demo --description "Demo Tenant"

b.创建demo租户下的用户
keystone user-create --name demo --tenant demo --pass DEMO_PASS --email EMAIL_ADDRESS



至此demod用户完毕注意:在创建demo tenant的同时,demouser,demo role会自动创建




3.创建service租户
keystone tenant-create --name service --description "Service Tenant"


static/image/hrline/2.gif

遇到问题及解决办法:

问题1
aboutyun@controller:~$ keystone tenant-create --name admin --description "admin Tenant"
An unexpected error prevented the server from fulfilling your request. (HTTP 500)

原因1:
环境变量错误
记得重启后,执行下面命令
export OS_SERVICE_TOKEN=570f150cb897e793e58f
export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0


原因2:
查看日志:



more keystone-all.log

获取如下关键信息
(OperationalError) no such table: project u'INSERT INTO project (id, name, domain_id, des
cription, enabled, extra) VALUES (?, ?, ?, ?, ?, ?)' ('70c0487ba99743719d6721a34560fca2', u'admin', 'default', u'Admin Tenant', 1, '{}')意思是说表不存在,进入mysql

mysql -uroot -p

use keystone




show tables;竟然是空的,也就是没有同步成功。

执行命令,再次同步。
su -s /bin/sh -c "keystone-manage db_sync" keystone还需要输入密码,算了还是使用root。

再次运行命令,还是不成功。
为什么那?还是从配置入手。

编辑 /etc/keystone/keystone.conf

数据库明明连接上了,为什么会不成功,

...
connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone后来在配置文件中,发现了sqllite,注释掉即可
http://www.aboutyun.com/data/attachment/forum/201501/28/104447uzyakss49czi8ici.png

再次运行命令

su -s /bin/sh -c "keystone-manage db_sync" keystone

http://www.aboutyun.com/data/attachment/forum/201501/28/104619mzjx37dokdqdgkgz.png

同步成功,表不在为空




遇到问题2

错误表现1:
Unable to establish connection to http://controller:35357/v2.0/tenants
错误表现2:
unknown insance错误表现3:
keystone启动后又挂掉

原因openstack安装问题

解决办法:
apt-get update

apt-get install ubuntu-cloud-keyring


echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" \
"trusty-updates/juno main" > /etc/apt/sources.list.d/cloudarchive-juno.list

apt-get update && apt-get dist-upgrade


相关内容:

openstack【juno】入门 【准备篇】零:整体介绍

openstack【juno】入门 【准备篇】一: Ubuntu14.04远程连接(ssh安装)

openstack【juno】入门 【准备篇】二::NTP安装

openstack【juno】入门 【准备篇】三:mysql(MariaDB)安装

openstack【juno】入门 【准备篇】四::RabbitMQ 安装

openstack【juno】入门 【keystone篇】五::Keystone部署及介绍

openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法

openstack【juno】入门 【keystone篇】七:创建 service entity 和 API endpoint

openstack【juno】入门 【keystone篇】八:新手操作篇(验证操作篇)

openstack【juno】入门 【keystone篇】九:创建openstack客户端环境变量脚本

openstack【juno】入门 【glance 篇】十:glance初步介绍

openstack【juno】入门 【glance 篇】十一:glance安装配置

openstack【juno】入门 【glance 篇】十二:glance安装配置验证及相关操作

openstack【juno】入门 【nova 篇】十三(1):nova简单介绍

openstack【juno】入门 【nova 篇】十三(2):安装配置计算服务

openstack【juno】入门 【网络篇】十四:neutron介绍

openstack【juno】入门 【网络篇】十五:neutron安装部署(控制节点)

openstack【juno】入门 【网络篇】十六:neutron安装部署(网络节点)

openstack【juno】入门 【网络篇】十七:neutron安装部署(计算节点)

openstack【juno】入门 【网络篇】十八:创建实例化网络

openstack【juno】入门 【dashboard篇】十九:添加dashboard

openstack【juno】入门 【cinder篇】二十:cinder介绍及安装配置【控制节点】

openstack【juno】入门 【cinder篇】二十一:安装配置块存储节点(cinder)

openstack【juno】入门 【swift篇】二十二:对象存储安装配置【控制节点】

openstack【juno】入门 【swift篇】二十三:安装配置swift节点

openstack【juno】入门 【swift篇】二十四:创建初始rings

openstack【juno】入门 【swift篇】二十五:验证安装(控制节点)

openstack【juno】入门 【实例篇】二十六:创建实例(neutron)

openstack【juno】入门 【总结篇】二十七:openstack排除故障及常见问题记录

openstack【juno】入门 【总结篇】二十八:keystone及网络总结





宁丶静致远 发表于 2015-2-5 19:00:46

我遇到的问题是执行问题1的,提示Http 502请问怎么解决

pig2 发表于 2015-2-5 20:04:44

宁丶静致远 发表于 2015-2-5 19:00
我遇到的问题是执行问题1的,提示Http 502请问怎么解决

看日志

zhenxianbo 发表于 2015-3-5 16:14:36

pig2 发表于 2015-3-5 16:30:17

zhenxianbo 发表于 2015-3-5 16:14
请问keystone tenant-create --name admin --description "Admin Tenant"
提示Invalid OpenStack Identity ...

前面keystone安装可能有问题。
临时token没有生效

zhenxianbo 发表于 2015-3-6 08:57:41

百威 发表于 2015-4-9 13:04:59

admin租户获取token出现错误,请问怎样解决?
root@ubuntu:~# keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
>   --os-auth-url http://controller:35357/v2.0 token-get
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
'NoneType' object has no attribute 'has_service_catalog'

arsenduan 发表于 2015-4-9 13:09:10

百威 发表于 2015-4-9 13:04
admin租户获取token出现错误,请问怎样解决?
root@ubuntu:~# keystone --os-tenant-name admin --os-user ...

执行这条命令

unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT然后再试试。
如果还不行,说明服务目录有问题。
例如service和endpoint可能有问题

百威 发表于 2015-4-9 13:15:29

Ok了,非常感谢!{:soso_e179:}{:soso_e183:}

跟着大王去巡山 发表于 2015-4-20 09:53:39

大神 真是66666666666
页: [1] 2 3 4
查看完整版本: openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法