0

私は過去数日間、キーストーンを無駄にするためにほとんどすべてを試しました。

セットアップはすべて同じホスト上にあり、仮想化とopenstackとkeystoneはすべて同じホスト上にあるため、127.0.0.1とlocalhost、およびホストのIPを使用してkeystoneをセットアップしてみましたが運がありませんでした

[DEFAULT] log_file = /var/log/keystone/keystone.log 
admin_token = *** 
bind_host = 192.168.33.11 
public_port = 5000 
admin_port = 35357 
compute_port = 8774

# === Logging Options ===
# Print debugging output verbose = True

# Print more verbose output
# (includes plaintext request logging, potentially including passwords)
# debug = False

# Name of log file to output to. If not set, logging will go to stdout. log_file = keystone.log

# The directory to keep log files in (will be prepended to --logfile) log_dir = /var/log/keystone

# Use syslog for logging.
# use_syslog = False

# syslog facility to receive log lines
# syslog_log_facility = LOG_USER

# If this option is specified, the logging configuration file specified is
# used and overrides any other logging options specified. Please see the
# Python logging module documentation for details on logging configuration
# files. log_config = logging.conf

# A logging.Formatter log message format string which may use any of the
# available logging.LogRecord attributes.
# log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s

# Format string for %(asctime)s in log records.
# log_date_format = %Y-%m-%d %H:%M:%S

# onready allows you to send a notification when the process is ready to serve
# For example, to have it notify using systemd, one could set shell command:
# onready = systemd-notify --ready
# or a module with notify() method:
# onready = keystone.common.systemd

[sql] connection = mysql://keystone:***@localhost/keystone
# idle_timeout = 200

[identity] driver = keystone.identity.backends.sql.Identity

[catalog] template_file = /etc/keystone/default_catalog.templates driver = keystone.catalog.backends.sql.Catalog
# dynamic, sql-based backend (supports API/CLI-based management commands)
# driver = keystone.catalog.backends.sql.Catalog

# static, file-based backend (does *NOT* support any management commands)
# driver = keystone.catalog.backends.templated.TemplatedCatalog

# template_file = default_catalog.templates

[token] driver = keystone.token.backends.sql.Token
# driver = keystone.token.backends.kvs.Token

# Amount of time a token should remain valid (in seconds)
# expiration = 86400

logging.confファイルへのログインを有効にし、レベルをDEBUGとINFOに設定しましたが、ログファイルには何も設定されていません。

[root@* keystone]# service openstack-keystone restart
Stopping keystone:                                         [FAILED]
Starting keystone:                                         [  OK  ]
[root@* keystone]# service openstack-keystone restart
Stopping keystone:                                         [FAILED]
Starting keystone:                                         [  OK  ]
[root@* keystone]# ps aux | grep keystone
root     25580  0.0  0.0 103236   880 pts/1    S+   09:41   0:00 grep keystone
[root@* keystone]#

どんなアイデアでも大歓迎です。ありがとうございます

4

7 に答える 7

4

コメントで述べたように、configオプションと同じ行にセクション見出しがあるconfigファイルを見たことがありません。

[DEFAULT] log_file = /var/log/keystone/keystone.log 

私も代わりにこのように見ました:

[DEFAULT]
log_file = /var/log/keystone/keystone.log 

しかし、これがあなたの問題に関連しているかどうかはわかりません。

デバッグレベルのログを有効にするには、/ etc / keystone/logging.confで次のように設定してください。

[logger_root]
level=DEBUG

次に、サービスとしてではなく手動でkeystoneを実行してみてください。

$ sudo -u keystone bash
$ HOME=/var/lib/keystone keystone-all --debug

うまくいけば、標準出力に関連するエラーメッセージが表示されます。

(ログは引き続き/var/log/keystone/keystone.logに送信されると思いますが、このように手動で実行した場合に実際に標準からログアウトする方法はわかりません)。

于 2013-03-24T15:24:35.600 に答える
0
  1. admin_tokenの有効なトークンを追加します。「 * 」であってはなりません。

  2. 次の行を確認してください。[sql]connection= mysql:// keystone:* @ localhost / keystone次のようになります:connection = mysql:// keystone:keystone @ localhost / keystone

  3. keystone.confファイルの例については、このURLを参照してください http://docs.openstack.org/trunk/openstack-compute/install/yum/content/keystone-conf-file.html
于 2013-03-25T12:35:38.660 に答える
0

