OpenStack错误:Error: unable to connect to node rabbit@localhost: nodedown

  • 问题来源:rabbitmq添加用户失败
  • 思考原因
    • 1、翻译一下
    • 2、解释
    • 3、su 和 su - 的区别
    • 4、简单解释问题
  • 总结

问题来源:rabbitmq添加用户失败

[root@ct ~]# rabbitmqctl add_user openstack RABBIT_PASS
Error: unable to connect to node rabbit@localhost: nodedownDIAGNOSTICS
===========attempted to contact: [rabbit@localhost]rabbit@localhost:* connected to epmd (port 4369) on localhost* epmd reports node 'rabbit' running on port 25672* TCP connection succeeded but Erlang distribution failed* Hostname mismatch: node "rabbit@ct" believes its host is different. Please ensure that hostnames resolve the same way locally and on "rabbit@ct"current node details:
- node name: 'rabbitmq-cli-12@ct'
- home dir: /var/lib/rabbitmq
- cookie hash: oV+N20QLBoBQrAgHFUTACg==

思考原因

作为一个专业技术人员,难免也会出现小错误,为了避免学弟学妹出现同样的问题,在解决问题之前,我来给各位先分析一下原因

1、翻译一下

试图联系:[rabbit@localhost]
rabbit@localhost:
*连接到本地主机上的epmd(端口4369)
epmd报告节点'rabbit'在端口25672上运行
TCP连接成功,但Erlang分发失败
*主机名不匹配:节点“rabbit@ct”认为其主机不同。请确保主机名在本地和“rabbit@ct”上以相同的方式解析。
当前节点的详细信息:
-节点名称:'rabbitmq-cli-12@ct'
—home dir:“/var/lib/rabbitmq”
- cookie hash: oV+N20QLBoBQrAgHFUTACg==

2、解释

  • 也就是说,问题的原因在于主机名不匹配导致的。
  • OpenStack在刚开始进行环境配置的时候,必须要保证主机名的设置和文件里的配置设置一样,因此肯定会遇到一个问题就是更改主机名
  • 在修改主机名的时候,必定会用到命令:hostnamectl set-hostname
  • 在修改后,想要生效,会用到另一条命令进行切换,就是:su -
  • 但是有时候,可能因为打字速度太快,导致只打了su,虽然看似切换了,但是就会遇到上面的问题,即主机名不匹配

3、su 和 su - 的区别

  • su -

    • 当执行这个命令的时候表示切换到新用户,并且重新读取用户环境相关配置文件,具体的来说就是执行下用户家目录下.bash_profile和.bashrc文件,这个我们成为全切换
  • su
    • 执行这个命令的时候系统不读取以上两个文件,所以我们一般称它为半切换,这样切换过去之后,新用户使用的依旧是此前用户的环境配置信息

4、简单解释问题

也就是说,我们使用了su,虽然能看到我们用户名改成了ct,但是实际环境还是使用的localhost,所以会导致问题的出现。
当我们使用了su - ,我们就换了一个新的bash环境,这样就能保证主机名就是新的ct,所以不会出现错误。

总结

所以,这样问题还是很好解决的,但是也是比较容易忽视的问题,所以我们有时候需要经常去注意一些小的细节,毕竟经常出现的问题大多数是我们容易忽视的问题。
su 和 su - 是看起来很像,而且使用之后貌似效果也一样,但是还是有不小的差别的,这就需要我们去进行一些自我的总结和了解

