jumpserver链接redis失败,docker不健康

jumpserver版本:2.13.2
mysql:aws云数据库5.7
架构:mysq要升级,于是使用生产的mysql克隆一个测试的mysql资源。
重新搭建了一台相同版本的jumpserver服务,启动后几个容器报错如下:

1、容器服务
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
25f3d79448b0 jumpserver/core:v2.13.2 “./entrypoint.sh sta…” 46 hours ago Restarting (0) 4 seconds ago jms_celery
22c99aec447a jumpserver/lion:v2.13.2 “/usr/bin/supervisord” 46 hours ago Up 46 hours (unhealthy) 4822/tcp jms_lion
524301a2d38c jumpserver/koko:v2.13.2 “./entrypoint.sh” 46 hours ago Up About a minute (unhealthy) 0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp jms_koko
ff95f7c9464d jumpserver/web:v2.13.2 “/docker-entrypoint.…” 46 hours ago Up 46 hours (healthy) 0.0.0.0:8080->80/tcp, :::8080->80/tcp jms_web
e58df96167cd jumpserver/core:v2.13.2 “./entrypoint.sh sta…” 46 hours ago Up 46 hours (healthy) 8070/tcp, 8080/tcp jms_core

2、koko容器日志
2023/11/27 22:26:36 Load config from config.yml success

2023/11/27 22:26:36 &{Name:[KoKo]524301a2d38c CoreHost:http://core:8080 BootstrapToken:ZWMyNTdkNDEtZGNhOC1iYmNm BindHost:0.0.0.0 SSHPort:2222 HTTPPort:5000 SSHTimeout:15 LogLevel:ERROR Comment:KOKO LanguageCode:zh UploadFailedReplay:true AssetLoadPolicy: ZipMaxSize:1024M ZipTmpPath:/tmp ClientAliveInterval:30 RetryAliveCountMax:3 ShowHiddenFile:false ReuseConnection:true ShareRoomType:local RedisHost:127.0.0.1 RedisPort:6379 RedisPassword: RedisDBIndex:0 RedisClusters:[] EnableLocalPortForward:false EnableVscodeSupport:false RootPath:/opt/koko DataFolderPath:/opt/koko/data LogDirPath:/opt/koko/data/logs KeyFolderPath:/opt/koko/data/keys AccessKeyFilePath:/opt/koko/data/keys/.access_key ReplayFolderPath:/opt/koko/data/replays}

2023-11-27 22:26:37 [ERRO] POST http://core:8080/api/v1/terminal/terminal-registrations/ failed, get code: 400, {“name”:[“名称重复”]}

2023-11-27 22:26:42 [ERRO] POST http://core:8080/api/v1/terminal/terminal-registrations/ failed, get code: 400, {“name”:[“名称重复”]}

2023-11-27 22:26:47 [ERRO] POST http://core:8080/api/v1/terminal/terminal-registrations/ failed, get code: 400, {“name”:[“名称重复”]}

2023-11-27 22:26:52 [ERRO] POST http://core:8080/api/v1/terminal/terminal-registrations/ failed, get code: 400, {“name”:[“名称重复”]}

^C23-11-27 22:26:57 [ERRO] POST http://core:8080/api/v1/terminal/terminal-registrations/ failed, get code: 400, {“name”:[“名称重复”]}

3、jms_core容器内部logs/jumpserver.log日志如下
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/opt/jumpserver/apps/assets/signals_handler/node_assets_mapping.py”, line 83, in keep_subscribe
subscribe = node_assets_mapping_for_memory_pub_sub.subscribe()
File “/opt/jumpserver/apps/common/utils/connection.py”, line 22, in subscribe
ps.subscribe(self.ch)
File “/usr/local/lib/python3.8/site-packages/redis/client.py”, line 3580, in subscribe
ret_val = self.execute_command(‘SUBSCRIBE’, *iterkeys(new_channels))
File “/usr/local/lib/python3.8/site-packages/redis/client.py”, line 3466, in execute_command
self.connection = self.connection_pool.get_connection(
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 1192, in get_connection
connection.connect()
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 563, in connect
raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused.
2023-11-29 15:25:26 [signals_handler ERROR] subscribe_settings_change: Error 111 connecting to 127.0.0.1:6379. Connection refused.
Traceback (most recent call last):
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 559, in connect
sock = self._connect()
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 615, in _connect
raise err
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 603, in _connect
sock.connect(socket_address)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/opt/jumpserver/apps/settings/signals_handler.py”, line 77, in keep_subscribe
sub = setting_pub_sub.subscribe()
File “/opt/jumpserver/apps/common/utils/connection.py”, line 22, in subscribe
ps.subscribe(self.ch)
File “/usr/local/lib/python3.8/site-packages/redis/client.py”, line 3580, in subscribe
ret_val = self.execute_command(‘SUBSCRIBE’, *iterkeys(new_channels))
File “/usr/local/lib/python3.8/site-packages/redis/client.py”, line 3466, in execute_command
self.connection = self.connection_pool.get_connection(
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 1192, in get_connection
connection.connect()
File “/usr/local/lib/python3.8/site-packages/redis/connection.py”, line 563, in connect
raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused.

请问是否有人遇见过此类问题?

从报错层面来看,组件启动失败是因为终端名称重复导致,到每个终端的目录下的data/key/里把key或者隐藏的key文件删掉,重启一下看看
从jumpserver.log的报错来看你的redis配置有问题,应该是找了内置的redis,但是没连上,建议检查