2

新しいubuntu 12.04サーバーにopnstack grizzlyをインストールしようとしています。この点に到達するまで、sript は fin を実行します。

screen -S stack -p key -X stuff 'cd /opt/stack/keystone &&  
/opt/stack/keystone/bin/keystone-all --config-file /etc/keystone/keystone.con' --log-  
config  
/etc/keystone/logging.conf -d --debug || touch "/opt/stack/status/stack/key.failure"
2013-07-16 17:33:03 + echo 'Waiting for keystone to start...'
2013-07-16 17:33:03 Waiting for keystone to start...
2013-07-16 17:33:03 + timeout 60 sh -c 'while ! http_proxy= curl -s   
http://192.168.20.69:5000/v2.0/ >/dev/null; do sleep 1; done'
2013-07-16 17:34:03 + die 311 'keystone did not start'
2013-07-16 17:34:03 + local exitcode=0
2013-07-16 17:34:03 + set +o xtrace
2013-07-16 17:34:03 [ERROR] ./stack.sh:311 keystone did not start

ログファイル:

File "/opt/stack/keystone/bin/keystone-all", line 112, in <module>
options = deploy.appconfig('config:%s' % paste_config)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 261, in appconfig
global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig
return loader.get_context(object_type, name, global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 413, in get_context
defaults = self.parser.defaults()
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 68, in defaults
defaults[key] = self.get('DEFAULT', key) or val
File "/usr/lib/python2.7/ConfigParser.py", line 623, in get
return self._interpolate(section, option, value, d)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 75, in _interpolate
self, section, option, rawval, vars)
File "/usr/lib/python2.7/ConfigParser.py", line 669, in _interpolate
option, section, rawval, e.args[0])
ConfigParser.InterpolationMissingOptionError: Error in file /etc/keystone/keystone.conf:   
Bad value substitution:
    section: [DEFAULT]
    option : admin_endpoint
    key    : admin_port
    rawval : http://192.168.20.69:%(admin_port)s/

解析命令:

https://github.com/openstack/keystone/blob/master/keystone/common/config.py

ConfigParser.InterpolationMissingOptionError :

値から参照されるオプションが存在しない場合に発生する例外。InterpolationError のサブクラス。

参照されているオプションが存在しないことを実際には理解していません..

よろしくお願いいたします。

ダミアン

4

6 に答える 6

0

ただ単に

ビジュアル

root と同じことを行うユーザーとしてスタックを追加しますが、パスワードは必要ありません

スタック ALL=(ALL:ALL) ALL

すスタック

cp -r /root/devstack /home/stack/

CD /ホーム/スタック/devstack/

./stack.sh

必要に応じて最初にすべてをきれいにする

于 2013-07-18T15:33:04.537 に答える
0

keystone https://bugs.launchpad.net/keystone/+bug/1201861に提出されたバグのように見えますが、まだ開いています。

于 2013-07-18T18:02:54.763 に答える
0

このエラーは

  1. この「stack.sh」をルートとして実行します

または、/etc/keystone/keystone.conf で設定を chmod するのを忘れています

  1. chmod 777 /etc/keystone/keystone.conf

unstack.sh を実行してから、stack.sh を再実行します

于 2013-07-18T15:00:48.580 に答える
-1

私はちょうどこれに遭遇しました。問題は、DevStack が /etc/keystone/keystone.conf に Keystone 構成ファイルを作成していて、その中でオプション「admin_port」が設定される前に使用されていることです。また、編集したバージョンが上書きされるため、keystone.conf を編集して stack.sh を再実行することはできません。私はまだ構成ファイルを壊すコードを追跡しています....

于 2013-07-17T17:30:27.627 に答える