Docker Jhipster Logstash无法正确启动

Docker Jhipster Logstash无法正确启动,docker,jhipster,Docker,Jhipster,我使用命令docker compose up来部署docker机器中的所有组件。这很好,但是当我停止docker的所有实例并手动重新启动时,我的logstash出现了一个问题: {:timestamp=>"2016-07-12T08:06:11.710000+0000", :message=>"Pipeline main started"} {:timestamp=>"2016-07-12T08:06:11.815000+0000", :message=>"Pipelin

我使用命令docker compose up来部署docker机器中的所有组件。这很好,但是当我停止docker的所有实例并手动重新启动时,我的logstash出现了一个问题:

{:timestamp=>"2016-07-12T08:06:11.710000+0000", :message=>"Pipeline main started"}
{:timestamp=>"2016-07-12T08:06:11.815000+0000", :message=>"Pipeline main has been shutdown"}
{:timestamp=>"2016-07-12T08:06:14.723000+0000", :message=>"stopping pipeline", :id=>"main"}
{:timestamp=>"2016-07-12T08:07:47.582000+0000", :message=>"Pipeline main started"}
{:timestamp=>"2016-07-12T08:07:47.692000+0000", :message=>"Pipeline main has been shutdown"}
{:timestamp=>"2016-07-12T08:07:50.585000+0000", :message=>"stopping pipeline", :id=>"main"}

因此,当我部署在kubernetes中时,遇到了同样的问题,无法使用docker compose。

我刚刚遇到了类似的问题

-ti

    # docker run --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    {:timestamp=>"2016-08-03T03:24:48.618000+0000", :message=>"starting agent", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.629000+0000", :message=>"starting pipeline", :id=>"main", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.816000+0000", :message=>"Starting pipeline", :id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.827000+0000", :message=>"Pipeline main started"}
    {:timestamp=>"2016-08-03T03:24:48.848000+0000", :message=>"Input plugins stopped! Will shutdown filter/output workers.", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.953000+0000", :message=>"Pipeline main has been shutdown"}
    {:timestamp=>"2016-08-03T03:24:51.834000+0000", :message=>"stopping pipeline", :id=>"main"}
    {:timestamp=>"2016-08-03T03:24:51.843000+0000", :message=>"Closing inputs", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:51.844000+0000", :message=>"Closed inputs", :level=>:info}
    # docker run -ti --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    starting agent {:level=>:info}
    starting pipeline {:id=>"main", :level=>:info}
    Settings: Default pipeline workers: 1
    Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    Pipeline main started
    ^CSIGINT received. Shutting down the agent. {:level=>:warn}
    stopping pipeline {:id=>"main"}
    Closing inputs {:level=>:info}
    Closed inputs {:level=>:info}
    ^CSIGINT received. Terminating immediately.. {:level=>:fatal}
使用
-ti

    # docker run --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    {:timestamp=>"2016-08-03T03:24:48.618000+0000", :message=>"starting agent", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.629000+0000", :message=>"starting pipeline", :id=>"main", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.816000+0000", :message=>"Starting pipeline", :id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.827000+0000", :message=>"Pipeline main started"}
    {:timestamp=>"2016-08-03T03:24:48.848000+0000", :message=>"Input plugins stopped! Will shutdown filter/output workers.", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.953000+0000", :message=>"Pipeline main has been shutdown"}
    {:timestamp=>"2016-08-03T03:24:51.834000+0000", :message=>"stopping pipeline", :id=>"main"}
    {:timestamp=>"2016-08-03T03:24:51.843000+0000", :message=>"Closing inputs", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:51.844000+0000", :message=>"Closed inputs", :level=>:info}
    # docker run -ti --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    starting agent {:level=>:info}
    starting pipeline {:id=>"main", :level=>:info}
    Settings: Default pipeline workers: 1
    Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    Pipeline main started
    ^CSIGINT received. Shutting down the agent. {:level=>:warn}
    stopping pipeline {:id=>"main"}
    Closing inputs {:level=>:info}
    Closed inputs {:level=>:info}
    ^CSIGINT received. Terminating immediately.. {:level=>:fatal}
除了
stdin
,您似乎没有任何配置的输入

因此,如果使用composer启动它,则必须设置
tty:true

# cat docker-compose.yml 
version: '2'
services:
    logstash:
        image: logstash:2.3.4
        command: logstash --verbose --debug
        tty: true
结果将是

# docker logs -f sync_logstash_1
starting agent {:level=>:info}
starting pipeline {:id=>"main", :level=>:info}
Settings: Default pipeline workers: 1
Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
Pipeline main started

我刚刚遇到过类似的问题

-ti

    # docker run --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    {:timestamp=>"2016-08-03T03:24:48.618000+0000", :message=>"starting agent", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.629000+0000", :message=>"starting pipeline", :id=>"main", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.816000+0000", :message=>"Starting pipeline", :id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.827000+0000", :message=>"Pipeline main started"}
    {:timestamp=>"2016-08-03T03:24:48.848000+0000", :message=>"Input plugins stopped! Will shutdown filter/output workers.", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.953000+0000", :message=>"Pipeline main has been shutdown"}
    {:timestamp=>"2016-08-03T03:24:51.834000+0000", :message=>"stopping pipeline", :id=>"main"}
    {:timestamp=>"2016-08-03T03:24:51.843000+0000", :message=>"Closing inputs", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:51.844000+0000", :message=>"Closed inputs", :level=>:info}
    # docker run -ti --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    starting agent {:level=>:info}
    starting pipeline {:id=>"main", :level=>:info}
    Settings: Default pipeline workers: 1
    Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    Pipeline main started
    ^CSIGINT received. Shutting down the agent. {:level=>:warn}
    stopping pipeline {:id=>"main"}
    Closing inputs {:level=>:info}
    Closed inputs {:level=>:info}
    ^CSIGINT received. Terminating immediately.. {:level=>:fatal}
使用
-ti

    # docker run --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    {:timestamp=>"2016-08-03T03:24:48.618000+0000", :message=>"starting agent", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.629000+0000", :message=>"starting pipeline", :id=>"main", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.816000+0000", :message=>"Starting pipeline", :id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.827000+0000", :message=>"Pipeline main started"}
    {:timestamp=>"2016-08-03T03:24:48.848000+0000", :message=>"Input plugins stopped! Will shutdown filter/output workers.", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:48.953000+0000", :message=>"Pipeline main has been shutdown"}
    {:timestamp=>"2016-08-03T03:24:51.834000+0000", :message=>"stopping pipeline", :id=>"main"}
    {:timestamp=>"2016-08-03T03:24:51.843000+0000", :message=>"Closing inputs", :level=>:info}
    {:timestamp=>"2016-08-03T03:24:51.844000+0000", :message=>"Closed inputs", :level=>:info}
    # docker run -ti --rm logstash:2.3.4 logstash --debug --verbose -e 'input { stdin { } } output { stdout { } }'
    starting agent {:level=>:info}
    starting pipeline {:id=>"main", :level=>:info}
    Settings: Default pipeline workers: 1
    Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
    Pipeline main started
    ^CSIGINT received. Shutting down the agent. {:level=>:warn}
    stopping pipeline {:id=>"main"}
    Closing inputs {:level=>:info}
    Closed inputs {:level=>:info}
    ^CSIGINT received. Terminating immediately.. {:level=>:fatal}
除了
stdin
,您似乎没有任何配置的输入

因此,如果使用composer启动它,则必须设置
tty:true

# cat docker-compose.yml 
version: '2'
services:
    logstash:
        image: logstash:2.3.4
        command: logstash --verbose --debug
        tty: true
结果将是

# docker logs -f sync_logstash_1
starting agent {:level=>:info}
starting pipeline {:id=>"main", :level=>:info}
Settings: Default pipeline workers: 1
Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
Pipeline main started