nginxロードバランサーとkafka残りのブローカー

nginxロードバランサーとkafka残りのブローカー

私は使用しKafka rest proxyたいですbehind load balancer nginx。トピックcluster Kafka(3つのノード)があり、JSONデータを使用してメッセージを生成します。

curl -X POST -H "Content-Type: application/vnd.kafka.json.v2+json" \
          --data '{"records":[{"value":{"name": "testUser"}}]}' \
          "http://nginx_ip:8080/topics/json_test"

私のnginx設定は次のとおりです

upstream backend {
    server 192.168.190.37:8080;
    server 192.168.190.38:8080;
    server 192.168.190.39:8080;
}
server {
    listen 80;
    location / {
    proxy_pass              http://backend;
    proxy_redirect          off;
    proxy_next_upstream     timeout;
    proxy_connect_timeout   3s;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 20m;
    client_body_buffer_size 128k;
    }
}

要求を送らなければならなかったが、postman受け取った404

192.168.190.1 - - [30/May/2019:13:33:59 -0400] "POST / HTTP/1.1" 404 153 "-" "PostmanRuntime/7.11.0" "-"

しかし、次のようにIPサーバーにアプリケーションを送信するとき:

curl -X POST -H "Content-Type: application/vnd.kafka.json.v2+json" \
          --data '{"records":[{"value":{"name": "testUser"}}]}' \
          "http://192.168.190.37:8080/topics/json_test"

大丈夫です。 nginxロードバランサーを使用してKafkaの残りのブローカーとプロデューサーをさまざまなトピックに処理する方法は?

ベストアンサー1

おすすめ記事