无法启动puppetserver服务

时间:2016-09-02 22:57:40

标签: service puppet ubuntu-server

尝试从节点运行puppet更新时:

sudo /opt/puppetlabs/bin/puppet agent -t

我收到错误:

Error: Could not retrieve catalog; skipping run
Error: Could not send report: Connection refused - connect(2) for "puppet" port 8140`

其他地方表明这可能是puppetserver服务的问题,并建议重启服务器。重启没有帮助,当我尝试重启服务时,我失败了:

~$ sudo service puppetserver restart
Job for puppetserver.service failed because the control process exited with error code. See "systemctl status puppetserver.service" and "journalctl -xe" for details.

我看过这些日志,作为木偶/ linux菜鸟,我不知道下一步该做什么。

systemctl status puppetserver.service

● puppetserver.service - puppetserver Service
   Loaded: loaded (/lib/systemd/system/puppetserver.service; enabled; vendor preset: enabled)
   Active: activating (start-post) since Fri 2016-09-02 15:54:26 PDT; 2s ago
  Process: 22301 ExecStartPre=/usr/bin/install --directory --owner=puppet --group=puppet --mode=775 /var/run/puppetlabs/puppetserver (code=exited
 Main PID: 22306 (java);         : 22307 (bash)
    Tasks: 17
   Memory: 335.7M
      CPU: 5.535s
   CGroup: /system.slice/puppetserver.service
           ├─22306 /usr/bin/java -Xms6g -Xmx6g -XX:MaxPermSize=256m -XX:OnOutOfMemoryError=kill -9 %p -Djava.security.egd=/dev/urandom -cp /opt/p
           └─control
             ├─22307 /bin/bash /opt/puppetlabs/server/apps/puppetserver/ezbake-functions.sh wait_for_app
             └─22331 sleep 1

Sep 02 15:54:26 puppet systemd[1]: Starting puppetserver Service...
Sep 02 15:54:26 puppet java[22306]: OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

puppet version 4.6.1

3 个答案:

答案 0 :(得分:0)

puppet master使用端口号8140与另一个节点通信。 我不认为重启会有所帮助,因为这看起来像服务器和节点之间的连接问题。 请尝试以下方法 -

  1. 首先确保puppet master正在侦听端口8140.在puppetmaster上运行以下命令 - netstat -ntlp | grep 8140
  2. 这个命令应该返回这样的东西 -

    tcp        0      0 0.0.0.0:8140            0.0.0.0:*               LISTEN      1783/puppetmaster
    

    如果您没有获得相同的输出,则您的puppetmaster不会监听,因此无法编译该节点的目录。 尝试在/var/log/puppetmaster.log

    检查puppet主日志
    1. 检查节点是否可以与相关端口上的puppetmaster通信。您可以使用telnet命令快速检查。在你的节点上运行它 -

      telnet< puppetmaster ip address \ dns name> 8140

    2. 你应该得到类似的东西 -

      Connected to <puppet-master-IP/DNS-name>
      Escape character is '^]'.
      

      如果你没有得到这个输出,这意味着某些东西阻止你访问puppetmaster。尝试打开防火墙中的端口以访问puppetmaster。

      1. 如果您仍然卡住,请尝试使用--debug标志进行详细输出并编辑您的问题。

答案 1 :(得分:0)

可能是两件事:(1)在puppet.conf中你配置的内存比你机器上的内存多。或者(2)你安装了apt-get install puppetserver和apt-get install puppet。

答案 2 :(得分:0)

如果无法启动puppet.service:找不到单元。连接到人偶时从机上出现错误。 关闭腻子,然后再次打开并连接它。在从属设备上启动腻子时不会出现问题。