全部产品
Search
文档中心

执行 startup.bat 和 startup.sh 不能正常启动

更新时间: 2019-04-17

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

  1. 提示信息

    Edas-config-center has been started successfully.

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

    但是在浏览器地址栏输入:http://127.0.0.1:8080 以后,提示无法访问此网站,查看8080端口未打开,而且logs/config-center.log无任何错误或日志。

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

    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 >/dev/null 2>&1 &

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

    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 >/dev/null 2>&1 &
    2. 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文件,查看该文件,你讲看到如下日志输出:

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

    解决方案

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

  2. 提示错误: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. 再次启动轻量配置中心。
  3. 提示错误:Caused by: java.net.UnknownHostException:iZ25ax7xuf5Z

    解决方案

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