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及网络总结
我遇到的问题是执行问题1的,提示Http 502请问怎么解决 宁丶静致远 发表于 2015-2-5 19:00
我遇到的问题是执行问题1的,提示Http 502请问怎么解决
看日志
zhenxianbo 发表于 2015-3-5 16:14
请问keystone tenant-create --name admin --description "Admin Tenant"
提示Invalid OpenStack Identity ...
前面keystone安装可能有问题。
临时token没有生效
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'
百威 发表于 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可能有问题
Ok了,非常感谢!{:soso_e179:}{:soso_e183:}
大神 真是66666666666