记录一个因为切换系统账户而导致的服务启动失败的问题(无法拉取nacos配置)

缘起:最近公司总部在做弱口令扫描,扫到我们这边redis没有配置密码,leader把redis密码加上之后,亲自上阵在nacos上也加上了redis的密码,而且在这个过程中把原先的系统账户user1 改为了user2, 用user2账户登录后无论如何服务都起不了,leader找到了我,我上服务器去看了下 报错如下(显示nacos上的配置信息没有找到):

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘authFilter’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘auth.resource.jwt.key-uri’ in value “${auth.resource.jwt.key-uri}”

记录一个因为切换系统账户而导致的服务启动失败的问题(无法拉取nacos配置)_第1张图片

实际上该配置信息在nacos上是存在的

在这里插入图片描述

排查:这个时候我就在想是否是nacos有问题,这时我把jar包下载下来,直接把nacos上的配置copy到jar包内的配置文件中,上传至服务器再次启动,显示启动成功。证实了是nacos的问题了,那就好办了,马上用user2重启nacos,但是结果并不理想,nacos进程怎么杀都杀不死,显示如下:

记录一个因为切换系统账户而导致的服务启动失败的问题(无法拉取nacos配置)_第2张图片

解决: 感觉像是权限问题(nacos由user1账户启动),这个时候我只好去找运维了,让运维用root账户把nacos进程杀死。运维用root账户杀死了nacos进程,我用user2账户启动nacos后,尝试再次启动服务,这次服务启动成功了,困扰leader的问题解决了!

记录一个因为切换系统账户而导致的服务启动失败的问题(无法拉取nacos配置)_第3张图片

你可能感兴趣的:(java,nacos,java,linux,1024程序员节)