【问题解决】RabbitMQ启动出现epmd error for host xx.xx: nxdomain (non-existing domain)

这篇具有很好参考价值的文章主要介绍了【问题解决】RabbitMQ启动出现epmd error for host xx.xx: nxdomain (non-existing domain)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

【k8s】或【普通容器】或【Linux】部署的RabbitMQ启动时出现了 epmd error for host xx.xx: nxdomain (non-existing domain) 错误,MQ无法启动成功。

其中 xx.xx 为无法解析的域名。

RabbitMQ官方还提到报错 Error during startup: {error,no_epmd_port} 也是同样的情况。

解决办法

这里简单记录下解决办法,分别以 Linux环境、docker容器环境、k8s环境、说明下。

Linux环境

/etc/hosts 文件添加域名解析 xx.xx127.0.0.1,以下示例:

127.0.0.1 mydomain.io

docker容器环境

docker run命令添加 --add-host 参数

--add-host="" : Add a line to /etc/hosts (host:IP)

示例:

docker run -d --add-host="mydomain.io:127.0.0.1" -p 5672:5672 rabbitmq:latest

k8s环境

在 podTemplate的spec下添加 hostname 写上域名,当rabbitmq访问该域名时自动映射到POD上。

示例:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: rabbitmq
  labels:
    app: rabbitmq
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rabbitmq
  serviceName: rabbitmq
  template:
    metadata:
      labels:
        app: rabbitmq
    spec:
      hostname: "mydomain.io"
      containers:
        - name: rabbitmq
          image: 'rabbitmq:latest'
          ports:
            - name: tcp-5672
              containerPort: 5672
              protocol: TCP
          env:
            - name: TZ
              value: 'Asia/Shanghai'

k8s官方文档上还有添加 hostAlias 的办法,这里简单截个图放一下文档地址:https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#PodSpec

【问题解决】RabbitMQ启动出现epmd error for host xx.xx: nxdomain (non-existing domain)

参考:文章来源地址https://www.toymoban.com/news/detail-428130.html

  • https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#PodSpec
  • https://docs.docker.com/engine/reference/run/#network-settings
  • https://www.rabbitmq.com/kubernetes/operator/troubleshooting-operator.html#pods-restart-on-startup

到了这里,关于【问题解决】RabbitMQ启动出现epmd error for host xx.xx: nxdomain (non-existing domain)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【rabbitmq】出现问题Channel error on connection

    🎈博客主页:🌈我的主页🌈 🎈欢迎点赞 👍 收藏 🌟留言 📝 欢迎讨论!👏 🎈本文由 【泠青沼~】 原创,首发于 CSDN🚩🚩🚩 🎈由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!🌠个人主页 问题就是dong.mail.exchange交换机在 / 当前目

    2024年02月04日
    浏览(39)
  • Docker启动失败问题解决:Job for docker.service failed because the control process exited with error code.....

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 在搭建Harbor镜像仓库的时候配置insecure-registries参数,需要重启容器,然后重启失败了

    2024年04月11日
    浏览(54)
  • Springboot启动出现Waiting for changelog lock...问题

    今天在开发的时候,Springboot启动的时候出现Waiting for changelog lock…问题. 问题原因 :该问题就是发生了数据库的死锁问题,可能是由于一个杀死的liquibase进程没有释放它对DATABASECHANGELOGLOCK表的锁定,导致服务启动失败,解决办法如下: 解决方案 :我们先用如下的sql语句查询

    2024年04月12日
    浏览(34)
  • Nginx启动出现Job for nginx.service failed because the control process exited with error code.

    这种错误一般都是目录不存在或者权限不足,所以直接执行下面两条命令即可,结果发现根本行不通。

    2024年02月08日
    浏览(53)
  • Springboot启动出现Error to process server push response的解决方法

    注意,此篇博客只提供一种bug排查思路,毕竟每个项目引起的依赖包冲突都不一致! 启动Springboot的时候,5秒刷一次这个,大致如下:

    2024年01月25日
    浏览(58)
  • restTemplate发送https请求报错I/O error on POST request for “xxxx“: Remote host terminated the handshake解决

    最近在项目开发中遇到了一个问题,用restTemplate调用https接口的时候一直掉不通,报错I/O error on POST request for “xxxx”: Remote host terminated the handshake;nested exception is javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake 远程主机终止了握手 一开始以为是SSL证书的问题。在百度

    2024年02月11日
    浏览(54)
  • 在ensp下配置完ospf进行两个主机ping操作时,出现 Destination host unreachable问题解决

    pc1的ip地址为192.168.1.10,pc2的ip地址为192.168.2.10 配置ospf,类似代码如下: ensp配置完ospf之后,用pc1 ping pc2,发现目标主机不可达 查询路由表,发现有下一跳的路由信息,返程信息也有 查看邻居状态,发现都为full 尝试ping 与主机相连接的路由端的端口地址,发现可以ping通 配

    2024年02月11日
    浏览(49)
  • Zookeeper启动出现闪退问题解决

    1.检查环境变量是否配置了JAVA_HOME,若是没有配置,需配置才可以(由于zkEnv.cmd文件中使用了JAVA_HOME) 2.打开zkEnv.cmd文件,加上pause,目的在于启动报错可以在命令窗口中查看启动错误日志信息,如下图:  

    2024年02月15日
    浏览(40)
  • 解决ENSP路由器启动之后一直出现#问题

    记录一下自己所偶到的问题 首先就是遇到了这样的情况 随后上网查了发现我的配置都是对的(网关,子网掩码什么的),唯一有点不一样的就是我的这里好像有点少。 只有一个单一的ensp(下面的那个是我后面添加上去的,),其他的啥都没有。 然后我就去我的ensp安装路径下

    2024年02月12日
    浏览(84)
  • docker启动rabbitmq,但是页面加载不出来问题解决

    首先docker启动rabbitmq -d 后台运行 -p 映射外部端口 -- name 取名(方便管理)  然后发现,成功启动rabbitmq,却加载不进去 因为你下载的是rabbitmq的latest的版本,没有管理界面的权限,你可以 方法1 不用 latest 版本,用 management 版本,management版本已经默认开启了管理界面的权限,

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包