开发者社区> 问答> 正文

启动note缺少nid

cat: /opt/node/bin/../conf/nid: No such file or directory otterNodeIdFile file(/opt/node/bin/../conf/nid) OR log configration file(/opt/node/bin/../conf/logback.xml) is not exist,please create then first!

需要自己手动创建nid 才能启动吗?

nid需要编辑内容吗?

原提问者GitHub用户 huagang

展开
收起
大圣东游 2023-06-21 17:22:35 90 0
3 条回答
写回答
取消 提交回答
  • 是的,Otter 启动时需要指定节点 ID(node id),它用于区分不同的节点和实例,并保证数据同步的正确性。如果在启动时缺少节点 ID,则会出现上述错误。

    您可以按照以下步骤手动创建节点 ID 文件:

    1. 进入 Otter 的安装目录,找到 conf 目录下的 otter.properties 文件,打开并搜索 “nid”。

    2. 找到“otter.node.id”属性,将其值设置为一个唯一的字符串,例如“1001”。

    3. 在 conf 目录下创建一个名为 nid 的文件,并将该文件中的内容设置为刚才设置的 node id 值,即“1001”。

    4. 重新启动 Otter 服务,应该能够正常启动了。

    总之,您需要手动创建 node id 文件,以便 Otter 正确识别节点和实例,并完成数据同步等操作。同时,也需要注意 node id 的唯一性和正确性,以避免数据冲突和错误。

    2023-06-23 08:28:50
    赞同 展开评论 打赏
  • 参考 quickstart文档,需要手工创建nid文件

    原回答者GitHub用户agapple

    2023-06-21 18:25:34
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    是的,启动Otter node节点时缺少nid文件,需要手动创建。

    nid文件存储节点的ID,格式很简单,就是一个整数。比如:

    Copy 1 2 3 启动node节点时,会读取这个nid文件获取节点ID。

    nodename根据配置的node名称自动生成,nid需要手动指定。

    你需要做以下步骤创建nid文件:

    进入node配置目录,比如/opt/node/conf 创建一个文本文件,命名为nid 编辑nid文件,写入一个整数作为节点ID 保存并关闭nid文件 例如:

    Copy vim nid

    #在里面输入节点ID,如1 1

    :wq #保存并关闭 当然,nid的内容你完全可以自己指定,没有限制。

    主要是能区分不同节点即可。

    所以创建nid文件后,node节点启动就不再报缺少nid的错误了。

    通过指定不同的nid,你可以启动多个Otter node节点。

    2023-06-21 18:16:04
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载