解决:ERROR RocketmqCommon-Failed to obtain the host name

搭建rocketmq单机环境时踩坑。

遇到问题:在使用命令

nohup sh mqnamesrv &

出现如下错误

java.net.UnknownHostException: hadoop03: hadoop03: unknown error
        at java.net.InetAddress.getLocalHost(InetAddress.java:1505) 
        at org.apache.rocketmq.common.BrokerConfig.localHostName(BrokerConfig.java:201) 
        at org.apache.rocketmq.common.BrokerConfig.<init>(BrokerConfig.java:39) 
        at org.apache.rocketmq.broker.BrokerStartup.createBrokerController(BrokerStartup.java:101) 
        at org.apache.rocketmq.broker.BrokerStartup.main(BrokerStartup.java:56)
Caused by: java.net.UnknownHostException: hadoop03: unknown error
        at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928) 
        at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323) 
        at java.net.InetAddress.getLocalHost(InetAddress.java:1500) 
        ... 4 common frames omitted

这是由于启动的时候找不到自己的主机名对应的ip地址而造成的,只需要让在/etc/hosts中添加如上配置,就可以了

解决方案:

按如下命令进行操作

在文件中加入标红的映射。注意:在编辑过程中可能会出现权限问题,需要切换root账户

:wq! 保存退出

使用jps命令查看进程,看是NamesrvStartup是否启动过,如果有关闭它

sh mqshutdown namesrv

再次启动mqnamesrv

nohup sh mqnamesrv &

  

 查看日志,问题解决

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值