2016-09-14 4 views
0

Я пытаюсь подключиться к удаленному хосту rabbitmq, используя cli rabbitmqadmin.не удалось подключиться к удаленному хосту с помощью 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 

Из последней строки я предполагаю, что это проблема, связанная питон, моя текущая версия питона 2.7.12, если я пытаюсь подключиться к локальному экземпляру RabbitMQ с

rabbitmqadmin list queues 

все работает нормально. Любая помощь с благодарностью спасибо :)

ответ

0

не должен ли у этих env vars перед ними стоять $, а параметры без =?

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

возможно = не имеет значения, но я уверен, что вам нужно $ перед окр вары

+0

Здравствуйте Дерик, спасибо за ваш комментарий, я использую $ перед переменными (я не знаю, почему, но когда я скопировал строку из vimwiki она скопирована без них). А для знаков = я думаю, что они являются обязательными, вы можете дважды проверить выход из rabbitmqadmin --help. Я все еще думаю, что ошибка, которую я получаю, связана с чем-то неправильным с python, ведь если вы используете Google для последней строки в сообщениях об ошибках, вы найдете только страницы, связанные с python. – Gnagno

0

Validate, что вы используете ту же версию rabbitmqadmin как версию вашего удаленного хоста маклер. Использование несоответствующей версии rabbitmqadmin приведет к этой ошибке (например, rabbitmqadmin 3.6.4, запрашивающей сервер 3.5.7).

Просмотрите http://server-name:15672/cli/ и скачайте правильный инструмент оттуда.

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