Activemq服務無法啓動的報錯及原因總結

前言

環境說明:
系統版本:centos7.3
activemq版本:apache-activemq-5.14.5

1、主機hostname有非法字符

修改主機hostname的時候,不小心寫入了非法字符,如下劃線“_”,導致服務啓動失敗。
報錯內容:

2019-09-29 12:44:42,057 | ERROR | Failed to start Apache ActiveMQ ([localhost, ID:193_168_0_24-43901-1569732279834-0:1], java.net.URISyntaxException: Illegal character in hostname at index 8: ws://193_168_0_24:58083?maximumConnections=1000&wireFormat.maxFrameSize=104857600) | org.apache.activemq.broker.BrokerService | main

解決:
修改hostname就可以了。
修改hostname的方法:

1、方法一hostnamectl命令修改,不需要重啓新開一個窗口就生效。
語法: hostnamectl set-hostname 新主機名

2、方法二:修改配置文件 /etc/hostname 保存退出
修改完成之後需要重啓生效

3、方法三:臨時修改主機名
hostname 新主機名

hostname命名規則可參考:
https://en.wikipedia.org/wiki/Hostname

2、配置文件IP配置不正確

配置文件conf/activemq.xml文件IP配置不正確,activemq啓動失敗。
報錯:

2019-09-29 13:24:27,798 | ERROR | Failed to start Apache ActiveMQ ([localhost, ID:193-168-0-24-37400-1569734665712-0:1], java.io.IOException: Transport Connector could not be registered in JMX: java.io.IOException: Failed to bind to server socket: nio://193.169.0.24:50002?maximumConnections=1000&wireFormat.maxFrameSize=104857600 due to: java.net.BindException: Cannot assign requested address) | org.apache.activemq.broker.BrokerService | main

解決:
IP修改正確就好了。

不過網上也帖子提到關於“Cannot assign requested address”報錯的其他原因和解決方法:
1、/etc/hosts解析異常,不能解析本機IP,需手動添加 127.0.0.1 localhost
2、/etc/hosts文件權限異常,修改爲644

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章