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。
1 个回复
nccloud
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配置,修改正确后,服务注册正常。