请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

阿里云 centos 7 系统

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


1、nacos成功启动

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

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

8848 端口也处在监听状态

https://img1.sycdn.imooc.com//szimg/5fa372e80925abc813780180.jpg

防火墙也打开了8848 端口

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

2、启动网关 gateway微服务

nacos配置

https://img1.sycdn.imooc.com//szimg/5fa3742c0939816707460172.jpg

报错:get services from nacos server fail,

https://img1.sycdn.imooc.com//szimg/5fa374a109e1244025561550.jpg




正在回答

3回答

https://img1.sycdn.imooc.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 回复 有任何疑惑可以回复我~
  • 提问者 hthonor #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-11-06 21:10:15
  • 提问者 hthonor #2
    太感谢了,我都没想到过是内存的原因。目前,微信端和后台已经调通,真是太开心了
    回复 有任何疑惑可以回复我~ 2020-11-06 21:12:27
  • 大目 回复 提问者 hthonor #3
    哈哈,解决就好哦!
    回复 有任何疑惑可以回复我~ 2020-11-06 21:29:44
大目 2020-11-06 13:05:24

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

0 回复 有任何疑惑可以回复我~
  • 提问者 hthonor #1
    好的,我加您了
    回复 有任何疑惑可以回复我~ 2020-11-06 13:39:19
大目 2020-11-05 23:42:23

//img1.sycdn.imooc.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 回复 有任何疑惑可以回复我~
  • 提问者 hthonor #1
    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 11:05:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信