尝试从节点运行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菜鸟,我不知道下一步该做什么。
● 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
答案 0 :(得分:0)
puppet master使用端口号8140与另一个节点通信。 我不认为重启会有所帮助,因为这看起来像服务器和节点之间的连接问题。 请尝试以下方法 -
netstat -ntlp | grep 8140
这个命令应该返回这样的东西 -
tcp 0 0 0.0.0.0:8140 0.0.0.0:* LISTEN 1783/puppetmaster
如果您没有获得相同的输出,则您的puppetmaster不会监听,因此无法编译该节点的目录。
尝试在/var/log/puppetmaster.log
检查节点是否可以与相关端口上的puppetmaster通信。您可以使用telnet
命令快速检查。在你的节点上运行它 -
telnet< puppetmaster ip address \ dns name> 8140
你应该得到类似的东西 -
Connected to <puppet-master-IP/DNS-name>
Escape character is '^]'.
如果你没有得到这个输出,这意味着某些东西阻止你访问puppetmaster。尝试打开防火墙中的端口以访问puppetmaster。
答案 1 :(得分:0)
可能是两件事:(1)在puppet.conf中你配置的内存比你机器上的内存多。或者(2)你安装了apt-get install puppetserver和apt-get install puppet。
答案 2 :(得分:0)
如果无法启动puppet.service:找不到单元。连接到人偶时从机上出现错误。 关闭腻子,然后再次打开并连接它。在从属设备上启动腻子时不会出现问题。