Назад | Перейти на главную страницу

init.d убивает мой процесс mongod из-за возрождения

Я использую Ansible для запуска службы mongod на виртуальной машине Centos 6.8. Задача довольно простая:

- name: Start mongod service
  service: 
    state: started
    name: mongod

Однако служба не запускается, и в /var/log/messages я вижу

Jun 26 15:40:18 server1 ansible-service: Invoked with name=mongod pattern=None enabled=None state=started sleep=None arguments= runlevel=default
Jun 26 15:40:18 server1 init: mongod main process (4133) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4143) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4145) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4147) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4149) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4151) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4153) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4155) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4157) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4159) terminated with status 1
Jun 26 15:40:18 server1 init: mongod main process ended, respawning
Jun 26 15:40:18 server1 init: mongod main process (4161) terminated with status 1
Jun 26 15:40:18 server1 init: mongod respawning too fast, stopped

В /var/log/mongodb/mongod.log Я вижу, что процесс получил SIGTERM

2020-06-25T18:57:21.842+0000 I NETWORK  [conn1] end connection 127.0.0.1:49576 (0 connections now open)
2020-06-25T18:57:41.815+0000 I CONTROL  [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends

Но я не знаю, что отправляет это процессу, предположительно, init?

Теперь действительно странно то, что когда я вручную вхожу в виртуальную машину и запускаю службу mongod, используя service mongod start, он совершенно счастлив и нормально запускается.

Есть идеи, как я могу отследить это и узнать, почему мой процесс убивается при запуске через Ansible?

Если вы еще не вошли в систему как root пользователю из Ansible, вам, вероятно, нужно включить become: yes опция в задаче повышения привилегий.

- name: Start mongod service
  service: 
    state: started
    name: mongod
  become: yes