代码之家  ›  专栏  ›  技术社区  ›  Mark Jones

启动mongod服务的责任任务永远挂起

  •  0
  • Mark Jones  · 技术社区  · 6 年前

    此任务在60秒后失败,删除异步和轮询只会导致它永远挂起。如果剧本再次运行,任务将成功完成。这是在CentOS 7上运行的

    - name: Start mongod service
      async: 60
      poll: 10
      service:
        enabled: yes
        name: mongod
        state: running
    

    失败!=>{“已更改”:false,“msg”:“异步任务未完成” 在请求的时间内“}

    1 回复  |  直到 6 年前
        1
  •  1
  •   imjoseangel    6 年前

    我建议对mongodb使用systemd配置,然后使用模块 systemd 而不是 service 一个。

    系统示例

    [Unit]
    Description=MongoDB Database Service
    Wants=network.target
    After=network.target
    
    [Service]
    Type=simple
    PermissionsStartOnly=true
    ExecStartPre=/bin/mkdir -p /var/lib/mongod
    ExecStartPre=/bin/chown mongodb:mongodb /var/lib/mongod
    ExecStart=/usr/bin/mongod --config /etc/mongod.conf
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=always
    User=mongodb
    Group=mongodb
    
    [Install]
    WantedBy=multi-user.target
    

    任务:

    - name: Make sure a service is running
      systemd:
        state: started
        name: mongodb
    

    系统配置源: github