mapR Kafka无法第二次启动

时间:2019-01-14 21:20:16

标签: apache-kafka mapr

到目前为止,我已经使用了用于运行组件的Hadoop的现有专业安装,或者安装了Kafka并在本机VM中使用了还提供的Zookeeper。

我正在尝试使mapR社区版沙箱立即运行。

  • mapR上有一个KAFKA库,但是使用jps时没有显示kafka。看起来很奇怪?我设法让KAFKA重新启动一次。
  • mapR上有一个Zookeeper服务,但它使用端口5181,而不是2181。
  • Kafka使用端口9092。

  • kafka的log.dirs设置为/ tmp / kafka-logs,我将其更改为/ opt / kafka-logs

  • dataDir也设置为/ tmp / zookeeper,我将其更改为/ opt / zookeeper

  • 我也将Zookeeper端口更改为5181,因为这是mapR所使用的。

它运行了一次,然后我重新启动,仍然出现这种类型的错误:

java.io.FileNotFoundException: /tmp/kafka-logs/.lock (Permission denied)

我已经按照要求完成了chmod 777,但是我将路径从/ tmp更改为/ opt /...。那么,为什么又要重新启动/ tmp?

我的印象是,无论配置如何更新,它始终指向/ tmp。

我也看到警告-尽管我认为这不是问题:

[2019-01-14 13:26:46,355] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint)

可能是因为mapR Streams我无法影响它以便本地运行吗?

1 个答案:

答案 0 :(得分:1)

好的,我可以在解决问题时删除该问题,但是对于mapR上的问题,我得出了结论:

  • 您需要立即将server.properties上的端口2181更新为5181。在这种情况下,我们将与现有的zookeeper实例集成。
  • 同样,将Kafka的log.dirs从/ tmp / kafka-logs asap更新为/ opt / kafka-logs。
  • 同样,将dataDir从/ tmp / zookeeper尽快更新为/ opt / zookeeper。

否则,尝试稍后修复会导致各种问题。我最终只是重新安装并从头开始。

mapR有一个更快的版本,称为mapR Streams,它实现了Kafka。我不想将其用于我想做的事情,但与Cloudera相比,mapR Sandbox可以直接使用很多最新项目。