快崩溃了,求助:nacos 单机部署

来源:5-4 搭建Nacos Server

hthonor

2020-11-05

阿里云 centos 7 系统

使用的nacos 版本: nacos-server-1.2.1.tar.gz


1、nacos成功启动

启动后查看 nacos 日志 start.out ,nacos成功启动

http://img1.sycdn.imooc.com/szimg/5fa37241090e0f2011420170.jpg

8848 端口也处在监听状态

http://img.mukewang.com/szimg/5fa372e80925abc813780180.jpg

防火墙也打开了8848 端口

http://img1.sycdn.imooc.com/szimg/5fa3732609dbd7ff09440094.jpg

2、启动网关 gateway微服务

nacos配置

http://img.mukewang.com/szimg/5fa3742c0939816707460172.jpg

报错:get services from nacos server fail,

http://img.mukewang.com/szimg/5fa374a109e1244025561550.jpg




写回答

3回答

大目

2020-11-06

//img.mukewang.com/szimg/5fa528e7098682b814520294.jpg

如图,已启动成功,效果如图。启动日志在nohup.out里面。

2020-11-06 18:45:09.304  INFO 16840 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBodyPredicateFactory]
2020-11-06 18:45:09.304  INFO 16840 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
2020-11-06 18:45:09.304  INFO 16840 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
2020-11-06 18:45:09.304  INFO 16840 --- [           main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
2020-11-06 18:45:10.345  INFO 16840 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 19 endpoint(s) beneath base path '/actuator'
2020-11-06 18:45:10.597  INFO 16840 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'Nacso-Watch-Task-Scheduler'
2020-11-06 18:45:11.761  INFO 16840 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 8040
2020-11-06 18:45:11.890  INFO 16840 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP gateway 172.26.22.178:8040 register finished
2020-11-06 18:45:11.896  INFO 16840 --- [           main] com.itmuch.gateway.GatewayApplication    : Started GatewayApplication in 10.227 seconds (JVM running for 11.524)

原因是这样的:

你的机器只有1G内存,内存太低了。

=====

默认情况下,Nacos Server需要占用512M内存,操作系统也需要占用一定内存,然后Gateway也是吃内存的大户,所以内存是不够用的。

当你个Gateway启动时,Linux操作系统会杀死掉内存资源高的进程(Nacos),留给Gateway使用。

这就是为什么你的Gateway一旦启动,Nacos Server的进程就会消失的原因。

=====

解决方案是:

方法1:

修改nacos/bin/startup.sh,找到类似如下的配置:

if [[ "${MODE}" == "standalone" ]]; then
    JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"
    JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else

将其中的-Xms512m -Xmx512m -Xmn256m设小。

在你的服务器,我已经改为:-Xms256m -Xmx256m -Xmn128m

方法2:

升级你的服务器,比如到8G。


0
3
大目
回复
hthonor
哈哈,解决就好哦!
2020-11-06
共3条回复

大目

2020-11-06

加我QQ 511932633,提供下服务器的账号和密码,我来给你看看吧。

0
1
hthonor
好的,我加您了
2020-11-06
共1条回复

大目

2020-11-05

//img.mukewang.com/szimg/5fa41cf6091a724223720766.jpg

您好,从异常来看,是Nacos Client连不上Nacos Server导致的。

建议这样排查下:

  1. 你的Nacos Server启动后,用curl http://localhost:8848/nacos能得到正常返回吗?

  2. 你的Gateway和Nacos Server部署在同一台服务器吗?我看你Gateway连接的是127.0.0.1:8848

  3. 此外,试试将127.0.0.1:8848改为localhost:8848。我印象中某些版本存在不认IP只认主机名的bug

0
1
hthonor
1、Gateway和Nacos Server 在一起的。 2、 [root@iZ2vceej7yes19qvuh5ilfZ ~]# curl http://localhost:8848/nacos [root@iZ2vceej7yes19qvuh5ilfZ ~]# 3、Gateway 改了代码,还是报错。 报错后,查看到nacos已经关闭了,netstat -lnpt看不到8848了。 server-addr: localhost:8848 2020-11-06 11:00:42.706 ERROR 1579 --- [oundedElastic-3] c.a.c.n.d.r.NacosReactiveDiscoveryClient : get services from nacos server fail, com.alibaba.nacos.api.exception.NacosException: failed to req API:/api//nacos/v1/ns/service/list after all servers([localhost:8848]) tried: java.net.ConnectException: 拒绝连接 (Connection refused) at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:496) ~[nacos-client-1.2.1.jar!/:na] at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:401) ~[nacos-client-1.2.1.jar!/:na] at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:397) ~[nacos-client-1.2.1.jar!/:na] at com.alibaba.nacos.client.naming.net.NamingProxy.getServiceList(NamingProxy.java:385) ~[nacos-client-1.2.1.jar!/:na]
2020-11-06
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3054 学习 · 1322 问题

查看课程