安全版V4.5版本docker容器license过期问题处理步骤
文章目录环境症状问题原因解决方案环境系统平台Linux x86-64 Red Hat Enterprise Linux 7版本4.5.10症状数据库容器无法启动无明显错误提示通过docker logs 容器名 无法确认明确的报错信息[rootsecurity home]# docker logs b1 PostgreSQL Database directory appears to contain a database; Skipping initialization 2026-02-24 10:17:23.137 CST [1] LOG: data encryption performed by sm4 2026-02-24 10:17:23.148 CST [1] LOG: starting HighGo Database Management System 4.5 on x86_64,build on 20250227 2026-02-24 10:17:23.149 CST [1] LOG: listening on IPv4 address 0.0.0.0, port 5866 2026-02-24 10:17:23.149 CST [1] LOG: listening on IPv6 address ::, port 5866 2026-02-24 10:17:23.163 CST [1] LOG: listening on Unix socket /tmp/.s.PGSQL.5866 2026-02-24 10:17:23.587 CST [1] LOG: redirecting log output to logging collector process 2026-02-24 10:17:23.587 CST [1] HINT: Future log output will appear in directory hgdb_log.问题原因docker logs仅显示当屏打印的内容无法定位原因最终通过查看对应容器在宿主机上的数据库运行日志定位为license过期。解决方案1、通过docker inspect命令查看目录映射情况docker inspect be 或 docker inspect be | grep Binds -A 4 [rootsecurity hgdb_log]# docker inspect be | grep Binds -A 4 Binds: [ /home/myhgdata4510:/home/highgo/hgdb ], ContainerIDFile: , LogConfig: {2、进入宿主机目录确定数据库运行目录查看对应数据库运行日志,确定数据库无法启动原因为license过期[rootsecurity hgdb_log]# cd /home/myhgdata4510 [rootsecurity myhgdata4510]# ls data hgdbbak [rootsecurity myhgdata4510]# cd data [rootsecurity data]# ls audit_param.conf current_logfiles hgaudit pg_commit_ts pg_hba.conf pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf postmaster.opts secure_param.conf server.key base global hgdb_log pg_dynshmem pg_ident.conf pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc PG_VERSION pg_xact postgresql.conf root.crt server.crt [rootsecurity data]# cd hgdb_log/ [rootsecurity hgdb_log]# tail -f highgodb_24.csv 2026-02-24 11:07:00.320 CST,,,1,,699d15d3.1,1,,2026-02-24 11:06:59 CST,,0,LOG,00000,ending log output to stderr,,Future log output will go to log destination csvlog.,,,,,,, 2026-02-24 11:07:00.331 CST,,,1,,699d15d3.1,2,,2026-02-24 11:06:59 CST,,0,FATAL,XX000,The database cannot be started because the license has expired on 2025-10-29 23:59:59. Replace the license 2026-02-24 11:07:00.343 CST,,,1,,699d15d3.1,3,,2026-02-24 11:06:59 CST,,0,LOG,00000,database system is shut down,,,,,,,,,3、上传license到docker容器后正常启动docker容器[rootsecurity data]# mv hgdb_4510u.lic /opt/hgdb.lic [rootsecurity data]# chmod 0600 /opt/hgdb.lic [rootsecurity opt]# docker cp hgdb.lic b1:/opt/highgo/hgdb-4.5/etc/lic [rootsecurity opt]# docker start b1 b1 [rootsecurity opt]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b19957afa0fb registry.cn-beijing.aliyuncs.com/hgdb/hgdb-see:4.5.10.3 docker-entrypoint.s… 4 months ago Up 12 minutes 0.0.0.0:58663-5866/tcp myhgdb-see-45103
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2565857.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!