1、35357端口启动不了
[root@controller conf.d]# openstack project create --domain default \
> --description "Service Project" service
Failed to discover available identity versions when contacting http://controller:35357/v3. Attempting to parse version from URL.
Unable to establish connection to http://controller:35357/v3/auth/tokens: HTTPConnectionPool(host='controller', port=35357): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x4ff8250>: Failed to establish a new connection: [Errno 111] \xe6\x8b\x92\xe7\xbb\x9d\xe8\xbf\x9e\xe6\x8e\xa5',))
原因:35357端口无法启动
而造成35357端口无法启动的原因有两方面:
1)apache服务出现问题
解决方法:查看80端口是否有其他服务占用
[root@controller ~]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 20375 root 4u IPv6 85035 0t0 TCP *:http (LISTEN)
httpd 20389 apache 4u IPv6 85035 0t0 TCP *:http (LISTEN)
httpd 20393 apache 4u IPv6 85035 0t0 TCP *:http (LISTEN)
httpd 20409 apache 4u IPv6 85035 0t0 TCP *:http (LISTEN)
httpd 20410 apache 4u IPv6 85035 0t0 TCP *:http (LISTEN)
httpd 20411 apache 4u IPv6 85035 0t0 TCP *:http (LISTEN)
httpd 20603 apache 4u IPv6 85035 0t0 TCP *:http (LISTEN)
如果有就停掉其他服务或kill掉
2)wsgi配置文件出错或者软连接没起作用
[root@controller ~]# cd /etc/httpd/conf.d/
[root@controller conf.d]# ls
autoindex.conf README userdir.conf welcome.conf wsgi-keystone.conf
[root@controller conf.d]# vim wsgi-keystone.conf
[root@controller conf.d]# cat wsgi-keystone.conf
Listen 5000
Listen 35357
2、openstack命令无法执行
[root@controller ~]# openstack project create --domain default --description "Service Project" service
-bash: openstack: 未找到命令
这是因为keystoneclient客户端安装出了问题,尝试重新安装。
OpenStack排错常用步骤和命令
1.查看日志
OpenStack的日志系统设计的非常棒。大多数的问题都能从日志中找到原因。
日志路径通常在/var/log/下。
哪里有问题就去哪里找:去相应的日志文件夹查看日志。
比如上传镜像报错,就去/var/log/glance/
如果实例启动失败,就去/var/log/nova下查看。注意nova的日志分布于controller节点和compute节点
Devstack 环境中的日志,不同版本是不一样的。P版本之前采用screen命令查看, 而P版本开始用jounalctl 命令查看
2.端口被占用
比如keystone集成到apache里了,使用80端口。如果80端口被其他服务占用,那就完蛋了。
3.查看租户/工程
租户tenant和工程project在openstack中本质是一样的。新版本已经不再区分这2个概念
openstack project list
4.检查服务状态
ps -aux | grep keystone 或者ps -ef | grep keystone
5.查看openstack发行版本
nova-manage --version
14.0.2
对应着N版本
查看所有的组件状态:
openstack-status