puppet运行慢的一个小例子

一个小例子来看下怎么debug puppet运行慢的问题。

以上,client端运行puppet会超时,做了一次迁移之后性能大幅上升。

迁移前:

迁移后,调整pupept的运行间隔时间为10分钟:

机器是24核

由于前面的调整和验证,server本身性能有了很大的提升,agent端的运行基本都控制在分钟级内,排除puppet server的性能问题。

打开debug看agent端的运行情况puppetd –test –debug

可以看到是由于卡在rpm 相关的命令行上,手动运行rpm发现报错(由于rpm的本地数据库损坏导致,重新生成数据库后恢复正常)

另外,注意一个细节,,通过puppet的service管理服务的状态时,是通过判断脚本的返回值实现的(即service xxx status的返回值),如果脚本的返回值有问题可能造成服务启动了,但是puppet仍然判断服务异常的情况,如果要实现使用puppet管理服务,需要service xxx status正常返回值。

err:/Stage[main]/Hadoop::Hbase95::Install/Service[datanode]/ensure:changefromstoppedtorunningfailed:CouldnotstartService[datanode]:Executionof’/sbin/servicedatanodestart’returned127:at/etc/puppet/modules/hadoop/manifests/hbase95.pp:129生气是拿别人做错的事来惩罚自己

puppet运行慢的一个小例子

相关文章:

你感兴趣的文章:

标签云: