断网的状态下安装jumpserver,jumpserver v4.10.15离线安装后core和web状态为unhealthy

JumpServer 版本:v4.10.15
部署方式:单节点
环境:使用外置的mariadb和redis,在没有互联网的环境下使用离线包install的方式安装jumpserver安装完毕后,数据库和redis连接状态都正常。但是jmsctl status,core和web的状态都是unhealthy


报错内容:Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
启动日志:jms_core | /opt/py3/lib/python3.11/site-packages/httpsig/init.py:1: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
jms_core | from pkg_resources import get_distribution, DistributionNotFound
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_web | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
jms_web | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
jms_web | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
jms_web | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
jms_web | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
jms_web | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
jms_web | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
jms_web | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
jms_web | /docker-entrypoint.sh: Launching /docker-entrypoint.d/40-init-config.sh
jms_web | /docker-entrypoint.sh: Configuration complete; ready for start up
jms_celery | /opt/py3/lib/python3.11/site-packages/httpsig/init.py:1: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
jms_celery | from pkg_resources import get_distribution, DistributionNotFound
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_core | 2026-02-04 12:26:33 Check database connection: 0
jms_celery | 2026-02-04 12:26:33 Wed Feb 4 12:26:33 2026
jms_celery | 2026-02-04 12:26:33 JumpServer version v4.10.15, more see https://www.jumpserver.com
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_core | 2026-02-04 12:26:34
jms_core | def send_sms_async(target, code, user_info):
jms_core | return 1
jms_core |
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_core | 2026-02-04 12:26:36
jms_core | def sync_secret_to_vault():
jms_core | return 1
jms_core |
jms_core | System check identified no issues (0 silenced).
jms_core | 2026-02-04 12:26:37 Database connect success
jms_core | 2026-02-04 12:26:37 Collect static files
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_core | 2026-02-04 12:26:38 Collect static files done
jms_core | 2026-02-04 12:26:38 Check database structure change …
jms_core | 2026-02-04 12:26:38 Migrate model change to database …
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_core | Operations to perform:
jms_core | Apply all migrations: accounts, acls, admin, assets, audits, auth, authentication, captcha, contenttypes, django_cas_ng, django_celery_beat, labels, notifications, oauth2_provider, ops, orgs, perms, rbac, sessions, settings, terminal, tickets, users
jms_core | Running migrations:
jms_core | No migrations to apply.
jms_core |
jms_core | After migration, update builtin role permissions
jms_core | - Update builtin roles
jms_core | 2026-02-04 12:26:49 Install builtin applets
jms_core | Install or update applet: /opt/jumpserver/apps/terminal/applets/dbeaver
jms_core | Install or update applet: /opt/jumpserver/apps/terminal/applets/chrome
jms_core | 2026-02-04 12:26:49 Initialize OAuth2 Provider
jms_core | ✓ OAuth2 JumpServer Client application initialized successfully
jms_core | - Client ID: qgHjyC70dKCklYkA7WL9LZPWlyvheMLwKRE8hT6Z
jms_core | - Client Type: 开放的
jms_core | - Grant Type: Authorization code
jms_core | - Redirect URIs: jms://auth/callback
jms_core | - Skip Authorization: True
jms_core | 2026-02-04 12:26:49 Wed Feb 4 12:26:49 2026
jms_core | 2026-02-04 12:26:49 JumpServer version v4.10.15, more see https://www.jumpserver.com
jms_koko | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_koko | wait for jms_core http://core:8080 ready
jms_chen | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_chen | wait for jms_core http://core:8080 ready
jms_lion | Error: Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused
jms_lion | wait for jms_core http://core:8080 ready
jms_lion |
jms_lion | Wed Feb 4 12:27:14 CST 2026
jms_lion | LION Version v4.10.15, more see https://www.jumpserver.org
jms_lion | Quit the server with CONTROL-C.
jms_lion |
jms_chen |
jms_koko |
jms_koko | Wed Feb 4 12:27:14 CST 2026
jms_chen | Wed Feb 4 12:27:14 CST 2026
jms_chen | CHEN Version v4.10.15, more see https://www.jumpserver.org
jms_chen | Quit the server with CONTROL-C.
jms_chen |
jms_koko | KoKo Version v4.10.15, more see https://www.jumpserver.com
jms_koko | Quit the server with CONTROL-C.
jms_koko |
jms_chen | Load config from env
jms_chen | {ComponentName:chen Name:[Chen]-debian-jms_chen-yaCrZio CoreHost:http://core:8080 BootstrapToken:xTNiR2jAQW8Vorl8FAnf1KuffzHQvwew BindHost:0.0.0.0 BindPort:9090 LogLevel:ERROR RootPath:/opt/chen ExecuteProgram:java -Dfile.encoding=utf-8 -XX:+ExitOnOutOfMemoryError -jar /opt/chen/chen.jar --mock.enable=false DataFolderPath:/opt/chen/data LogFolderPath:/opt/chen/data/logs KeyFolderPath:/opt/chen/data/keys AccessKeyFilePath:/opt/chen/data/keys/.access_key}
jms_koko | …+…+…+…+++++++++++++++++++++++++++++++++++++++.+…+…+…+.+…+…+…+…+…+++++++++++++++++++++++++++++++++++++++…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+.+…+.+…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+…+…+…+…+…++++++
jms_lion | 2026-02-04 12:27:14,298 INFO Included extra file “/etc/supervisor/conf.d/supervisord.conf” during parsing
jms_lion | 2026-02-04 12:27:14,299 INFO Set uid to user 0 succeeded
jms_lion | 2026-02-04 12:27:14,304 INFO RPC interface ‘supervisor’ initialized
jms_lion | 2026-02-04 12:27:14,304 CRIT Server ‘unix_http_server’ running without any HTTP authentication checking
jms_lion | 2026-02-04 12:27:14,305 INFO supervisord started with pid 1
jms_koko | …+.+++++++++++++++++++++++++++++++++++++++.+…+…+…+…+…+…+…+…+…+…+++++++++++++++++++++++++++++++++++++++.+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+.+…+…+…+…+.+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+…+.+…+.+…+…+…+.+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+.+…+…+…+.+…+…+…+…+…+…+…+.+…+…+…+.+…+…+.+…+…+…+…+…+…+…+…+…+…+…+.+…+.+…+…+…+…+…+…+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+…+.+…+…+…+.+…+…+…+…+…+.+…+.+…+…+…+…+…+…+.+…+…+…+…+…+.+…+…+…+…+…+…+…+…+…+.+…+…+…+.+…+…++++++
jms_koko | -----
jms_koko | 2026-02-04 12:27:14
jms_koko | KoKo Version v4.10.15, more see https://www.jumpserver.com
jms_koko | Quit the server with CONTROL-C.
jms_koko | 2026/02/04 12:27:14 Load config from env
jms_koko | 2026/02/04 12:27:14 &{Name:[KoKo]-debian-jms_koko-hqltudf CoreHost:http://core:8080 BootstrapToken:xTNiR2jAQW8Vorl8FAnf1KuffzHQvwew BindHost:0.0.0.0 SSHPort:2222 HTTPPort:5000 SSHTimeout:15 HttpRequestTimeout:30 LogLevel:ERROR Comment:KOKO LanguageCode:zh UploadFailedReplay:true UploadFailedFTPFile:true AssetLoadPolicy: ZipMaxSize:1024M ZipTmpPath:/tmp ClientAliveInterval:30 RetryAliveCountMax:3 ShowHiddenFile:false ReuseConnection:true ShareRoomType:local RedisHost:172.101.106.12 RedisPort:6379 RedisPassword:tgy5Rpb~2GyDnXn RedisDBIndex:0 RedisClusters:[] RedisSentinelPassword: RedisSentinelHosts: RedisUseSSL:false EnableLocalPortForward:false EnableVscodeSupport:false EnableReversePortForward:false HiddenFields:[] ConnectionTokenReusable:false SshMaxSessions:0 DisableInputAsCommand:true SecretEncryptKey: ForceMultiAuth: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 FTPFileFolderPath:/opt/koko/data/ftp_files CertsFolderPath:/opt/koko/data/certs}
jms_lion | 2026-02-04 12:27:15,307 INFO spawned: ‘guacd’ with pid 180
jms_lion | 2026-02-04 12:27:15,309 INFO spawned: ‘lion’ with pid 181
jms_lion | 2026/02/04 12:27:15 Load config from env
jms_lion | 2026/02/04 12:27:15 &{Root:/opt/lion DrivePath:/opt/lion/data/drive RecordPath:/opt/lion/data/replays FTPFilePath:/opt/lion/data/ftp_files LogDirPath:/opt/lion/data/logs AccessKeyFilePath:/opt/lion/data/keys/.access_key CertsFolderPath:/opt/lion/data/certs SessionFolderPath:/opt/lion/data/sessions Name:[Lion]-debian-jms_lion-enjuEpH CoreHost:http://core:8080 BootstrapToken:xTNiR2jAQW8Vorl8FAnf1KuffzHQvwew BindHost:0.0.0.0 HTTPPort:8081 LogLevel:ERROR GuacdAddrs: GuaHost:127.0.0.1 GuaPort:4822 DisableAllCopyPaste:false DisableAllUpDownload:false EnableRemoteAppUpDownLoad:false EnableRemoteAPPCopyPaste:false CleanDriveScheduleTime:1 ShareRoomType: RedisHost:172.101.106.12 RedisPort:6379 RedisPassword:tgy5Rpb~2GyDnX
n RedisDBIndex:0 RedisSentinelPassword: RedisSentinelHosts: RedisUseSSL:false EnableVideoWorker:false VideoWorkerHost:http://video:9000 IgnoreVerifyCerts:false PandaHost:http://panda:9001 EnablePanda:false ReplayMaxSize:314572800 SecretEncryptKey: VncClipboardEncoding:}
jms_lion | 2026-02-04 12:27:16,320 INFO success: guacd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
jms_lion | 2026-02-04 12:27:16,320 INFO success: lion entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
jms_lion | Lion Version v4.10.15, more see https://www.jumpserver.org
jms_lion | [GIN] 2026/02/04 - 12:27:30 | 200 | 92.514µs | ::1 | GET “/lion/health/”
jms_lion | 2026-02-04 12:27:36 main main.go [ERROR] Start ws heart beat failed: unexpected EOF
jms_chen |
jms_chen | . ____ _ __ _ _
jms_chen | /\ / __ _ () __ __ _ \ \ \
jms_chen | ( ( )_
_ | '_ | '| | ’ / ` | \ \ \
jms_chen | \/ )| |)| | | | | || (| | ) ) ) )
jms_chen | ’ |
| .__|| ||| |_, | / / / /
jms_chen | =========|
|==============|/=////
jms_chen |
jms_chen | :: Spring Boot :: (v3.5.6)
jms_chen |
jms_koko | [GIN] 2026/02/04 - 12:27:40 | 200 | 55.273µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:27:40 | 200 | 49.418µs | ::1 | GET “/lion/health/”
jms_chen | 2026-02-04 12:27:44 [ERRO] Start ws client failed: unexpected EOF
jms_koko | 2026-02-04 12:27:44 [ERRO] Start ws client failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:27:50 | 200 | 39.187µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:27:50 | 200 | 43.638µs | ::1 | GET “/lion/health/”
jms_lion | 2026-02-04 12:27:56 main main.go [ERROR] Start ws heart beat failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:28:00 | 200 | 34.607µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:28:00 | 200 | 41.806µs | ::1 | GET “/lion/health/”
jms_chen | 2026-02-04 12:28:04 [ERRO] Start ws client failed: unexpected EOF
jms_koko | 2026-02-04 12:28:04 [ERRO] Start ws client failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:28:10 | 200 | 33.652µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:28:10 | 200 | 40.539µs | ::1 | GET “/lion/health/”
jms_lion | 2026-02-04 12:28:16 main main.go [ERROR] Start ws heart beat failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:28:20 | 200 | 34.933µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:28:20 | 200 | 41.265µs | ::1 | GET “/lion/health/”
jms_chen | 2026-02-04 12:28:24 [ERRO] Start ws client failed: unexpected EOF
jms_koko | 2026-02-04 12:28:24 [ERRO] Start ws client failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:28:30 | 200 | 32.473µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:28:30 | 200 | 42.884µs | ::1 | GET “/lion/health/”
jms_lion | 2026-02-04 12:28:36 main main.go [ERROR] Start ws heart beat failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:28:40 | 200 | 36.151µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:28:40 | 200 | 88.865µs | ::1 | GET “/lion/health/”
jms_chen | 2026-02-04 12:28:44 [ERRO] Start ws client failed: unexpected EOF
jms_koko | 2026-02-04 12:28:44 [ERRO] Start ws client failed: unexpected EOF
jms_koko | [GIN] 2026/02/04 - 12:28:50 | 200 | 35.459µs | ::1 | GET “/koko/health/”
jms_lion | [GIN] 2026/02/04 - 12:28:50 | 200 | 40.865µs | ::1 | GET “/lion/health/”

在有互联网的情况下,安装没有一点问题

这边由报错内容:Get “http://core:8080/api/health/”: dial tcp 192.168.250.7:8080: connect: connection refused猜测问题是 JumpServer Core 组件的 8080 端口未正常监听(连接被拒绝),导致 koko/lion/chen 等附属组件无法与 Core 建立健康检查和 WS 心跳连接,最终表现为 core/web 状态 unhealthy。至于离线安装环境下,防火墙 拦截、离线包不完整是常见诱因,可通过临时关闭防火墙、重新解压包快速验证。