关于在openshift中实例化Kafka节点时出错

About an error when instantiating a Kafka node within openshift

我在我的本地机器上玩 open shift,当我尝试使用这个 recipe 部署 Kafka 节点时,我收到了这个异常:

我不知道发生了什么,Kafka 成功地与 Zookeeper 对话,我可以在这个日志中看到,但是在那之后,这个异常,显然是不够的,我的意思是,Kafka 试图写在哪里?哪个用户正在尝试写入?

[2017-05-24 13:06:28,835] INFO Opening socket connection to server zookeeper.myproject.svc.cluster.local/172.30.106.154:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2017-05-24 13:06:28,839] INFO Socket connection established to zookeeper.myproject.svc.cluster.local/172.30.106.154:2181, initiating session (org.apache.zookeeper.ClientCnxn)
[2017-05-24 13:06:28,859] INFO Session establishment complete on server zookeeper.myproject.svc.cluster.local/172.30.106.154:2181, sessionid = 0x15c39c42ce00074, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn)
[2017-05-24 13:06:28,862] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient)
[2017-05-24 13:06:28,957] INFO Cluster ID = E-glEZdXQvq9joWC2IsGmg (kafka.server.KafkaServer)
[2017-05-24 13:06:28,961] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint)
[2017-05-24 13:06:29,004] INFO [ThrottledRequestReaper-Fetch], Starting  (kafka.server.ClientQuotaManager$ThrottledRequestReaper)
[2017-05-24 13:06:29,006] INFO [ThrottledRequestReaper-Produce], Starting  (kafka.server.ClientQuotaManager$ThrottledRequestReaper)
[2017-05-24 13:06:29,032] FATAL [Kafka Server 1117], Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012)
at kafka.utils.FileLock.<init>(FileLock.scala:28)
at kafka.log.LogManager$$anonfun$lockLogDirs.apply(LogManager.scala:104)
at kafka.log.LogManager$$anonfun$lockLogDirs.apply(LogManager.scala:103)
at scala.collection.TraversableLike$$anonfun$map.apply(TraversableLike.scala:234)
at scala.collection.TraversableLike$$anonfun$map.apply(TraversableLike.scala:234)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:35)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
at scala.collection.AbstractTraversable.map(Traversable.scala:104)
at kafka.log.LogManager.lockLogDirs(LogManager.scala:103)
at kafka.log.LogManager.<init>(LogManager.scala:65)
at kafka.server.KafkaServer.createLogManager(KafkaServer.scala:646)
at kafka.server.KafkaServer.startup(KafkaServer.scala:208)
at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:39)
at kafka.Kafka$.main(Kafka.scala:67)
at kafka.Kafka.main(Kafka.scala)

我是 运行 OS X 10.12.4,在 guide 之后安装了 open shift,在 运行 我的本地 open shift 之后,我可以看到这个输出:

