2017-03-04 15 views
0

ドッカーコンテナを使用して弾性検索インストールを作成しようとしています。 私はelastic.ioプロバイダの画像しか使用していません。弾性検索+ LogStashが接続できません

ログスタッシュインスタンスの起動時にエラーが発生しました。ここで

私の設定です:

ドッキングウィンドウ-compose.yml

 
version: '2' 
services: 
    elasticsearch1: 
    image: docker.elastic.co/elasticsearch/elasticsearch:5.2.2 
    container_name: elasticsearch1 
    environment: 
     - cluster.name=docker-cluster 
     - bootstrap.memory_lock=true 
     - "ES_JAVA_OPTS=-Xms512m -Xmx512m" 
    ulimits: 
     memlock: 
     soft: -1 
     hard: -1 
     nofile: 
     soft: 65536 
     hard: 65536 
    mem_limit: 1g 
    cap_add: 
     - IPC_LOCK 
    volumes: 
     - esdata1:/usr/share/elasticsearch/data 
    networks: 
     - esnet 
    elasticsearch2: 
    image: docker.elastic.co/elasticsearch/elasticsearch:5.2.2 
    container_name: elasticsearch2 
    environment: 
     - cluster.name=docker-cluster 
     - bootstrap.memory_lock=true 
     - "ES_JAVA_OPTS=-Xms512m -Xmx512m" 
     - "discovery.zen.ping.unicast.hosts=elasticsearch1" 
    ulimits: 
     memlock: 
     soft: -1 
     hard: -1 
     nofile: 
     soft: 65536 
     hard: 65536 
    mem_limit: 1g 
    cap_add: 
     - IPC_LOCK 
    volumes: 
     - esdata2:/usr/share/elasticsearch/data 
    networks: 
     - esnet 

    logstash: 
    image: docker.elastic.co/logstash/logstash:5.2.2 
    container_name: logstash 
    mem_limit: 1g 
    links: 
     - elasticsearch1:elasticsearch 
    volumes: 
     - ./logstash.yml:/usr/share/logstash/config/logstash.yml 

volumes: 
    esdata1: 
    driver: local 
    esdata2: 
    driver: local 

networks: 
    esnet: 
    driver: bridge 

今、私のlogstash.yml

 
node: 
    name: 'default logstash' 
http: 
    host: elasticsearch 
pipeline: 
    workers: 1 
    batch: 
    size: 12 
    delay: 5 
log: 
    level: 'debug' 

私はワイオミング州知らないが、彼と私に教えてlogstashこのエラーメッセージでElasticSearchインスタンスに接続できません:

 
... 
[DEBUG][logstash.runner] *http.host: "elasticsearch" (default: "127.0.0.1") 
... 
[DEBUG][logstash.outputs.elasticsearch] config LogStash::Ouputs::ElasticSearch/@hosts = [http://localhost:9200] 
[INFO][logstash.ouputs.elasticsearch] Elasticsearch pool URLs updated {:changes=>:removed>[], :added=>[logstash_system:[email protected]:9200/_xpack/monitoring/?system_id=logstash&system_api_version=2&interval=1s]}} 

誰かが私の設定を本当に持っていると、なぜlogstashが悪いホストイベントを使用しているのですか?

ありがとうございます。

よろしく

+0

ポート9200のHTTP要求経由でelasticsearchノードにアクセスしようとしましたか? – Adonis

+0

Logstashはelasticsearhイベントを指していないようです。通信に問題はありませんか? –

答えて

0

私はlogstash.confファイルで私のlogstash.ymlを交換することで解決策を見つけた:

 

    input { 
     stdin { } 
     beats { 
     port => 5044 
     } 
    } 

    output { 
     elasticsearch { 
     hosts => [ 'elasticsearch' ] 
     user  => 'elastic' 
     password => 'changeme' 
     } 
    } 

最後に、私はこのconfファイルをリンクするために、私のドッキングウィンドウ・コンファイルを変更します

 

    volumes: 
     - ./logstash-pipeline/:/usr/share/logstash/pipeline/ 

+0

このような基本認証のためにLogstash側(バージョン5.6.5)にXPackをインストールする必要があるかどうかお知らせください。私が使用しようとしているElasticsearchサーバーは、何らかの形で新たにこのような基本認証が新たに追加されたようです。 – Loganathan

関連する問題