问题解决:错误:unable to connect to node rabbit@localhost: nodedown相关推荐

  1. 解决RabbitMQ保错 Error: unable to connect to node rabbit@localhost: nodedown

    解决RabbitMQ保错 Error: unable to connect to node rabbit@localhost: nodedown 查询mq的进程 ps -ef | grep rabbi ...

  2. 在Ubuntu中,rabbitMQ报错;解决方案Error: unable to connect to node rabbit@localhost: nodedown

    在安装好rabbitMQ的时候,执行rabbitmqctl status时,出现的错误如下: 第一件事情,就是查看日志文件,养成好习惯. rabbitmq的日志文件在 /var/log/rabbitm ...

  3. 关于搭建rabbitmq集群报错Error: unable to perform an operation on node ‘rabbit@localhost‘. Please see diagnos

    项目场景: 搭建rabbitmq集群时mq1为主,mq2,mq3为从 mq2和mq3加入集群时输入命令:rabbitmqctl join_cluster rabbit@mq1报错 问题描述: 具体报错 ...

  4. MYSQL登录错误:mysqladmin: connect to server at 'localhost' failed acess denied for user 'root'@'localhos

    一.mysql登录错误 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root ...

  5. kubeadm reset后安装遇到的错误:Unable to connect to the server: x509: certificate signed by unknown authority

    前面通过kubeadm reset重置k8s环境之后,执行了kubeadm init命令 [root@m ~]# kubeadm init --kubernetes-version=1.14.0 -- ...

  6. unable to connect to 192.168.1.110:5555 解决办法

    问题记录 测试想要adb wife连接Android设备时,经常碰到如下错误 unable to connect to 192.168.x.xxx:5555: cannot connect to 19 ...

  7. 【AAD Connect】04:AD账户同步到O365报错:同步服务未运行,启动“ADSync”服务或Unable to connect to the Synchronization Service

    前言 通过AADC(Azure Active Directory Connet)同步AD账号到office 365 AAD时,如果服务器重启之后: 1.如果打开Azuer AD Connect遇到&q ...

  8. Error: unable to perform an operation on node ‘rabbit@rabbitma‘ please see diamostics infoxmation

    Error: unable to perform an operation on node 'rabbit@rabbitma' please see diamostics infoxmation an ...

  9. 解决Error: unable to perform an operation on node ‘rabbit@DESKTOP-xxx‘. Please see diagnostics informa

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天登录rabbitMq后台管理,输入用户名和密码后,却报出这个错误:Not management user,如下图所示: 于 ...

最新文章

  1. 2021-01-24过去十年十大AI研究热点,分别为深度神经网络、特征抽取、图像分类、目标检测、语义分割、表示学习、生成对抗网络、语义网络、协同过滤和机器翻译。
  2. oracle cache keep pool,请问:alter table ……storage(buffer_pool keep) 与cache的区别
  3. oracle preparedstatement,【JDBC】java PreparedStatement操作oracle数据库
  4. config done shell_shell do...done $config
  5. centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
  6. JS数组去重算法实现
  7. 字符串太长 pep8_Python f字符串– PEP 498 –文字字符串插值
  8. Reactor模式 NIO epoll
  9. Ubuntu系统---C++之Eclipse IDE 编译器安装
  10. 拼插机器人课和围棋课_乐高机器人玩具与机器人教育有什么区别?
  11. 软件构造笔记——Rep Invariantand Abstraction Function
  12. 【C++基础之十】友元函数和友元类
  13. UE4:转换成VR项目
  14. R: ggplot2图片的布局排版
  15. vscode的自定义Snippets模板快捷键
  16. python爬虫导入自己事先定义好的配置文件,在服务器运行出现ImportError: No module named 'a005_BanGuMi_spider_subject' 错误
  17. 美通社2022年9月最受关注新闻稿 | 星巴克、麦当劳、默沙东、宁德时代、腾讯音乐等发布重磅消息...
  18. 基于和芯星通UM482的RTK差分定位
  19. android做试卷的页面,《Android UI界面设计》17移动互联网A卷试题和答案(3页)-原创力文档...
  20. 重大改革:吴恩达,女儿识字后立马教她学Python!

热门文章

  1. QUIC助力Snapchat提升用户体验
  2. 如何搭建低延时、交互式的在线教育平台?(内附视频回放)
  3. LiveVideoStack线上交流分享 (十) —— 开源声码器WORLD在语音合成中的应用
  4. TEG六周年 | 同心筑梦 共赢未来
  5. 专访腾讯产品总监邬沛君:TStack斩获OSCAR技术创新奖的背后
  6. FLV视频文件格式分析
  7. ubuntu android设备 no permissions
  8. Tango+Daydream,刀剑合璧的Android VR开发
  9. linux查看指定用户的所有进程
  10. leetcode 676. Implement Magic Dictionary | 676. 实现一个魔法字典(DFS+Trie 前缀树)