Java 如何在bluemixpaas上运行KafkaManager(HTTP)和Zookeeper(TCP)进程

Java 如何在bluemixpaas上运行KafkaManager(HTTP)和Zookeeper(TCP)进程,java,apache-kafka,ibm-cloud,apache-zookeeper,cloud-foundry,Java,Apache Kafka,Ibm Cloud,Apache Zookeeper,Cloud Foundry,我有两个进程(都是Java)需要作为单个应用程序的一部分运行 Kafka管理器:这个过程需要http端口,我可以从$port环境变量中获取该端口 Zookeeper:这个过程需要TCP。默认情况下,它配置为2181 我应该指定哪个端口在PaaS上运行Zookeeper 以下是我当前的设置: Procfile有 web:zookeeper-3.4.6/bin/zkServer;bin/kafka管理器-Dhttp.port=$port 因此,有了这个设置,我就可以让Kafkamanager运

我有两个进程(都是Java)需要作为单个应用程序的一部分运行

  • Kafka管理器:这个过程需要http端口,我可以从$port环境变量中获取该端口
  • Zookeeper:这个过程需要TCP。默认情况下,它配置为2181
  • 我应该指定哪个端口在PaaS上运行Zookeeper

    以下是我当前的设置:

    Procfile有

    web:zookeeper-3.4.6/bin/zkServer;bin/kafka管理器-Dhttp.port=$port

    因此,有了这个设置,我就可以让Kafkamanager运行了。但它没有数据,因为它还需要运行Zookeeper。因此,我无法对我的应用程序执行任何操作

    这是我的日志跟踪的一部分

    2016-04-18T15:32:21.706-0400[App/0]OUTjava.net.ConnectException: Connection refused
    2016-04-18T15:32:22.810-0400[App/0]OUT[[37minfo[0m] o.a.z.ClientCnxn - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
    2016-04-18T15:32:22.811-0400[App/0]OUT[[33mwarn[0m] o.a.z.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
    2016-04-18T15:32:22.811-0400[App/0]OUT at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) ~[org.apache.zookeeper.zookeeper-3.4.6.jar:3.4.6-1569965]
    2016-04-18T15:32:22.811-0400[App/0]OUTjava.net.ConnectException: Connection refused
    2016-04-18T15:32:22.811-0400[App/0]OUT at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_77]
    2016-04-18T15:32:22.811-0400[App/0]OUT at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) ~[org.apache.zookeeper.zookeeper-3.4.6.jar:3.4.6-1569965]
    2016-04-18T15:32:22.811-0400[App/0]OUT at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_77]
    
    显然,它无法连接到
    localhost/127.0.0.1:2181


    如何使此连接工作?

    不是对您问题的直接回答,但您是否查看了Bluemix目录中的消息中心服务?它将为您运行卡夫卡,因此您可能不需要自己运行它。谢谢,但卡夫卡管理器是卡夫卡的监控工具。它需要一个Zookeeper实例来存储状态。我不想使用我的orgs zookeeper集群,因为它已经超载了。这不是对你问题的直接回答,但是你看过Bluemix目录中的消息中心服务了吗?它将为您运行卡夫卡,因此您可能不需要自己运行它。谢谢,但卡夫卡管理器是卡夫卡的监控工具。它需要一个Zookeeper实例来存储状态。我不想使用我的orgs zookeeper集群,因为它已经过载了。