rabbtimqadmin - Could not connect: [Errno -2] Name or service not known

后端 未结 2 1190
不知归路
不知归路 2021-01-13 13:08

I have RabbitMQ installed on a CentOS 5.x server which I use for message passing between my programs. I\'ve installed rabbitmqadmin following the directions on

相关标签:
2条回答
  • 2021-01-13 14:08

    After much digging and frustration, I found my problem... I'm posting the solution in case anyone else has a similar experience

    Previously, I found that if you setup RabbitMQ on a linux server then change the hostname that it can break some of the rabbit configuration.

    The awesome part about this problem is that someone changed the name of the server from all capital letters to lowercase...

    I've solve this one of two ways:

    Solution 1:

    Revert the host name back to the previous name. So that rabbitmq references with the appended server name work again.

    Solution 2:

    If you want to keep the server name change, then you can create a rabbitmq-env.conf files in /etc/rabbitmq like:

    NODENAME=rabbit@OLDHOSTNAME
    

    If you aren't sure what your previous name was, you can reference it by doing an ls in your /var/lib/rabbitmq/mnesia/ folder. You'll then see a folder that matches the nodename you need to specify.

    Reference: https://www.rabbitmq.com/man/rabbitmq-env.conf.5.man.html

    UPDATE:

    Host name is CaSE SeNSiTIve... had someone change a hostname on me and the only difference was the case... so took a while to notice...

    0 讨论(0)
  • 2021-01-13 14:14

    Yesterday I've lost a few hours with this same problem and it was in a fresh install, so the problem was that the erlang cookie from my user and root user was different than the one from rabbitmq user.

    • Find out the HOME for the user rabbitmq:

      # cat /etc/passwd | grep rabbitmq
      
    • Check if the cookies differs from each other:

      # vimdiff /var/lib/rabbitmq/.erlang.cookie ~/.erlang.cookie
      
    • If they are different, copy the cookie from rabbitmq for the user that you want to have access to the server:

      # cp /var/lib/rabbitmq/.erlang.cookie ~/.erlang.cookie
      

    References:

    • rabbitmqctl status says "TCP connection succeeded but Erlang distribution failed"

    • How Nodes (and CLI tools) Authenticate to Each Other: the Erlang Cookie

    0 讨论(0)
提交回复
热议问题