关于keystone的一些问题:stop:unknow instance或unable to establish connection to http://controller:35357/v2.0/

来源:互联网 发布:js给div设置id 编辑:程序博客网 时间:2024/06/08 18:32

最近一直在搭OpenStack,踩了好多坑,主要是照着官方文档来的,还是会出现问题;这里有一个建议:尽量不要搭载Liberty(2015年10月推出),由于推出的时间不长,很多问题尚未解决,而且也不完善,所以推荐搭载J或K版的;

我所使用的系统是:Ubuntu Server的14.04,尝试搭载的是Juno:http://docs.openstack.org/juno/install-guide/install/apt/content/ch_preface.html

在搭载Identify的keystone时候就遇到了挺多坑:


在执行以下语句的时候:(# 开头表示使用root权限执行的语句)

# keystone tenant-create --name admin --description "Admin Tenant"
出现了错误:unable to establish connection to http://controller:35357/v2.0/tenant,无法连接的问题!已经排除一些可能的错误:例如Can't connect to mysql server on 'controller'的问题等;

重新按照官方文档的过程重新执行一遍,还是相同的问题,在youbute上看视频操作,在查看user-list的时候:

# keystone user-list
该语句执行后,出现unable to establish connection to http://controller:35357/v2.0/user的问题,还是同样的问题。


经过搜索,可能是因为没有重新启动keystone:

# service keystone restart
执行该语句却出现了:stop : unknow instance : keystone start/running , process 3498

 
又是一番搜索:同样有人遇到同样的问题:不要使用restart,拆分成stop和start:

# service keystone stop# service keystone start
执行之后,还是无果,有相同的问题。

有其他的人说:卸载keystone再重新安装执行:

# apt-get remove keystone# apt-get install keystone

后来,我在start之后,通过以下语句查看状态:

# service keystone status
发现原本已经启动的service又被关闭了,也就是stop的状态,这就是为什么我们一直出错的问题:启动的keystone很快就被关闭了,所以导致连接失败,出现unknow instance或者unable to establish connection的问题!

最后幸运的是的一位哥们解决了我的问题:

修改 /etc/keystone/keystone.conf中,[token]部分里面的driver,原为:

driver = keystone.token.persistence.backends.sql.Token
删掉里面的persistence,也就是:
driver = keystone.token.backends.sql.Token

执行start之后,通过status查看状态,发现keystone已经启动了,再也没被关闭了。

当然,后续的语句执行就都没其他问题了,问题解决(*^__^*) 


晚安~

0 0
原创粉丝点击