私もこの問題に遭遇しました。私はUbuntu12.04LTSで実行しています。私が見つけたのは、サービス開始コマンド/etc/init/keystone.confがstart-stop-daemonを使用してサービスを実行していることでした。それは私の箱にあるものよりも新しいバージョンのために書かれました。--chdir変数は入力として受け入れられません。そのラインを削除すると、キーストーンがすぐに起動しました。

実行してみてください:

start-stop-daemon --start --chuid keystone --name keystone --exec /usr/bin/keystone-all

/etc/init/keystone.conf  after

description "Keystone API server"
author "Soren Hansen <soren@linux2go.dk>"

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec start-stop-daemon --start --chuid keystone \
            --name keystone \
            --exec /usr/bin/keystone-all
于 2013-05-16T17:05:22.963 に答える
0

HOST_IP=...IPアドレスがlocalrcと等しいかどうかを確認します

于 2013-06-22T06:41:42.577 に答える
0

これは、キーストーン が正しく開始されていないため、ポート35357がリスニングモードになっていないことが原因である可能性があります。これは、サービスキーストーンの異常な動作のようです。Ubuntu12.04カーネルバージョン3.2.0-67-genericにhavanaをインストールするためにシステムで機能した手順について説明します。この問題に関する頭痛の日の後。これらの手順を、できれば同じ順序で試してください。

1)キーストーンパッケージを削除します:-

  apt-get remove  keystone 

2)システムを再起動します

 reboot 

3)再起動後、KEYSTONEをインストールします。

apt-get install keystone

4)キーストーンサービスのステータスを確認します

 service keystone status

開始/実行が表示されます

5)/etc/keystone/keystone.confで必要な変更を行います

confファイルに変更を加えた後、KEYSTONEサービスを再起動しないでください

stop and startコマンドを使用して、再起動を有効にしますが、再起動しないでください。

サービスキーストーンストップ

サービスキーストーンスタート

さらにヘルプが必要な場合は、CLIのダンプを貼り付けてください:-

http://pastebin.com/sduuFCL7

于 2014-08-25T15:28:49.447 に答える
0

icehouseドキュメントとインストールには複数の問題があります。packstackが壊れているため、開始する唯一の方法は、ディストリビューションのアップストリームドキュメントを手動でたどることです。keystone他のサービスはそれに依存しているため、先に進む前に最初に正しく設定することが非常に重要です。

  1. 貼り付けファイル/usr/share/keystone/keystone-dist-paste.iniをにコピーし/etc/て、次のような構成スクリプトにアクセスできるようにする必要があります。

    cp /usr/share/keystone/keystone-dist-paste.ini /etc/keystone/
    chown keystone:keystone /etc/keystone/*
    

    必ずkeystone.conf新しいconfig_file値で更新してください

  2. ドキュメントはmysql接続について間違っています、それは行くべきであり、そうでは[sql]ありません[database]

    openstack-config --set /etc/keystone/keystone.conf    sql connection mysql://keystone:PASSWD@controller/keystone
    
  3. 名前はバインドcontrollerされているものに解決される必要があります。inが次の場合は、このようmysqlに追加します。/etc/hosts[mysqld]/bind-address/etc/my.cnf10.1.1.100

    10.1.1.100  controller
    
  4. 何が起こっているのかを知るために、必ずコメントlog_fileを外してください。keystone.conf

于 2015-01-02T00:05:19.143 に答える
0

同様の問題に直面していました。以下の手順に従って、openstack-keystoneサービスを開始しました。

/etc/keystone/keystone.confファイルを編集して、次のアクションを実行します。

  1. [デフォルト]セクション

    [DEFAULT]
    
    admin_token = ADMIN_TOKEN
    
  2. [データベース]セクション

    [database]
    connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
    
  3. [トークン]セクションで、UUIDトークンプロバイダーとSQLドライバーを構成します

    [token]
    provider = keystone.token.providers.uuid.Provider
    driver = keystone.token.persistence.backends.sql.Token
    
  4. [取り消し]セクション

    [revoke]
    driver = keystone.contrib.revoke.backends.sql.Revoke
    

上記の変更を行った後、コマンドを使用してIdentityServiceデータベースにデータを入力します

su -s /bin/sh -c "keystone-manage db_sync" keystone

以下のコマンドを使用してopenstack-keystoneサービスを開始します

systemctl start openstack-keystone
于 2016-03-19T14:56:06.317 に答える