快速业务通道

cfengine 学习文档

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-09

资料下载于

http://www.docin.com/app/docsearch?dky= cfengine 学习文档,感谢foulman ,自己整理了下,贴了出来共享下

在运维自动化管理框架方面一直在尝试,后来听说这方面已很早就已经有人在摸索了其中最早的就是cfengine,大概1993年就出现了,时至今日在实际运维中应用也非常广泛.相见恨晚啊,赶紧拿来测试下,通过近期的实践,发现它正是我一直以来想要的东西呵呵.同时还测试了puppet稍后放出测试笔记.
"cfengine是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易.它的目标是使系统从任何状态收敛到一种理想状态.--摘自cfengine官网.

1 安装步骤

1.1 安装berkeley
wget http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz
tar xzvf db-5.0.21.tar.gz
cd db-5.0.21
cd build_unix/
../dist/configure --prefix=/opt/Berkeley
sudo make && sudo make install

1.2 安装cfengine
cd ~
wget http://www.cfengine.org/tarballs/cfengine-2.2.10.tar.gz
tar xzvf cfengine-2.2.10.tar.gz
cd cfengine-2.2.10
sudo ./configure --prefix=/usr/local/cfengine --with-berkeleydb=/opt/Berkeley/
sudo make
sudo make install
sudo mkdir /var/cfengine
sudo mkdir /var/cfengine/bin
sudo mkdir /var/cfengine/inputs
sudo cp /usr/local/cfengine/sbin/cfagent /var/cfengine/bin
sudo cp /usr/local/cfengine/sbin/cfexecd /var/cfengine/bin
sudo cp /usr/local/cfengine/sbin/cfservd /var/cfengine/bin
sudo chown -R root:0 /var/cfengine
sudo chmod -R 755 /var/cfengine
可能需要
echo "/opt/Berkeley/lib/">~/Berkeley.conf
sudo cp ~/Berkeley.conf /etc/ld.so.conf.d/ 拥有帝国一切,皆有可能。欢迎访问phome.net
sudo /sbin/ldconfig

1.3 测试
编辑文件
/var/cfengine/inputs/cfagent.conf
=================================
Control:
actionsequence = ( shellcommands )
shellcommands:
"/bin/echo Hello World!"
=================================

>Sudo /usr/local/cfengine/sbin/cfkey #生成密钥
>sudo /var/cfengine/bin/cfagent -f /var/cfengine/inputs/cfagent_doc.conf
cfengine:gateway:/bin/echo Hello: Hello World!

2 程序结构及工作原理简介:

2.1 安装目录:/usr/local/cfengine/

2.2 程序执行目录/var/cfengine
|-- bin #cfengine可执行文件放置的位置
|-- inputs #用于放置相应的配置文件
|-- modules #自定义模块的存储目录
|-- ppkeys #交换密钥的存储目录
|-- outputs #程序执行后的输出,通常里面没内容

2.3 程序文件
Cfagent: 解释策略的承诺并且以收敛的方式执行它们.代理可使用由统计监测引
擎(自动配置代理,配置文件为update.conf(拖拽)和 cfagent.conf主配置文件)
Cfenvd产生的数据,并且它能从运行于本地或远程主机上的Cfenvd中获取数据.
Cfexecd: 执行Cfagent,并且记录它的输出(可选择通过电子邮件寄出摘要).
可以在一个后台程序(standalone)的模式下运行,或者可以通过cron 在一个类似
于Unix 的系统上运行.
Cfservd: 监控Cfengine 的端口:提供文件数据,并在接收一个来自cfrun 的连
的基础上启动Cfagent.请注意,没有数据可以通过这个后台程序.(文件服务和远
程激活服务,配置文件为cfservd.conf)
Cfrun: 联接远程主机,并要求他们运行cfagent.(配置文件为cfrun.hosts)
Cfenvd: 收集在每台主机上使用资源的统计数据,用于异常状况的检测.信息以 拥有帝国一切,皆有可能。欢迎

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号