微服务模式:服务启动时注册eureka3秒后自动注销

已邀请:

1.问题现象:安装NCC应用后,微服务治理-注册中心无数据,查看注册历史及注销历史发现,服务在注册3秒后,服务自动注销。

查看私有配置文件自己公有配置文件信息均正确

/usr/local/tomcat/webapps/ROOT/WEB-INF/home/ierp/bin/msconfig.properties       (私)

/usr/local/tomcat/webapps/ROOT/WEB-INF/home/ierp/bin/eureka.properties         (公)

/usr/local/tomcat/webapps/ROOT/WEB-INF/home/ierp/bin/msconfig-public.properties (公)

由于通过控制台查看容器日志显示信息有限,所以需要通过kubectl  logs –f查看容器日志:

先查看服务所对应的pod信息:

kubectl get pod -o wide -A|grep sidecar

在查看容器日志输出到22.log文件:

kubectl  logs –f test-sidecar-7bdd7768cd-mr2pt -n c87e2267-1001-4c70-bb2a-ab41f3b81aa3>22.log

 

29-Mar-2020 16:05:44.757 信息 [DiscoveryClient-CacheRefreshExecutor-0] ncc.websocket.sdk.discovery.spi.impl.eureka.NCEurekaDiscoveryChangeListenerPlugin.run [websocket] websocket listener eureka change, start change websocket hostnode

29-Mar-2020 16:05:44.757 信息 [DiscoveryClient-CacheRefreshExecutor-0] ncc.websocket.sdk.discovery.spi.impl.eureka.NCEurekaDiscoveryChangeListenerPlugin.run [websocket] websocket listener eureka change, start change websocket hostnode finish

29-Mar-2020 16:05:45.357 严重 [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到

29-Mar-2020 16:05:45.358 严重 [main] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors

16:05:52.672 [main] ERROR com.yonyou.cloud.executor.InstanceManagerHolderExecutor - 删除停止信息文件异常:null

ESA Server stopping

16:05:52.838 [Thread-52] ERROR  - VersionUpdateDeamon running !

ESA Server stopped

 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mymaster_conn_fact' defined in Byte array resource [resource loaded from byte array]: Invocation of init method failed; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: All sentinels down, cannot determine where is mymaster master is running... at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:378) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1681) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1433) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)

 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)

 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:849) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) at nc.bs.framework.redi

 

在启动NCC应用时,通过如下过滤器时,reids连接异常,导致ESA Server stopped

at nccloud.framework.core.filter.LoginFilter.setGrayIntoRedis(LoginFilter.java:400)

 at nccloud.framework.core.filter.LoginFilter.readGrayFile(LoginFilter.java:391)

 at nccloud.framework.core.filter.LoginFilter.init(LoginFilter.java:239)

 at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)

 at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)

 at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)

 

2.解决方案:通过如上的ESA Server stopped堆栈发现服务在启动过程中,servers存在stop所以存在服务在注册中心3秒后自动注销。通过错误堆栈发现在过滤器处理redis时,redis配置错误从而导致server起不来,导致服务stop。

检查redis配置,修改正确后,服务注册正常。

 

要回复问题请先登录注册