2016-09-14 19 views
0

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

私が実行しようとしているコマンドは次のとおりです。あなたが尋ねる前に

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

は:ように、環境変数のRABBITMQ_HOST、RABBITMQ_VHOSTとが設定されている...私はダブル、トリプルではすでにこれを確認しました。

私は戻って取得エラーがある:私はそれのpython関連の問題だと仮定し、最後の行から

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 

私はRabbitMQのローカルインスタンスに接続しようとした場合、私の現在のPythonのバージョンは、2.7.12です

rabbitmqadmin list queues 

すべて正常です。どのような助けも大変感謝しています。

答えて

0

これらのenvの文字列の前に$と、=を付けないでください。

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

多分=は重要ではありませんが、私はあなたがENVの前で$はあなたのリモートホストされているのバージョンと同じrabbitmqadminのバージョンを使用している

+0

こんにちはDerick、 (私はなぜ知らないが、私はvimwikiから文字列をコピーしたとき、それはそれらなしでそれをコピーした私は、変数の前に$を使用しています、あなたのコメントをありがとう)。そして、それらが必須であると思う兆候については、rabbitmqadmin --helpの出力を二重にチェックすることができます。 私はまだエラーがPythonに何か問題に関連していると思います。実際には、エラーメッセージの最後の文字列をGoogleで検索するとPython関連のページしか見つからないと思います。 – Gnagno

関連する問題