2016-09-14 81 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等設置...我再三地檢查這個了。

我回來的錯誤是:

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 

一切工作正常。任何幫助非常感謝:)

回答

0

不應該那些env vars有一個$在他們面前,並沒有= params?

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

也許=無所謂,但我敢肯定你在ENV前需要$瓦爾

+0

您好德里克, 謝謝你的評論,我現在用的$的變量前(我不知道爲什麼,但是當我從複製的字符串vimwiki它複製它沒有他們)。對於=符號,我認爲它們是強制性的,您可以仔細檢查rabbitmqadmin --help的輸出。 我仍然認爲我得到的錯誤是與python的錯誤有關,事實上,如果你的谷歌錯誤消息中的最後一個字符串,你將只能找到python相關頁面。 – Gnagno

相關問題