2016-07-12 2 views
1

Я использую команду docker-compose, чтобы развернуть все в докер-машине. Это ы работает отлично, но когда я остановить весь экземпляр грузчика и перезапустить вручную, у меня есть проблема с logstash:Jhipster-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 и могу т использовать Докер-Compose ,

ответ

0

Я столкнулся с подобной проблемой.

Без -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} 

С -ti

# 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.

Так что, если вы запустите его с помощью композитора необходимо установить 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 
Смежные вопросы