首页 > 系统运维 > 自动化运维工具FUNC安装指南
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

自动化运维工具FUNC安装指南

Func简介
Func是由红帽子公司以Fedora平台统一网络控制器 Func(Fedora Unified Network Controller https://fedorahosted.org/func),目的是为了解决这一系列统一管理监控问题而设计开发的系统管理基础框架。 它是一个能有效的简化我们多服务器系统管理工作的工具,它很容易学习、很容易使用、也很容易被扩展,它功能强大而我们只需要非常非常少的配置和维护。
Func分为master及slave两部分,master为主控端,slave为被控端。以下为两部分的安装配置说明

环境:

Centos 5.6 32bit & 64bit平台

软件列表:

python 2.7

pyOpenSSL-0.11

certmaster-0.28

下载地址自行google吧。

软件安装:

tar -jxvf Python-2.7.2.tar.bz2
cd Python-2.7.2/
./configure
make && make install

cd ../
tar -zxvf pyOpenSSL-0.11.tar.gz
cd pyOpenSSL-0.11/
/usr/local/bin/python setup.py install

cd ../
tar -zxvf certmaster-0.28.tar.gz
cd certmaster-0.28/
/usr/local/bin/python setup.py install

cd ../
tar -zxvf func-0.28.tar.gz
cd func-0.28/
/usr/local/bin/python setup.py install
cd ../

ln -s /usr/local/bin/certmaster /usr/bin/certmaster
ln -s /usr/local/bin/certmaster-request /usr/bin/certmaster-request
ln -s /usr/local/bin/certmaster-ca /usr/bin/certmaster-ca
ln -s /usr/local/bin/certmaster-sync /usr/bin/certmaster-sync

ln -s /usr/local/bin/funcd /usr/bin/funcd
ln -s /usr/local/bin/func /usr/bin/func
ln -s /usr/local/bin/func-create-module /usr/bin/func-create-module
ln -s /usr/local/bin/func-inventory /usr/bin/func-inventory
ln -s /usr/local/bin/func-transmit /usr/bin/func-transmit
ln -s /usr/local/bin/func-build-map /usr/bin/func-build-map

FUNC配置
Master端配置
a)修改/etc/hosts
192.168.16.147 weibo1.sheriy.com //slave
192.168.16.68 puppet.sheriy.com //master
b)修改/etc/init.d/certmaster脚本
PROCESS=/usr/local/bin/certmaster
DAEMON=/usr/local/bin/certmaster
c)/etc/certmaster/minion.conf中的certmaster设为Master的主机名,如:
puppet.sheriy.com
软件使用
Service certmaster restart
Slave端需要启动certmaster和func服务
service certmaster restart
service funcd restart
此时启动报错:

[root@certmaster ~]#service funcd start
Starting func daemon: Traceback (most recent call last):
  File "/usr/bin/funcd", line 20, in
    from func.minion import server
  File "/usr/local/lib/python2.6/site-packages/func/minion/server.py", line 31, in
    import func.jobthing as jobthing
  File "/usr/local/lib/python2.6/site-packages/func/jobthing.py", line 17, in
    import dbm
ImportError: No module named dbm

运行#yum install gdbm gdbm-devel
安装完成后在新编译安装Python后可以解决
证书分发
在Master端通过certmaster-ca –l查看salve端的服务器的请求,然后通过certmaster-ca –s hostname命令颁发证书
Func使用
对服务器进行分组后,就可以在Master端使用func命令进行操作了,详细命令指参考《服务器自动化运维管理方案》和官方wiki:https://fedorahosted.org/func/wiki/ModulesList
以后就可以只登陆一台服务器来对其他服务器进行操作了。
参考网址:

http://www.opboy.com/archives/257

http://coralzd.blog.51cto.com/90341/541459

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed