执行 startup.bat 和 startup.sh 不能正常启动,怎么办?
这个问题的原因可能有几种,请按照提示的错误信息解决。 可能原因一及解决方案 提示信息:
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 进入 cmd,执行 netstat -aon|findstr "8080",记录查询到数据的最后一列数字,即 PID (Process ID),例如 2720。 执行 tasklist|findstr "2720",会显示当前 PID 对应的程序,例如 javaw.exe。 执行 taskkill /PID 2720 /T /F。 再次启动轻量配置中心。 Linux 执行 netstat -antp|grep 8080,会显示占用 8080 端口的进程号及程序,例如 2720。 执行 kill -9 2720 再次启动轻量配置中心。 可能原因三及解决方案 提示错误:
Caused by: java.net.UnknownHostException:iZ25ax7xuf5Z 解决方案: iZ25ax7xuf5Z 是当前实例名,确定 /etc/hosts 存在本机 IP 及当前实例名的配置。如果没有请添加,例如:192.168.1.10 iZ25ax7xuf5Z
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。