apache-kudu - 无法启动 Kudu 大师
问题描述
在启动 kudu-master 时,我收到以下错误并且无法启动 kudu 集群。
F0706 10:21:33.464331 27576 master_main.cc:71] 检查失败:_s.ok() 错误状态:无效参数:无法初始化目录管理器:无法异步初始化 sys 表:磁盘主列表(hadoop-master: 7051、slave2:7051、slave3:7051) 和提供的主列表 (:0) 不同。它们的对称区别是:0,hadoop-master:7051,slave2:7051,slave3:7051
它是一个由 8 个节点组成的集群,我在主节点上的 master.gflagfile 中提供了 3 个主节点,如下所示。
--master_addresses=hadoop-master,slave2,slave3
解决方案
TL;博士
如果这是一个新安装,假设主 IP 地址是正确的,我相信最简单的解决方案是
- 停止 kudu 大师
- 核对
<kudu-data-dir>/master
目录 - 启动 kudu 大师
解释
我相信这个错误的最常见(如果不是唯一)原因是错误Failed to initialize sys tables async: on-disk master list (hadoop-master:7051, slave2:7051, slave3:7051) and provided master list (:0) differ.
地添加了 kudu 主节点。该错误表明 kudu-master 认为它在单个节点而不是 3 节点集群上运行。
也许您不打算“添加节点”,但这很可能是发生的事情。我这样说是因为我遇到了同样的问题;经过一番谷歌搜索和调试后,我发现在安装过程中,我在将正确的 IP 地址放入 master.gflagfile 之前启动了 kudu-master,因此 kudu-master 被认为是在单个节点上运行,而不是在 3 个节点上运行。使用上述步骤再次清理安装 kudu-master,我的问题就解决了。
推荐阅读
- javascript - 如何创建和更改数组中的颜色
- java - 如果它不是 ArrayList 中的唯一值,如何循环提示用户输入?
- mysql - 用 UNION 选择 DISTINCT
- c++ - 如何通过像素完美缩放/移动修复 SFML 中顶点数组中的垂直伪影线?
- swagger - 使用 Swagger 2.0,如何显示一个模型,它是一个接受多种类型的数组?
- java - StreamingFileSink 的使用抛出 NoClassDefFoundError
- javascript - 我需要将随机图像生成器附加到游戏中的障碍组件
- javascript - 获取活动标签项的元素以显示边界
- html - R Shiny - 垂直对齐标签并以水平形式输入
- bash - 使用 'sh -c' 时 bash diff 返回 0