Puppet
Puppet 錯誤:無法創建 master.pid
我已經配置了 puppet 伺服器和客戶端,當我
puppet master --verbose --no-daemonize
在 puppet 伺服器上執行時,我收到以下消息,注意:啟動 Puppet master 版本 3.8.4 錯誤:無法執行:無法創建 PID 文件:/var/run/puppet/master.pid
可能的解決方案是什麼?
該錯誤
err: Could not retrieve catalog from remote server
表明 puppet 代理無法聯繫 puppetmaster。確保使用 puppetmaster 的主機名或完全限定域名配置 puppet 代理。查看
/etc/puppetlabs/puppet/puppet.conf
和 部分[main]
,確認 的值server
是否正確。範例配置:
[main] certname = puppetmaster01.example.com server = puppet environment = production runinterval = 1h strict_variables = true trusted
在上面的範例中,伺服器名稱
puppet
必須是 puppetmaster 的地址。請參閱puppet 配置文件。
其次,確保 puppetmaster 的主機名或完全限定域名解析為 IP 地址。如果無法解析,請修復您的 DNS。
使用
dig
或其他工具確保名稱正確解析:dig puppet
最後,檢查 puppetmaster 上的防火牆。確保文件中指定的防火牆配置中允許所有必需的埠。
- 8140 Puppet master 使用此埠接受來自 Puppet 代理的入站流量/請求。PE 控制台在此埠上向 Puppet Master 發送請求。除非 ca_port 設置不同,否則證書請求將通過此埠傳遞。分類器組:“PE Master”
- 443 此埠提供對 PE 控制台的主機訪問。PE
控制台在此埠上接受來自最終使用者的 HTTPS 流量。分類器組:“PE 控制台”
- 61613 MCollective 使用此埠接受來自 Puppet 代理的入站流量/請求。任何用於呼叫
命令的主機都必須能夠在此埠上訪問 MCollective。分類
器組:“PE ActiveMQ 代理”
- 8142 編排服務使用此埠接受來自 Puppet 代理的入站流量/請求。分類器組:“PE Orchestrator”