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