2017-10-13 19 views
1

私は実行中のelasticsearchクラスタを持っており、このクラスタ(同じノード)にkibanaを接続しようとしています。現在、ブラウザを使用してサービスを開こうとすると、ページがハングします。 。私kibanaポッドログでは、ポッド内の最後のいくつかのログメッセージは、次のとおりです。kibanaポッドに搭載されているkubernetesクラスタでkibanaをelasticsearchに接続

{"type":"log","@timestamp":"2017-10-13T17:23:46Z","tags":["listening","info"],"pid":1,"message":"Server running at http://0.0.0.0:5601"} 
{"type":"log","@timestamp":"2017-10-13T17:23:46Z","tags":["status","ui settings","error"],"pid":1,"state":"red","message":"Status changed from uninitialized to red - Elasticsearch plugin is red","prevState":"uninitialized","prevMsg":"uninitialized"} 
{"type":"log","@timestamp":"2017-10-13T17:23:49Z","tags":["status","plugin:[email protected]","error"],"pid":1,"state":"red","message":"Status changed from yellow to red - Request Timeout after 3000ms","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"} 

私kibana.ymlファイルには、次の設定があります。

server.name: kibana-logging 
server.host: 0.0.0.0 
elasticsearch.url: http://elasticsearch:9300 
xpack.security.enabled: false 
xpack.monitoring.ui.container.elasticsearch.enabled: true 

と私のelasticsearch .ymlファイルには、問題がnetwork.hostフィールドに現在のように私は感じて、次のコンフィグ設定(私は3つのESポッドを持っている)

cluster.name: elasticsearch-logs 
node.name: ${HOSTNAME} 
network.host: 0.0.0.0 

bootstrap.memory_lock: false 
xpack.security.enabled: false 
discovery.zen.minimum_master_nodes: 2 
discovery.zen.ping.unicast.hosts: ["172.17.0.3:9300", "172.17.0.4:9300", "172.17.0.4:9300"] 

を持っていますが、私はわかりません。 kibana podとelasticsearchが同じクラスタ/ノードにある場合に接続するには、どのフィールドを変更する必要がありますか?ありがとう!

ESサービス:

apiVersion: v1 
kind: Service 
metadata: 
    name: elasticsearch 
    labels: 
    component: elasticsearch 
    role: master 
spec: 
    type: NodePort 
    selector: 
    component: elasticsearch 
    role: master 
    ports: 
    - name: http 
    port: 9200 
    targetPort: 9200 
    nodePort: 30303 
    protocol: TCP 

Kibana Svcに

apiVersion: v1 
kind: Service 
metadata: 
    name: kibana 
    namespace: default 
    labels: 
    component: kibana 
spec: 
    type: NodePort 
    selector: 
    component: kibana 
    ports: 
    - port: 80 
    targetPort: 5601 
    protocol: TCP 

編集:ここkibana.ymlに9200にポートを変更した後、私がしようとしたとき、私は最後にログに表示される名前です とアクセスkibana:

{"type":"log","@timestamp":"2017-10-13T21:36:30Z","tags":["listening","info"],"pid":1,"message":"Server running at http://0.0.0.0:5601"} 
{"type":"log","@timestamp":"2017-10-13T21:36:30Z","tags":["status","ui settings","error"],"pid":1,"state":"red","message":"Status changed from uninitialized to red - Elasticsearch plugin is red","prevState":"uninitialized","prevMsg":"uninitialized"} 
{"type":"log","@timestamp":"2017-10-13T21:36:33Z","tags":["status","plugin:[email protected]","error"],"pid":1,"state":"red","message":"Status changed from yellow to red - Request Timeout after 3000ms","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"} 
{"type":"log","@timestamp":"2017-10-13T21:37:02Z","tags":["error","elasticsearch","admin"],"pid":1,"message":"Request error, retrying\nPOST http://elasticsearch:9200/.reporting-*/esqueue/_search?version=true => getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"} 
{"type":"log","@timestamp":"2017-10-13T21:37:32Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"} 
{"type":"log","@timestamp":"2017-10-13T21:37:33Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"} 
{"type":"log","@timestamp":"2017-10-13T21:37:37Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"} 
{"type":"log","@timestamp":"2017-10-13T21:37:38Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"} 
{"type":"log","@timestamp":"2017-10-13T21:37:42Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"} 
+0

にelasticsearchサービスでポートを変更するには、サービスの定義を投稿してもらえますか? "elasticsearch.default:9300"に接続しようとしていますが、これをサービスとして適切に公開しているかどうかは不明です。 – vascop

+0

確かに、サービス定義を追加するために私の投稿を編集しました。また、デフォルトを追加する代わりにelasticsearch:9300を使用するようにファイルを変更しました。 – appdap1

答えて

2

ここでの問題は、Elasticsearch on port 9200で、あなたのkibana.ymlファイルのポート9300に接続しようとしています。

あなたはどちらかを使用するようにkibana.ymlファイルを編集する必要があります。

elasticsearch.url: http://elasticsearch:9200 

または9300

+0

ああ、私はあまりにも長くこれを見つめていたに違いない。ありがとう!しかし、ポートを変更してもまだ結果が変わっていないようです – appdap1

+0

'minikube service kibana'を使用してkibanaにアクセスしようとすると、エラーメッセージが表示されます(編集を参照) – appdap1

+0

3つのポッドがポート9300で検出されています。そのポートにサービスを公開しましたか?また、そのようなポッドIPをハードコードすることは非常に貧しい習慣です。ステートフルセットを調べましたか? – vascop

関連する問題