这个问题的原因可能有几种,请按照提示的错误信息解决。

可能原因一及解决方案

提示信息:

You can see more details in logs/config-center.log
You can see more details in logs/config-center.log

但是在浏览器地址栏输入:http://127.0.0.1:8080

问题原因:为减少轻量级配置中心的标准输出日志,在startup.sh轻量级配置中心的启动脚本里关闭了输出(startup.bat不存在此问题),如下所示:

nohup $JAVA -Daddress.server.ip=$SERVER_IP -Dderby.system.home=../ -jar -Dderby.stream.error.file=logs/derby.log ../lib/edas-config-center.jar --logging.config=../conf/logback.xml >/dev/null 2>&1 &

需要临时去掉>/dev/null,改为如下所示:

#nohup $JAVA -Daddress.server.ip=$SERVER_IP -Dderby.system.home=../ -jar -Dderby.stream.error.file=logs/derby.log ../lib/edas-config-center.jar --logging.config=../conf/logback.xml >/dev/null 2>&1 &
 nohup $JAVA -Daddress.server.ip=$SERVER_IP -Dderby.system.home=../ -jar -Dderby.stream.error.file=logs/derby.log ../lib/edas-config-center.jar --logging.config=../conf/logback.xml  2>&1 &
			

然后再次执行./startup.sh启动,即可在当前目录下有一个 nohup.out 文件,查看该文件,你讲看到如下日志输出。

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/alibaba/configcenter/ConfigCenterMain : Unsupported major.minor version 52.0

解决方案:

确保已安装并正在使用 JDK 1.8或以上版本。

可能原因二及解决方案

提示错误:

Unable to start embedded Tomcat servlet container 或者 Tomcat connector in failed state。

解决方案

检查 8080 端口是否被占用,如果端口已经被其他程序占用,请先停止该占用端口的程序,再执行启动脚本。


  • Windows
    1. 进入 cmd,执行 netstat -aon|findstr "8080",记录查询到数据的最后一列数字,即 PID (Process ID),例如 2720
    2. 执行 tasklist|findstr "2720",会显示当前 PID 对应的程序,例如 javaw.exe。
    3. 执行 taskkill /PID 2720 /T /F
    4. 再次启动轻量配置中心。
  • Linux
    1. 执行 netstat -antp|grep 8080,会显示占用 8080 端口的进程号及程序,例如 2720
    2. 执行 kill -9 2720
    3. 再次启动轻量配置中心。

可能原因三及解决方案

提示错误:

Caused by: java.net.UnknownHostException:iZ25ax7xuf5Z

解决方案:

iZ25ax7xuf5Z 是当前实例名,确定 /etc/hosts 存在本机 IP 及当前实例名的配置。如果没有请添加,例如:192.168.1.10 iZ25ax7xuf5Z