【问题标题】:Job for puppetserver.service failed because the control process exited with error codepuppetserver.service 的作业失败,因为控制进程以错误代码退出
【发布时间】:2018-01-25 05:48:31
【问题描述】:

木偶:5.3.3
操作系统:Ubuntu Xenial(虚拟机) 内置内存:4GB

我是 Puppet 的新手。安装完Puppet v5.3.3后,想启动服务器:

systemctl start puppetserver(或 service puppetserver start)

这给了我以下错误:
Job for puppetserver.service failed because the control process exited with error code. See "systemctl status puppetserver.service" and "journalctl -xe" for details.


systemctl status puppetserver.service

    puppetserver.service - puppetserver Service  
    Loaded: loaded (/lib/systemd/system/puppetserver.service; disabled; vendor preset: enabled)  
    Active: activating (start) since Wed 2018-01-24 13:08:28 UTC; 39s ago  
    Control: 19426 (bash)  
    Tasks: 17  
    Memory: 445.7M  
    CPU: 1min 12.296s  
    CGroup: /system.slice/puppetserver.service  
       ├─19426 bash /opt/puppetlabs/server/apps/puppetserver/cli/apps/start  
       ├─19434 /usr/bin/java -Xms400m -Xmx400m -Djava.security.egd=/dev/urandom -XX:OnOutOfMemoryError=kill -9 %p -cp /opt/puppetlabs/serve  
       └─19569 sleep 1

    Jan 24 13:08:28 master systemd[1]: Starting puppetserver Service...

我关注了一些解释的博客(blog1blog2
- 首先确定空闲内存:free -m(查看内存行,空闲选项卡)
- 更改文件puppetserver的内存分配

vi /etc/default/puppetserver

    ###########################################  
    # Init settings for puppetserver  
    ###########################################  

    # Location of your Java binary (version 7 or higher)
    JAVA_BIN="/usr/bin/java"

    # Modify this if you'd like to change the memory allocation, enable JMX, etc
    JAVA_ARGS="-Xms400m -Xmx400m -        Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"

    # These normally shouldn't need to be edited if using OS packages
    USER="puppet"
    GROUP="puppet"
    INSTALL_DIR="/opt/puppetlabs/server/apps/puppetserver"
    CONFIG="/etc/puppetlabs/puppetserver/conf.d"

    # Bootstrap path
        BOOTSTRAP_CONFIG="/etc/puppetlabs/puppetserver/services.d/,/opt/puppetlabs/server/apps/puppetserver/config/services.d/"

即使减少了内存,我也无法启动 puppetserver。请帮忙,我哪里出错了。

【问题讨论】:

    标签: server puppet configuration-management


    【解决方案1】:

    将内存更改为 250m (JAVA_ARGS="-Xms250m -Xmx250m)。它有效。
    可能是它 50% 的空闲内存(free -m)

    最初的可用内存为 440。我最初在 JAVA_ARGS 中保留了 400 个。

    【讨论】:

      【解决方案2】:

      我遇到了同样的错误。我所做的是,删除 /etc/puppetlabs/puppet/ssl/ 中的 SSL 目录

      尝试重启 puppetserver 时,抛出了这个错误:

      puppetserver.service 的作业失败,因为控制进程已退出 带有错误代码。请参阅“systemctl status puppetserver.service”和 “journalctl -xe”了解详情。

      使用此命令重新生成 SSL:

      puppetserver ca setup --config <PATH TO CONFIG FILE>
      

      在我的例子中,配置文件的路径是:/etc/puppetlabs/puppet/puppet.conf

      【讨论】:

        【解决方案3】:

        确保数据规格大小为M,如果您在mb中指定:

        JAVA_ARGS="-Xms500M -Xmx500M -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
        

        【讨论】:

        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2020-09-17
        • 1970-01-01
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-20
        • 2019-12-31
        • 1970-01-01
        相关资源
        最近更新 更多