天天看點

Openstack juno安裝筆記與常見問題處理

    本文環境參照about雲入門寶典第二版于2015年4月份搭建,配置細節有一定出入。注意所有修改的參數前面不要帶空格。

1、Keystone 配置檔案修改不修改token部分。

2、環境配置檔案建立/etc/keystone/keystone.env

,内容如下

export

OS_AUTH_URL=http://192.168.23.138:35357/v2.0/

OS_PASSWORD=admin

OS_TENANT_NAME=admin

OS_USERNAME=admin

OS_SERVICE_TOKEN=3e5bbe633d97eee02e8f

OS_SERVICE_ENDPOINT=http://192.168.23.138:35357/v2.0

3、keystone租戶一步建立,例demo租戶

Keystone user-create  --name

demo --tenant demo --pass 123456 --email [email protected]

4、services 租戶建立

5、glance配置檔案 glance-api glance-registry

Noop 注釋掉,不用開啟

6、glance 導入p_w_picpath測試報錯解決,由于租戶admin用來取代系統root,是以兩個環境會沖突,unset OS設定問題解決。

Authentication

failure: The request you have made requires authentication. (HTTP 401)

方法:

unset

OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT

7、租戶環境變量可加入系統環境,在最後加入admin_openrc.sh

Vim /etc/profile

Source /etc/keystone/admin_openrc.sh

8、openstack各服務元件狀态為waiting 或stoping處理

Initctl list | grep waiting  查找waiting服務

Tail -f /var/log/upstart/nova-api.log 檢視啟動服務日志

oslo.config.cfg.ConfigFilesNotFoundError:

Failed to read some config files:

/etc/nova/nova.conf,/etc/nova/nova-compute.conf

This

is probably because user nova does not have permissions to read them (ls -l

/etc/nova/). Try 'chown nova:nova /etc/nova/*'

此段話提示是目錄權限和所有者有問題,修改之

Chmod

755 -R /etc/nova

Chown

nova.nova -R /etc/nova

9、compute節點nova-compute服務無法啟動處理

方法同8,将python目錄授權給nova使用者,例:

修改python環境變量

755 -R /usr/lib/python2.7

nova.nova -R /usr/lib/python2.7

network節點遇到此情況使用同樣解決辦法

10、controller 節點keystone服務無法啟動解決

錯誤代碼:

Traceback

(most recent call last):

  File "/usr/bin/keystone-all", line

22, in <module>

    from oslo import i18n

ImportError:

cannot import name i18n

解決;

原因oslo.i18n太舊

pip install oslo.utils --upgrade

pip install oslo.i18n  --upgrade  (下面連結是參照網站)

11、controller節點glance-api無法啟動

代碼

oslo.utils no module

解決:

aptitude install python2.7-dev

linux發行版通常會把類庫的頭檔案和相關的pkg-config分拆成一個單獨的xxx-dev(el)包.

以python為例, 以下情況你是需要python-dev的

  • 你需要自己安裝一個源外的python類庫,

        而這個類庫内含需要編譯的調用python api的c/c++檔案

  • 你自己寫的一個程式編譯需要連結libpythonXX.(a|so)

             (注:以上不含使用ctypes/ffi或者裸dlsym方式直接調用libpython.so)

其他正常使用python或者通過安裝源内的python類庫的不需要python-dev.

12、完善proxy-server.conf配置,請參照其它人配置檔案,基本上是選項不夠,未設定、未編輯。解決swift相關問題。

13、nova-api程序假死處理方法。

2015-04-24

00:28:32.786 35434 INFO nova.wsgi [-] Stopping WSGI server.

00:28:32.787 35423 INFO nova.wsgi [-] Stopping WSGI server.

00:28:32.788 35434 INFO nova.wsgi [-] WSGI server has stopped.

00:28:32.789 35423 INFO nova.wsgi [-] WSGI server has stopped.

pip install oslo.rootwrap --upgrade

14、各種驗證指令提示以下錯誤解決辦法,啟動所有keystone服務

如果有keystone關聯服務無法啟動.或認證類錯誤都可用此方法

Authorization Failed: Unable to establish

connection to   http://192.168.23.138:35357/v2.0/tokens

繼續閱讀