如何解决海量数据库许可过期导致的无法启动问题

如何解决海量数据库许可过期导致的无法启动问题

确认许可过期

一般许可证过期,服务也就启动不起来了。通常这个时候启动服务就是失败的状态:

bash 复制代码
Authorization not available. Check if polkit service is running or see debug message for more information.
Could not watch jobs: Connection timed out

根据错误提示使用命令systemctl status polkit.service 去查询就会看到如何内容:

具体看不到,但是我们换一种启动方式:
vb_ctl start -D $PGDATA 这个命令就可以看到启动过程中的日志输出:

非常明确的错误信息给出来了:** License expired, database start failed.**

联系海量官方获取到新的许可文件

海量数据库为商业软件,其许可文件的获取需要通过官方工作人员。获取到文件之后上传到服务器上。

替换许可文件

需要替换许可文件,就必须知道原本的许可文件在哪里。

按照海量数据库软件配置的情况,许可文件信息一般在

:** $PGDATA/postgresql.conf**文件里。

可以通过命令:
grep "license_path=" $PGDATA/postgresql.conf

查询许可文件配置的位置:

如果原来使用的是测试版本,可能会默认使用内置的许可信息,所以就需要先去配置一下这个许可文件的路径。

通过命令:
echo "license_path='/home/vastbase/.license'" >> $PGDATA/postgresql.conf

就可以将许可文件路径写进去。

获取到的文件名可能与配置的不一样,所以要先改成与配置的文件名一致,如当前我使用的是.license,改成这这个文件名,然后将该文件放到前面设定的/home/vastbase/目录下。

许可文件放过去之后,还要注意文件权限的问题,我当前使用的是vastbase用户我需要将该文件的拥有者改成vastbase。

命令:
sudo chown vastbase:vastbase /home/vastbase/.license

该命令需要使用root权限,所以需要加sudo。

改好文件属组之后,就可以重新启动数据库确认了。

vb_ctl start -D $PGDATA

直到看到:

就Ok了!

相关推荐
AC赳赳老秦9 小时前
招投标公开数据自动化采集实战:基于 OpenClaw 的定时抓取与业务关键词精准推送
运维·服务器·数据库·自动化·测试用例·deepseek·openclaw
后端优选官10 小时前
上海Agent开发公司:企业级智能体软件的技术架构与落地评估
数据库·人工智能·架构·软件开发·开发经验·上海
JustNow_Man10 小时前
`openspec/config.yaml` 解析与生效机制
数据库
Databend10 小时前
用 QUALIFY 写出更清晰的窗口函数 SQL
数据库·sql·数据分析
数智化管理手记10 小时前
应收应付资金占用过高怎么办?应收应付搭配账龄分析怎么做
大数据·网络·数据库·人工智能·数据挖掘
用户713335851562410 小时前
MySQL - EXPLAIN 执行计划
数据库
这就是佬们吗10 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器
wending-Y10 小时前
Flink 滑动窗口作业 TaskManager RocksDB 状态膨胀 Bug 分析
java·前端·数据库
小大宇10 小时前
mongoDB dump技巧
数据库·mongodb
huijingjituan10 小时前
三方聊天软件工具定制开发|打造企业级智能通讯平台
数据库·安全·阿里云·实时互动·腾讯云