Func系列1:安装配置
简介
Func是由红帽子公司以Fedora平台构建的统一网络控制器,是为解决集群管理、监控问题而设计开发的系统管理框架。它是一个能有效简化多服务多服务器系统管理工作的工具,它易于学习、使用和扩展,功能强大,只需要极少的配置和维护工作。Func分为master和slave两部分,master为主控端,slave为被控端。
Func具有以下特点:
支持在主控机上管理任意多台服务器,或任意个服务器组; 支持命令行方式发送远程命令或远程获取数据; Func通信基于XMLRPC和SSL标准协议,具有模块化的可扩展特点; 可以通过Kickstart预安装到系统中,自动注册到主控服务器端; 任何人都可以通过Func提供的Python API轻松编写自己的模块,以实现具体功能的扩展。而且任何Func命令行能完成的工作,都能通过API编程实现; 提供封装大量通用的服务器管理命令模块; Func平台没有与数据库关联,不需要复杂的安装与配置,服务期间安全证书的分发都是自动完成的;
安装配置
Func是由三部分构成:func、certmaster、pyOPenSSL
主控端:(192.168.1.22)
安装:
yum install func -y
chkconfig certmaster on
在设备通信上Func要求使用主机名来识别,在没有内部域名解析服务的情况下,可通过配置主机hosts来解决主机名的问题。
【/etc/hosts】
127.0.0.1 localhost
192.168.1.21 test
192.168.1.22 wx
配置:
修改/etc/certmaster/minion.conf的certmaster参数,指向证书服务器(即主控端服务器)
【/etc/certmaster/minion.conf】
# configuration for minions
[main]
certmaster = wx #设置证书服务器(主控端服务器)的主机名
certmaster_port = 51235
log_level = DEBUG
cert_dir = /etc/pki/certmaster
防火墙:
开通192.168.1.0/24网段访问证书服务51235(certmaster服务)端口
iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 51235 -j ACCEPT
被控端:(192.168.1.21)
安装:
yum install func -y
chkconfig funcd on
配置:
修改/etc/certmaster/minion.conf的certmaster参数,指向证书服务器(即主控端服务器),以便向证书服务器发出签名请求,建立信任关系
【/etc/certmaster/minion.conf】
# configuration for minions
[main]
certmaster = wx #设置证书服务器(主控端服务器)的主机名
certmaster_port = 51235
log_level = DEBUG
cert_dir = /etc/pki/certmaster
修改/etc/func/minion.conf的minion_name参数,作为备用主机的唯一标识,一般使用主机名
【/etc/func/minion.conf】
# configuration for minions [main]
log_level = INFO
acl_dir = /etc/func/minion-acl.d listen_addr =
listen_port = 51234
minion_name = test #被控主机唯一标识(主机名)
method_log_dir = /var/log/func/methods/
防火墙:
开通192.168.1.22(主控服务器)访问本机(localhost)51234(func服务)端口
iptables -I INPUT -s 192.168.1.22 -p tcp --dport 51235 -j ACCEPT
证书签名
在主控端获取当前请求证书签名的主机清单
#命令:
certmaster-ca --list #结果:
test
主控端通过被控端的证书签名请求
命令:
certmaster-ca --sign test #通过单个主机的请求
certmaster-ca --sign `certmaster-ca --list` #通过命令组合来批量完成主机证书签名请求
Func也提供了自动签名机制
【/etc/certmaster/certmaster.conf】
autosign = yes #默认为no,将其改为yes后即可自动进行签名认证
查看已完成签名的主机
func '*' list_minions
删除签名主机:
certmaster-ca -c test(主机名)
校验安装、任务签名是否正确:
func '*' ping #结果:
[ ok ... ] wx
对已经注销的被控主机,重新进行注册(以被控主机test为例):先删除被控主机端的证书认证文件,在重新进行请求
rm -rf /etc/pki/certmaster/test.*
certmaster-request
参考资料:
根据刘天斯《Python自动化运维技术与最佳实践》整理
Func系列1:安装配置的更多相关文章
- Robotframework-Appium系列:安装配置
1. Robotframework-android系列:安装配置 1.1. 安装环境 64位win10家庭中文版 1.1. 安装说明 网上robotframework-appium安装资料也不少, ...
- RobotFrameWork自动化系列:安装配置
1. RobotFrameWork安装配置 1.1. 安装环境 64位win10家庭中文版 网上很多这方面的教程,但是比较零散,这里是自己安装配置的一个简单的笔记. 1.2. 安装说明 由于Rob ...
- 【redis 学习系列】安装-配置-卸载Redis
一.安装 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -zxf redis-.tar.gz ln -s redis- r ...
- Nginx技术研究系列3-OpenResty安装配置
上两篇中介绍了: Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 Ngnix技术研究系列2-基于Redis实现动态路由 发现,应该加一篇OpenResty的安装部署说明,方便大家按图索骥 ...
- docker系列之安装配置-2
1.docker安装 1.CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 目前,C ...
- docker系列之安装配置
由于docker支持内核3.8以上的,所以我们要安装centos7系统,这个系统的内核是3.10,来支持docker使用环境 一.用UItralSo制作u盘启动 打开找到要做u盘启动的镜像 二.安装C ...
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...
- Hadoop 系列(二)安装配置
Hadoop 系列(二)安装配置 Hadoop 官网:http://hadoop.apache.or 一.Hadoop 安装 1.1 Hadoop 依赖的组件 JDK :从 Oracle 官网下载,设 ...
随机推荐
- (实用篇)微信网页授权(OAuth2.0) PHP 源码简单实现
提要: 1. 建议对OAuth2.0协议做一个学习. 2. 微信官方文档和微信官网工具要得到充分利用. 比较简单,直接帖源代码了.其中"xxxxxxxxxx"部分,是需要依据自己环 ...
- discuz使用
1.discuz登陆错误过多,后台删除ip SELECT * FROM `lang_common_admincp_session` 2.Discuz与UCenter通信失败的解决方法 应用与 UCen ...
- yii2 表单提交一直报错 或者页面脚本写ajax,用firbug调试总是找不到地址页面404
在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证,使用Yii表单生成页面的时候,如果表单的提交方式为POST,是都会在页面中添加一个隐藏字段: <div style="di ...
- coreseek(sphinx)安装2(mysql数据源配置和测试)
Windows操作系统下 mysql数据源配置: 主要步骤: 配置mysql数据源配置文件->生成索引->开启索引 (三步) coreseek\etc\csft_mysql.conf ...
- Python科学画图小结
Python画图主要用到matplotlib这个库.具体来说是pylab和pyplot这两个子库.这两个库可以满足基本的画图需求,而条形图,散点图等特殊图,下面再单独具体介绍. 首先给出pylab神器 ...
- FZU-2105 Digits Count (两种标记成段更新)
题目大意:给n个0~15之间的数,有3种更新操作,1种询问操作.3种更新操作是:1.让某个闭区间的所有数字与一个0~15之间的数字进行逻辑与运算:2.让某个闭区间的所有数字与一个0~15之间的数字进行 ...
- 跟上节奏 大数据时代十大必备IT技能(转)
新的想法诞生新的技术,从而造出许多新词,云计算.大数据.BYOD.社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇.这些新的技术,这些新兴应用和对应的IT发展趋势,使得IT人必须了解甚至掌握最 ...
- 复利计算器4.0 【java版】
import java.util.Scanner; public class FuLi { public static void main(String[] args) { ; Scanner sca ...
- 小心对待query_cache_size
作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 对于使用My ...
- PCA人脸识别
人脸数据来自http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html 实现代码和效果如下.由于图片数量有限(40*10),将原 ...