Невозможно подключиться к удаленному хосту с rabbitmqadmin

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

все отлично работает Спасибо за любую помощь, спасибо:)

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам