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 ...
随机推荐
- css页面缩放
如果原来的宽度是1200, 缩放之后宽度可能就变成了1560, 然后你本来的图片1200可能就开始显示不全了. 如果你的图片按100%显示的话,这个时候又正常了.
- Android 关于后台杀死App之后改变服务器状态的一些尝试
前言: 如题,我的需求是:我需要在App在后台运行(未退出),调出最近运行记录,杀死App服务时,程序能够向服务器发送一条指令,以此达到我想要的目的. Android方面刚刚才开始玩,我一开始想的是可 ...
- LeetCode Beautiful Arrangement
原题链接在这里:https://leetcode.com/problems/beautiful-arrangement/description/ 题目: Suppose you have N inte ...
- ACM学习历程—Hihocoder 1139 二分·二分答案(bfs)
http://hihocoder.com/problemset/problem/1139 这题提示上写的是二分,但是感觉不二分应该也可以,至少题目是AC的... 二分的思想就是二分答案的值,看能不能在 ...
- 用php实现斐波那契数列
//1 1 2 3 5 8 13 ....//观察数列 你会发现下一个数是如何得来的 // f(3) = f(2) + f(1) f(4)=f(3)+f(2) f(18 ...
- Oracle中OEM的启动与关闭
我已经选择安装了,但安装后发现开始菜单里并没有OEM,在哪里可以打开呢? 从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现.在10g中,客户端可以不必安 ...
- 证书脚本--生成csr,key
#!/bin/sh # this script can make certificate of each line in file you point which one! if [ $# -ne 1 ...
- docker镜像的导入和导出
启动命令 docker run -d -p 3000:80 twang2218/gitlab-ce-zh:9.0.3 docker run -d -p 8080:80 gitlab/gitlab-ce ...
- Asp.net工作流workflow实战之给书签命名(四)
之前我们的书签名字是通过手动录入的方式,在实际开发中要在流程设计的时候定义好: namespace EazyBPMS.WorkFlow { public sealed class SetStepAct ...
- 让32位应用程序不再为2G内存限制苦恼
最近在做个程序,虽然是小型程序,但是使用的内存量却很大,动辄达到10G.在64位系统上可以轻松实现,无奈我是基于32位的系统进行开发,程序还没跑起来就已经被终止了. 试过很多办法,包括文件内 ...