spring-cloud-starter-bus-kafka を使用したプロジェクトがあり、内部に kafka URL を次のapplication.yml
ように設定します。
spring.kafka.bootstrap-servers=localhost:9092
これは、kafka と Zookeeper がローカルにデプロイされている場合に機能しますが、kafka と Zookeeper を独自のサーバーに移動すると、spring-boot の開始時にエラーが発生します。
新しい設定
spring.kafka.bootstrap-servers=192.168.0.120:9092
エラー
{
"@timestamp" : "2018-05-15T14:56:45.628+00:00",
"message" : "Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)",
"logger_name" : "org.apache.zookeeper.ClientCnxn",
"thread_name" : "main-SendThread(localhost:2181)",
"level" : "INFO"
}
{
"@timestamp" : "2018-05-15T14:56:45.629+00:00",
"message" : "Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect",
"logger_name" : "org.apache.zookeeper.ClientCnxn",
"thread_name" : "main-SendThread(localhost:2181)",
"level" : "WARN",
"stack_trace" : "java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)"
}
サーバーに接続するには、kafka と Zookeeper をどのように設定すればよいですか?