1

cli rabbitmqadmin を使用して、リモートの rabbitmq ホストに接続しようとしています。

私が実行しようとしているコマンドは次のとおりです。

rabbitmqadmin --host=$RABBITMQ_HOST --port=443 --ssl --vhost=$RABBITMQ_VHOST --username=$RABBITMQ_USERNAME --password=$RABBITMQ_PASSWORD list queues

質問する前に: 環境変数 RABBITMQ_HOST、RABBITMQ_VHOST などが設定されています... 私はこれをすでに 2 回、3 回チェックしました。

私が返すエラーは次のとおりです。

Traceback (most recent call last):
File "/usr/local/sbin/rabbitmqadmin", line 1007, in <module>
main()
File "/usr/local/sbin/rabbitmqadmin", line 413, in main
method()
File "/usr/local/sbin/rabbitmqadmin", line 588, in invoke_list
format_list(self.get(uri), cols, obj_info, self.options)
File "/usr/local/sbin/rabbitmqadmin", line 436, in get
return self.http("GET", "%s/api%s" % (self.options.path_prefix, path), "")
File "/usr/local/sbin/rabbitmqadmin", line 475, in http
self.options.port)
File "/usr/local/sbin/rabbitmqadmin", line 451, in __initialize_https_connection
context = self.__initialize_tls_context())
File "/usr/local/sbin/rabbitmqadmin", line 467, in __initialize_tls_context
self.options.ssl_key_file)

TypeError: coercing to Unicode: need string or buffer, NoneType found

最後の行から、python 関連の問題だと思います。現在の python バージョンは 2.7.12 です。rabbitmq のローカル インスタンスに接続しようとすると、

rabbitmqadmin list queues

すべて正常に動作します。どんな助けでも大歓迎ですありがとう:)

4

2 に答える 2

1

リモート ホスト ブローカーのバージョンと同じ rabbitmqadmin バージョンを使用していることを確認します。一致しない rabbitmqadmin バージョンを使用すると、そのエラーが発生します (たとえば、rabbitmqadmin 3.6.4 が 3.5.7 サーバーをクエリします)。

http://server-name:15672/cli/を参照し、そこから正しいツールをダウンロードします。

https://github.com/rabbitmq/rabbitmq-management/issues/299

于 2016-11-28T14:25:58.777 に答える
0

これらの環境変数の$前に があり、パラメーターがない場合はありません=か?

rabbitmqadmin --host $RABBITMQ_HOST --port 443 --ssl --vhost $RABBITMQ_VHOST --username $RABBITMQ_USERNAME --password $RABBITMQ_PASSWORD list queues`

多分それは問題ではありませんが、環境変数の前に=必要だと確信しています$

于 2016-09-15T00:31:14.467 に答える