更换 Kingbase V9 License 踩坑记

📅 2026/6/29 10:34:37
更换 Kingbase V9 License 踩坑记
[kingbaselocalhost V9]$ ./Server/bin/sys_ctl -D data reload_license -L ./license_4_V009R001C-pro_180days.datSELECT GET_LICENSE_VALIDDAYS(); -- | get_license_validdays | -- | 364 |仍然是原来的 开发版365天 授权。所以在此记录更换license步骤。第一步定位当前的 License 文件并确定操作登录数据库执行以下 SQL 查询数据目录的绝对路径SHOW data_directory;假设返回结果为/opt/Kingbase/ES/V9/data在该目录的父级查找license.dat文件find /opt/Kingbase/ES/V9/ -name license.dat输出了三个license.dat文件已知安装时候使用的授权是开发版365天。经过ls -la确认了这三个文件文件路径内容描述是否更换/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/Server/bin/license.dat企业版90天试用授权ksql、sys_dump等客户端工具启动时校验自身合法性猜测KDTS使用ksql/sys_dump/sys_restore等命令时候可能会校验该授权文件。/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/license.dat开发版365天试用授权数据库实例实际使用的授权予以替换/opt/Kingbase/ES/V9/license.dat - /opt/Kingbase/ES/V9/KESRealPro/V009R001C010/license.dat软链接初始化数据库实例时候指定的授权文件在实例化数据库时被迁移到了KESRealPro/V009R001C010/license.dat予以替换因此只需要替换/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/license.dat即可。第二步替换真正的授权文件准备授权文件新的授权文件上传到了/opt/Kingbase/ES/V9/license_4_V009R001C-pro_180days.dat。先以root用户修改新授权文件权限sudo -i # [sudo] kingbase 的密码 cd /opt/Kingbase/ES/V9/ chown kingbase:kingbase license_4_V009R001C-pro_180days.dat chmod 77 license_4_V009R001C-pro_180days.dat备份并替换授权文件切换到kingbase用户备份并替换授权文件su kingbase # 确认当前目录 cd /opt/Kingbase/ES/V9/ mv ./KESRealPro/V009R001C010/license.dat ./KESRealPro/V009R001C010/license.dat.260617.bak ls -la ./KESRealPro/V009R001C010/ | grep license # -rw-rw-r-- 1 kingbase kingbase 5036 6月 17 09:58 license.dat # -rw-rw-r-- 1 kingbase kingbase 4998 6月 16 15:02 license.dat.260617.bak第三步重载license重载license再次失败按照官方文档sys_ctl ... reload_license ...cd /opt/Kingbase/ES/V9/Server/bin ./sys_ctl -D /opt/Kingbase/ES/V9/data reload -L /opt/Kingbase/ES/V9/KESRealPro/V009R001C010 /license.dat # Checking license file... # Check successfully. license file will expire in 2026-12-14. # Reload successfully.在数据库查询中验证SELECT GET_LICENSE_VALIDDAYS(); -- | get_license_validdays | -- | 364 |仍然是原来的 开发版365天 授权。重启数据库实例./sys_ctl restart -D /opt/Kingbase/ES/V9/data # 等待服务器进程关闭 .... 完成 # 服务器进程已经关闭 # 等待服务器进程启动 ....2026-06-17 10:24:48.035 CST [46474] LOG: 请尽快配置有效的归档命令做WAL日志文件的归档 # ... # 完成