centos7部署func
Func(Fedora Unitied Network Controller)是红帽公司以Fedora平台构建的统一网络控制器,是为解决集群管理、监控问题而设计开发的系统管理基础框架。它是一个能有效简化多服务器系统管理工件的工具,它易于学习、使用和扩展,而且功能强大,只需极少的配置和维护操作。Func分为master和slave两部分,master为主控端,salva为被控端。
一、以下为演示环境
|
角色 |
系统 |
主机名 |
IP |
|
Master |
Centos7 |
Master |
172.16.1.206 |
|
Slave |
Centos7 |
Node1 |
172.16.1.207 |
|
salve |
Centos7 |
Node2 |
172.161.208 |
二、Func的安装
1、 在主控端安装Func
1) 安装func
$ sudo yum install epel-release –y
$ sudo yum install func -y
2) 主控端hosts配置
$ sudo vim /etc/hosts
----------------------------------------->
172.16.1.201 master
172.16.1.202 node1
172.16.1.203 node2
3) 修改/etc/certmaster/minion.conf的certmaster参数,指向证书服务器
$ sudo vim /etc/certmaster/minion.conf
----------------------------------------------------------->
[main]
certmaster = master //此处的master为主被端主机名
certmaster_port = 51235
log_level = DEBUG
cert_dir = /etc/pki/certmaster
4) 重启证书服务
$ sudo systemctl restart certmaster
$ sudo systemctl start funcd
$ sudo systemctl enable funcd
5) 开放51235端口
$ sudo iptables –I INPUT –s 172.16.1.0/ –p tcp - - dport –j ACCEPT
至此,主控端配置完毕。
2、 被控端安装,安装主机分别为node1和node2
1) 安装func
$ sudo yum install epel-release –y
$ sudo yum install func -y
2) 配置hosts信息
$ sudo vim /etc/hosts
---------------------------------------->
172.16.1.201 master
3) 修改/etc/certmaster/minion.conf的certmaster参数
$ sudo vim /etc/certmaster/minion.conf
------------------------------------------------------------->
[main] certmaster = master certmaster_port = 51235 log_level = DEBUG cert_dir = /etc/pki/certmaster
4) 修改/etc/func/minion.conf的minion_name参数
$ sudo vim /etc/func/minion.conf
------------------------------------------------------------>
# configuration for minions [main]
log_level = INFO
acl_dir = /etc/func/minion-acl.d listen_addr =
listen_port =
minion_name = node1
method_log_dir = /var/log/func/methods/
5) 启动func服务
$ sudo systemctl start funcd
$ sudo systemctl enable funcd
6) 开放51234端口
$ sudo iptables –I INPUT –s 172.16.1.0/24 –p tcp - -dport 51234 –j ACCEPT
至此,被控端配置完毕。两台被控端配置相似,另一台不再赘述。
3、 证书签名
1) 获取主机清单
$ sudo certmaster-ca --list
2) 证书签名
$ sudo certmaster-ca --sign node1
$ sudo certmaster-ca --sign node2
#一键完成所有主机的签名
$ sudo certmaster-ca –sign `certmaster-ca --list`
3) 查看已签名的主机名
$ sudo func “*” list_minions
4) 删除主机签名
$ sudo certmaster-ca –c node1
5) Func也可使用自动签名机制
$ sudo vim /etc/certmaster/certmaster.conf
------------------------------------------------------------------>
autosign=yes
三、Func常用模块及API
1、 command模块
$ sudo func ‘node1’ call command run “hostname”
centos7部署func的更多相关文章
- gRPC学习之一:在CentOS7部署和设置GO
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- [原]CentOS7部署osm2pgsql
转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 部署Postgresql和部署PostGis请参考前两篇文章 本文主要参考GitHub上osm ...
- centos7 部署ssserver
centos7 部署shadowsocks服务端 为什么要选centos7? 以后centos7 肯定是主流,在不重要的环境还是尽量使用新系统吧 centos7 的坑 默认可能会有firewall 或 ...
- centos7 部署 docker compose
=============================================== 2019/4/10_第1次修改 ccb_warlock == ...
- centos7 部署 docker ce
=============================================== 2019/4/9_第1次修改 ccb_warlock === ...
- centos7 部署 open-falcon 0.2.0
=============================================== 2019/4/29_第3次修改 ccb_warlock 更新 ...
- centos7 部署 docker、shipyard
=============================================== 2019/4/9_第3次修改 ccb_warlock 更新说 ...
- centos7 部署 docker swarm
=============================================== 2019/4/9_第3次修改 ccb_warlock 更新说 ...
- CentOS7部署Nginx
CentOS7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过yu ...
随机推荐
- 搜索6--noi1700:八皇后问题
搜索6--noi1700:八皇后问题 一.心得 二.题目 1756:八皇后 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 会下国际象棋的人都很清楚:皇后可以 ...
- spring: 在Spring应用中使用JDBC(使用profiles选择数据源/使用基于JDBC驱动的数据源)
在实际开发过程中有很多持久化技术可供选择:Hibernate.iBATIS和JPA等.尽管如此,还是有很多应用使用古老的方法即JDBC技术,来访问数据库. 使用JDBC技术不需要开发人员学习新的框架, ...
- python3中的unicode_escape
一. 响应的两种方式 在使用python3的requests模块时,发现获取响应有两种方式 其一,为文本响应内容, r.text 其二,为二进制响应内容,r.content 在<Python学习 ...
- 强制关闭iPhone iPad AppleWatch MacOS
iPhone/iPad 强制关闭APP:按住Power(电源键),出现关机界面松开,按住Home键9秒左右. 强制重启/关机:同时按住Power和Home键几秒后重启,出现logo时松开Home继续按 ...
- mongodb数据文件结构——record是内嵌BSON的双向链表,多个record或索引组成extent
数据文件结构 Extent 在每一个数据文件内,MongoDB把所存储的BSON文档的数据和B树索引组织到逻辑容器“Extent”里面.如下图所示(my-db.1和my-db.2 是数据库的两个数据文 ...
- mysql创建数据库表
CREATE TABLE `product_info` ( `product_id` VARCHAR() NOT NULL, `product_name` VARCHAR() NOT NULL COM ...
- Win 7升级记
微软要抛弃它的XP了,我也应该提前把家里的PC升级成Win7,省得将来麻烦事多. 其实升级它也很简单,这全要归功于网络上的能人.我首先在网络上下载好一个操作系统DEEP_Ghost_Win7_Sp1_ ...
- MySQL实战 | 01-当执行一条 select 语句时,MySQL 到底做了啥?
原文链接:当执行一条 select 语句时,MySQL 到底做了啥? 也许,你也跟我一样,在遇到数据库问题时,总时茫然失措,想重启解决问题,又怕导致数据丢失,更怕重启失败,影响业务. 就算重启成功了, ...
- [ Laravel 5.5 文档 ] 数据库操作 —— 在 Laravel 中轻松实现分页功能
 简介 在其他框架中,分页是件非常痛苦的事,Laravel 让这件事变得简单易于上手.Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的.易于使用的.基于 ...
- RabbitMQ入门Demo
之前环境安装已经介绍过了,下面直接跑个Demo. 1.添加Maven依赖 <dependency> <groupId>org.springframework.amqp</ ...