MacBook-Pro-de-Alonso:openShift-local aisidoro$ docker images
REPOSITORY                                          TAG                     IMAGE ID            CREATED             SIZE
172.30.1.1:5000/myproject/kafka-openstack-poc       latest              06113811f186        4 hours ago         542 MB
172.30.1.1:5000/myproject/cassandra-openstack-poc   latest              d6a3bb84956b        4 hours ago         728 MB
spotify/kafka                                       latest              7ded2905de20        6 days ago          444 MB
openshift/origin-docker-builder                     v1.5.1              34e347b08dc0        7 days ago          617 MB
openshift/origin-deployer                           v1.5.1              0f23b83cad80        7 days ago          617 MB
openshift/origin-docker-registry                    v1.5.1              345b59149571        7 days ago          428 MB
openshift/origin-haproxy-router                     v1.5.1              02a2dd43884b        7 days ago          739 MB
openshift/origin                                    v1.5.1              a23dc456ea10        7 days ago          617 MB
openshift/origin-pod                                v1.5.1              aad02d5e14b9        7 days ago          1.14 MB
ejercicio3                                          latest              a1ad64693ca2        12 days ago         542 MB
jboss/base-jdk                                      8                   f8920ff5aaa7        12 days ago         421 MB
centos                                              7                   8140d0c64310        12 days ago         193 MB
java                                                openjdk-8-jre       e44d62cf8862        4 months ago        311 MB
elasticsearch                                       2.4.1               8e3cf79edcc3        6 months ago        346 MB
MacBook-Pro-de-Alonso:openShift-local aisidoro$ docker ps
CONTAINER ID        IMAGE                                                                                                                        COMMAND                  CREATED             STATUS              PORTS                                                              NAMES
89bce253d069        openshift/origin-pod:v1.5.1                                                                                                 "/pod"                   3 hours ago         Up 3 hours                                                                             k8s_POD.c39dfe94_kafka-3-8r2rf_myproject_51c884f2-4066-11e7-902e-26367c308d68_a35c5bbe
147ae4711fec        openshift/origin-pod:v1.5.1                                                                                                 "/pod"                   3 hours ago         Up 3 hours                                                                             k8s_POD.c39dfe94_kafka-1-mvndq_myproject_9b37291e-4065-11e7-902e-26367c308d68_7fc571d7
9725400152e7        172.30.1.1:5000/myproject/kafka-openstack-poc@sha256:cb4cbb6894503c5c9050b9ee15300574004db29143e22e8d2d753e1c09f90410       "bin/zookeeper-ser..."   4 hours ago         Up 4 hours                                                                             k8s_zookeeper.a006fb2a_zookeeper-1-4t1mr_myproject_90ca45c5-4062-11e7-902e-26367c308d68_12a5819c
a3cf5a956d90        openshift/origin-pod:v1.5.1                                                                                                 "/pod"                   4 hours ago         Up 4 hours                                                                             k8s_POD.b461fe8c_zookeeper-1-4t1mr_myproject_90ca45c5-4062-11e7-902e- 26367c308d68_96e8436f
a714059c8ab6        172.30.1.1:5000/myproject/cassandra-openstack-poc@sha256:f26bbb253e2cf6e0fb097d47a4a6ee45472e66fbdc90e562261bf5d18d14aafc   "/opt/apache-cassa..."   4 hours ago         Up 4 hours                                                                             k8s_cassandra-cql.6c15e0a5_cassandra-openstack-poc-1-8lpcd_myproject_eafc8ab5-4061-11e7-902e-26367c308d68_c100a39f
016962774c6a        openshift/origin-pod:v1.5.1                                                                                                 "/pod"                   4 hours ago         Up 4 hours                                                                             k8s_POD.cfb87698_cassandra-openstack-poc-1-8lpcd_myproject_eafc8ab5-4061-11e7-902e-26367c308d68_e7986c04
e2efa94aaa6f        openshift/origin-haproxy-router:v1.5.1                                                                                      "/usr/bin/openshif..."   4 hours ago         Up 4 hours                                                                             k8s_router.ccc6298a_router-1-mn6b1_default_b386f79d-405c-11e7-902e-26367c308d68_2bdaaa5b
a197561fb08d        openshift/origin-docker-registry:v1.5.1                                                                                     "/bin/sh -c 'DOCKE..."   4 hours ago         Up 4 hours                                                                             k8s_registry.10a5d462_docker-registry-1-2x9q0_default_b3590fa9-405c-11e7-902e-26367c308d68_81086abb
ec4ddd33732b        openshift/origin-pod:v1.5.1                                                                                                 "/pod"                   4 hours ago         Up 4 hours          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:1936->1936/tcp   k8s_POD.f33047a0_router-1-mn6b1_default_b386f79d-405c-11e7-902e-26367c308d68_2e28ed28
e0656a09f489        openshift/origin-pod:v1.5.1                                                                                                 "/pod"                   4 hours ago         Up 4 hours                                                                             k8s_POD.a71dfe85_docker-registry-1-2x9q0_default_b3590fa9-405c-11e7-902e-  26367c308d68_79d54bda
4368521a954b        openshift/origin:v1.5.1                                                                                                     "/usr/bin/openshif..."   4 hours ago         Up 4 hours                                                                             origin

根据 kafka.yaml 文件的内容,它似乎试图写入 /tmp/kafka-logs 目录。