keystone的mysql无法进入_openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法...

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

问题导读

1.keystone的ADMIN_TOKEN该如何填写?

2.如何查看keystone数据库?

3.同步数据库遇到问题,可能有哪些原因?

4.keystone创建demo租户,是否还需要创建user及role?

thread-11420-1-1.html

创建租户、用户、角色,网上资料还是比较多的。

这里参考管网,使用另外的方式

配置环境变量

配置OS_SERVICE_TOKEN

这里的ADMIN_TOKEN是上篇产生的值

export OS_SERVICE_TOKEN=ADMIN_TOKEN复制代码openstack juno(ubuntu14.04)安装5:Keystone部署及介绍

6cbb977928e529ff6f0e46249f365cb1.gif

18.png (112.41 KB, 下载次数: 26)

2015-1-28 10:37 上传

上面替换为:

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"复制代码

6cbb977928e529ff6f0e46249f365cb1.gif

创建租户.png (4.83 KB, 下载次数: 16)

2015-1-28 10:49 上传

这里会遇到的问题

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复制代码

6cbb977928e529ff6f0e46249f365cb1.gif

创建admin用户.png (5.34 KB, 下载次数: 23)

2015-1-28 11:08 上传

创建admin角色

keystone role-create --name admin复制代码

6cbb977928e529ff6f0e46249f365cb1.gif

adminrole.png (3.27 KB, 下载次数: 19)

2015-1-28 11:09 上传

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

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

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

6cbb977928e529ff6f0e46249f365cb1.gif

demo.png (4.56 KB, 下载次数: 22)

2015-1-28 14:02 上传

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

6cbb977928e529ff6f0e46249f365cb1.gif

demouser.png (8.49 KB, 下载次数: 23)

2015-1-28 14:03 上传

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

6cbb977928e529ff6f0e46249f365cb1.gif

shili.png (11.37 KB, 下载次数: 19)

2015-1-28 14:09 上传

3.创建service租户

keystone tenant-create --name service --description "Service Tenant"复制代码

thread-11420-1-1.html

遇到问题及解决办法:

问题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:

查看日志:

6cbb977928e529ff6f0e46249f365cb1.gif

查看日志.png (1.65 KB, 下载次数: 20)

2015-1-28 10:51 上传

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复制代码

6cbb977928e529ff6f0e46249f365cb1.gif

showtables.png (2.39 KB, 下载次数: 23)

2015-1-28 10:53 上传

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

执行命令,再次同步。

su -s /bin/sh -c "keystone-manage db_sync" keystone复制代码还需要输入密码,算了还是使用root。

再次运行命令,还是不成功。

为什么那?还是从配置入手。

编辑 /etc/keystone/keystone.conf

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

[database]

...

connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone复制代码后来在配置文件中,发现了sqllite,注释掉即可

thread-11420-1-1.html

再次运行命令

su -s /bin/sh -c "keystone-manage db_sync" keystone复制代码

thread-11420-1-1.html

同步成功,表不在为空

6cbb977928e529ff6f0e46249f365cb1.gif

keystone.png (7.56 KB, 下载次数: 18)

2015-1-28 10:59 上传

遇到问题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及网络总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值