0

在启动 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
4

1 回答 1

0

TL;博士

如果这是一个新安装,假设主 IP 地址是正确的,我相信最简单的解决方案是

  1. 停止 kudu 大师
  2. 核对<kudu-data-dir>/master目录
  3. 启动 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,我的问题就解决了。

于 2019-05-21T20:13:47.167 回答