停止服务后的重启失败问题
本页记录一次因数据迁移停止服务后,DolphinDB 重启失败的排查过程,并通过配置预加载插件(httpClient、mysql)完成修复。
Source: https://dolphindb.cn/blogs/118
What this page covers
- 活动报名提示与外部链接信息。
- 停止服务后重启失败的排查与修复步骤概述。
- 作者署名与发布日期信息。
- 重启失败现象的验证(终端启动与进程查看)。
- 日志显示 httpClient 相关函数无法识别的排查结论。
- 进一步日志显示 mysql 相关函数无法识别的排查结论。
- 在配置文件中添加 preloadModules 后重启成功的方法。
技能认证特训营第二期报名提示
页面顶部提供活动报名与优惠提示,并给出外部报名链接。
- 页面包含“技能认证特训营第二期”的报名提示信息。
- 页面提供一个外部的限时报名链接。
停止服务后的重启失败问题
记录因数据迁移停止服务后,DolphinDB 重启失败的排查过程,并通过预加载插件解决的步骤。
- 问题发生在数据迁移停止服务之后。
- 服务重启后未成功启动。
- 初步排查指向第三方插件未成功启动。
- 解决方法涉及在配置文件中设置预加载模块。
- 添加相关配置后,服务重启成功。
作者与日期信息
页面包含作者标识与发布日期。
- 作者署名为 hugo。
- 发布日期为 2024-09-07。
重启失败现象(进程未出现)截图与说明
通过终端启动与进程查看验证服务未成功启动,并配有截图与说明。
- 通过终端方式执行启动尝试。
- 通过查看进程的方式验证服务是否启动。
- 验证结果为未观察到预期的服务进程出现。
- 该部分以截图形式展示验证过程与结果。
日志指向 httpClient 插件未加载
从系统日志中发现无法识别 httpClient 相关函数,指向插件未正确加载。
- 排查依据来自系统日志信息。
- 日志报错包含“无法识别函数:httpClient::httpGet”。
- 该报错被用来判断 httpClient 插件未正确加载。
- 本阶段结论聚焦于第三方插件加载问题。
继续排查发现还需 mysql 插件
在添加 httpClient 后仍失败,再次查看日志发现 mysql 相关函数无法识别。
- 在处理 httpClient 相关问题后,重启仍未成功。
- 继续通过日志进行二次排查。
- 日志报错包含“无法识别函数:mysql::connect”。
- 该报错被用来判断还需要 mysql 插件。
在配置文件中添加 preloadModules 并重启成功
在 dolphindb.cfg 中配置预启动模块 httpClient 与 mysql 后服务重启成功。
- 修改位置为 dolphindb 的 server/dolphindb.cfg。
- 配置项为 preloadModules=plugins::httpClient,plugins::mysql。
- 该配置用于在启动前预加载相关插件模块。
- 添加 preloadModules 配置后重启成功。
Facts Index
| Entity | Attribute | Value | Confidence |
|---|---|---|---|
| 文章 | 发布日期 | 2024-09-07 | high |
| 作者署名 | 作者 | hugo | high |
| 问题背景 | 发生原因/场景 | 由于数据迁移停止服务后重启失败 | medium |
| 问题现象 | 重启结果 | 重启服务后未成功启动 | high |
| 排查结论(第一次) | 系统日志发现的问题 | 运行程序中的第三方插件没有启动成功 | medium |
| DolphinDB 启动错误 | 错误信息(日志) | 无法识别函数:httpClient::httpGet | high |
| DolphinDB 启动错误 | 错误信息(日志) | 无法识别函数:mysql::connect | high |
| DolphinDB 配置文件 | 需添加的预启动配置项 | preloadModules=plugins::httpClient,plugins::mysql | high |
| 配置文件路径 | 修改位置 | dolphindb 的 server/dolphindb.cfg | high |
| 解决结果 | 服务状态 | 添加 preloadModules 配置后重启成功 | medium |
| 技能认证特训营第二期 | 限时报名链接 | https://www.qingsuyun.com/h5/e/217471/5/ | high |