当前位置: 首页 > news >正文

IoTDB看门狗配置后不生效

问题现象

使用时序数据库 IoTDB 安装包自带的脚本 daemon-confignode.sh 和 daemon-datanode.sh 配置看门狗后,使用“kill -9 ConfigNode 进程号 DataNode 进程号”的方式杀掉数据库进程后,数据库进程不会自动重启。

原因

执行脚本后,默认生成的 service 文件中的 RestartPreventExitStatus=SIGKILL,表示如果服务退出状态码为 SIGKILL(信号 9),则不会重启服务,所以数据库进程不会自动重启。

解决方案

  1. 执行完 daemon-confignode.sh 和 daemon-datanode.sh 后,数据库进程服务其实还没有被 systemd 接管,这时需要先把 ConfigNode 和 DataNode 服务手动停一下,然后使用下面的命令启动服务,这样数据库进程就会被 systemd 接管了。
systemctl start iotdb-confignode.service
systemctl start iotdb-datanode.service
  1. 修改 /etc/systemd/system/iotdb-confignode.service 和 /etc/systemd/system/iotdb-datanode.service 中的内容,把 RestartPreventExitStatus=SIGKILL 这一行注释掉。
    在这里插入图片描述
  2. 修改完脚本后执行以下命令使修改生效。
systemctl daemon-reload

上面的步骤执行完成后,这时再杀掉数据库进程,看门狗就可以自动拉起数据库服务了。

相关文章:

  • 算法 | 小龙虾优化算法原理,引言,公式,算法改进综述,应用场景及matlab完整代码
  • ISIS-2 邻居建立关系
  • 4.1 C#获取目录的3个方法的区别
  • 【考研政治】2026考研政治马原部分关键词带背 导论
  • Mysql基本查询(上)
  • 情绪分析和深度强化学习确实能够在一定程度上增强股市预测
  • 实战-MySQL5.7升级8.0遇到的四个问题
  • 解决安卓so库异常无法打印堆栈的问题
  • 网络拓扑图
  • 区块链驱动金融第九章——解锁比特币 “平台” 的多元潜力
  • vue中ts引入组件,无法找到模块xxx的声明文件。xxx隐式拥有 “any“ 类型。
  • HTTP长连接与短连接的前世今生
  • 【商城实战(63)】配送区域与运费设置全解析
  • Python字典
  • Flume-试题
  • TCP/IP 协议栈深度解析
  • 在我的电脑上构建ollama+deepseek-r1-7b运行环境;
  • C++相关
  • 泛目录:无极智能SEO 流量引擎
  • 【Qt】常用控件
  • 四川省外卖骑手接单将不再强制要求上传健康证
  • 中公教育:现阶段在全力解决学员退费问题,部分地区历史退费已逐步出清
  • 为小龙虾洗清这些“黑锅”,这份科学吃虾指南请收好
  • 证监会:证券公司要处理好功能性和盈利性关系,切实维护好投资者利益
  • 钟南山谈新冠阳性率升高:可防可治不用慌,高危人群应重点关注
  • 揭秘拜登退选内幕新书引争议,“垃圾信息在四处传播”?