首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日志文件显示间歇的成功和失败。

日志文件显示间歇的成功和失败。
EN

Stack Overflow用户
提问于 2015-05-20 14:59:56
回答 1查看 92关注 0票数 0

我将尝试一个简短的版本,然后我可以添加更多的信息,根据要求。

我有一台具有以下配置的客户端计算机:

代码语言:javascript
复制
------------------------------------------------------------
Connected to puppet-client-10 as root
Debian 7.8 wheezy (amd64)
------------------------------------------------------------
FQDN        : puppet-client-10.mydomain
IP          : 161.148.1.10

PuppetMaster: puppet-master.mydomain
Puppet      : 3.7.5
Facter      : 2.2.0
------------------------------------------------------------

连接到下面的木偶大师:

代码语言:javascript
复制
------------------------------------------------------------
Connected to puppet-master as root
Debian 7.8 wheezy (amd64)
------------------------------------------------------------
FQDN        : puppet-master.mydomain
IP          : 161.148.1.1

Puppet      : 3.7.5
Facter      : 2.4.3
------------------------------------------------------------

现在,回到客户那里。我过去常常禁用代理,每天通过cron检查更新一次。

代码语言:javascript
复制
6 22 * * * root /usr/bin/puppet agent --test --logdest syslog

效果完美无瑕。

两天前,我对cron作业进行了评论,并使代理能够每小时检查一次更新。

然后,日志开始每2分钟显示一次这一行

代码语言:javascript
复制
<27>1 2015-05-20T08:20:30.651767-03:00 puppet-client-10 puppet-agent 8072 - -  Could not request certificate: getaddrinfo: Name or service not known
<27>1 2015-05-20T08:22:30.668988-03:00 puppet-client-10 puppet-agent 8072 - -  Could not request certificate: getaddrinfo: Name or service not known

同时,也显示客户端正在正确地检查主服务器的更新。

代码语言:javascript
复制
<28>1 2015-05-20T08:23:44.927447-03:00 puppet-client-10 puppet-agent 31500 - -  Loading class elasticsearch
<28>1 2015-05-20T08:23:45.406158-03:00 puppet-client-10 puppet-agent 31500 - -  Loading class logstash
<28>1 2015-05-20T08:23:45.776948-03:00 puppet-client-10 puppet-agent 31500 - -  Loading class logrotate
<28>1 2015-05-20T08:23:46.204161-03:00 puppet-client-10 puppet-agent 31500 - -  Loading class puppet

然后,每隔2分钟返回getaddrinfo错误。

代码语言:javascript
复制
<27>1 2015-05-20T08:24:30.676307-03:00 puppet-client-10 puppet-agent 8072 - -  Could not request certificate: getaddrinfo: Name or service not known
<27>1 2015-05-20T08:26:30.683570-03:00 puppet-client-10 puppet-agent 8072 - -  Could not request certificate: getaddrinfo: Name or service not known

它在错误消息(每2分钟)和成功消息(每小时)之间交替进行。

执行命令puppet agent --test可以像预期的那样工作。

问题似乎在代理人身上。

有什么暗示吗?

我猜是因为你的木偶主人不叫“木偶”。此外,我还会检查您现在运行的傀儡代理正在运行的用户是什么,可能不是根用户,我想- Vorsprung

它被命名为puppet-master,也是puppet-master.mydomain,并具有下面的alt名称

代码语言:javascript
复制
# puppet cert list puppet-master.mydomain  

+ "puppet-master.mydomain" (SHA256) F2:54:03:9C 
  (alt names: "DNS:puppet", "DNS:puppet.mydomain", "DNS:puppet-master.mydomain")  

它以root的形式运行

代码语言:javascript
复制
# ps aux | grep puppet

root      1763  0.0  0.2 133776 45236 ?        Ssl  Mai19   0:07 /usr/bin/ruby /usr/bin/puppet agent
root      8072  0.0  0.2 194580 40144 ?        Ssl  Mai19   0:02 /usr/bin/ruby /usr/bin/puppet agent

现在,上面的8072是发送错误行的过程。

我真的应该有两个进程在运行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-21 03:36:23

该错误表示一个问题,即解决IP主机名的问题,但如果它每小时成功一次,并且手动成功,我认为您的名称解析没有任何配置问题。

您应该只有一个傀儡代理进程正在运行,我将停止傀儡代理服务,确保所有进程都已被杀死,重新启动傀儡代理服务,并确保只有一个进程正在运行。

我押注在其中一个过程中做一些愚蠢的事情。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30353441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档