Nacos启动出现failed to req API:/nacos/v1/ns/instance after all servers问题
错误描述
Nacos启动出现 failed to req API:/nacos/v1/ns/instance after all servers
([192.168.99.100:3333, 192.168.99.100:5555]) tried:
failed to req API:192.168.99.100:3333/nacos/v1/ns/instance.
code:500 msg: java.net.SocketTimeoutException: Read timed out
错误分析
出现此项错误的原因在于:
配置了 nacos 集群。
分别启动单个nacos时,会监测 cluster.conf文件中的信息,当其中配置了其他nacos时,若其他未启动,则会出现上述报错!
错误解决
nacos 配置了集群后出现的问题,需要在配置中增加:
添加启动参数-Dnacos.standalone=true
如:
sh startup.sh -p 3333 -m standalone sh startup.sh -p 5555 -m standalone
此处的 -p
在原有 startup.sh
中没有,只是额外加的配置信息,可以忽略。
如果也想能够实现指定端口启动方式,可以修改startup.sh
文件信息:
startup.sh 文件中自带的逻辑代码为:
此时,需要增加一个 port 性质的启动:
while getopts ":m:f:s:p:" opt do case $opt in m) MODE=$OPTARG;; f) FUNCTION_MODE=$OPTARG;; s) SERVER=$OPTARG;; p) PORT=$OPTARG;; ?) echo "Unknown parameter" exit 1;; esac done
末尾追加启动脚本配置:
# start echo "$JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 & #nohup $JAVA ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 & ### change this code to add port start application nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 & echo "nacos is starting,you can check the ${BASE_DIR}/logs/start.out"
保存,退出!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
关于MVC的dao层、service层和controller层详解
这篇文章主要介绍了关于MVC的dao层、service层和controller层详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02Spring Boot如何配置yml配置文件定义集合、数组和Map
这篇文章主要介绍了Spring Boot 优雅配置yml配置文件定义集合、数组和Map,包括Spring Boot yml配置文件定义基本数据类型和引用数据类型的方式,需要的朋友可以参考下2023-10-10详解Java LinkedHashMap与HashMap的使用
这篇文章主要通过几个示例为大家详细介绍了Java中LinkedHashMap与HashMap的常见使用和概述,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下2022-10-10Java集合ArrayList、LinkedList、HashMap、HashSet最大容量
在开发中我们使用比较多的集合就是List、Set和Map了,并且我们也知道大部分用的基本上都是ArrayList、LinkedList、HashMap、HashSet或者TreeSet这几个集合,你知道他们的最大容量,感兴趣的可以了解一下2023-12-12@Transactional跟@DS动态数据源注解冲突的解决
这篇文章主要介绍了@Transactional跟@DS动态数据源注解冲突的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
最新评论