saltstack的简单搭建
环境;
centos 7 192.168.10.10 master
centos 7 192.168.10.129 minion
1、为了方便关闭防火墙
[root@localhost ~]# systemctl disable firewalld // 禁止防火墙开机启动
[root@localhost ~]# systemctl stop firewalld // 停止防火墙
2、在192.168.10.10主机上安装salt-master
[root@localhost ~]# yum install salt-master -y
salt-master默认监听2个端口:
4505:publish_port 提供远程命令发送功能
4506:ret_port 提供认证,文件服务,结果收集等功能
为确保客户端和服务器可以通过两个端口正常通信,所以这里提前关闭了防火墙哈哈。
3、设置配置文件
默认/etc/salt/master这个配置文件全部都是注释的,我们可以需要自己设置我们想要的功能。在修改配置文件前,先备份一下这个文件是个好习惯。
[root@localhost salt]# vim master
[root@localhost salt]# grep -v ^# /etc/salt/master | grep -v ^$ // 过滤出我们的配置
interface: 0.0.0.0
publish_port:
user: root
worker_threads:
ret_port:
pidfile: /var/run/salt-master.pid
auto_accept: False // 自动接收秘钥
log_file: /var/log/salt/master
好了192.168.10.10(master)主机我们暂且配置到这里,下面安装192.168.10.129(minion)
4、安装192.168.10.129(minion)
[root@localhost ~]# yum install salt-minion -y
5、安装后调整192.168.10.129(minion)的配置文件
[root@localhost salt]# vim minion
[root@localhost salt]# grep -v "^#" /etc/salt/minion |grep -v "^$"
master: 192.168.10.10
master_port:
user: root
id:192.168.10.129
log_file: /var/log/salt/minion
6、分别启动salt-master(192.168.10.10)和salt-minion(192.168.10.129)
[root@localhost ~]# systemctl start salt-master // 主机192.168.10.10
[root@localhost ~]# systemctl start salt-minion // 主机192.168.10.129
7、查看秘钥
[root@localhost ~]# salt-key -f 192.168.10.129 // 在192.168.10.10上查看

[root@localhost ~]# salt-call --local key.finger // 在本机进行查看

[root@localhost ~]# salt-key -L // 列出所有秘钥信息(在192.168.10.10上执行)

此时还没有真正建立关系,确定关系。
[root@localhost ~]# salt-key -a 192.168.10.129 // 接收192.168.10.129的秘钥,建立关系

秘钥管理的常用命令;
[root@linux-node1 ~]# salt-key -L #常用参数
-L #查看KEY状态
-A #允许所有
-D #删除所有
-a #认证指定的key
-d #删除指定的key
-r #注销掉指定key(该状态为未被认证)
至此192.168.10.10(master)的salt-master的安装和192.168.10.129(salt-minion)的安装及建立关系完成,下面来看一下简单的命令:
1、检测192.168.10.129是否存活
[root@localhost ~]# salt '192.168.10.129' test.ping // '*'则代表查看所有的minion

常用命令:
[root@localhost ~]# salt '192.168.10.129' cmd.run 'ps -ef|grep python'
salt '192.168.10.129' pkg.install "nginx" // 远程安装nginx
salt 'slave' pkg.remove "nginx" // 远程卸载nginx
salt 'slave' pkg.version "nginx" // 查看远程nginx版本 salt 'slave' service.start "nginx" // 远程启动nginx服务
salt 'slave' service.stop "nginx" // 远程停止nginx服务
salt 'slave' service.status "nginx" // 远程查看nginx状态
salt --out=json '*' cmd.run_all 'hostname' // 控制输出格式,查看所有minion的主机名 salt-cp '*' 本地文件 /opt/ // 将本地文件发给所有minion的opt目录下 [root@localhost ~]# salt '192.168.10.129' grains.items // 查看指定目标主机的详细信息
salt '*' saltutil.running // 查看正在运行的任务,找到jid
salt '*' saltutil.kill_job jid // 根据jid杀掉任务
salt '*' saltutil.clear_cache // 清除minion缓存
saltstack的简单搭建的更多相关文章
- python简单搭建HTTP Web服务器
对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...
- springmvc4环境简单搭建和定时任务
之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生.仅仅是写过几个helloworld而已.而且是照着写.我都不知道springmvc到底需要多少ja ...
- 1.0、Struts2的简单搭建方法
一.Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet:用于jsp页面与Java代码之间的交互. 1.核心:Filter拦截器,对所有的请求进行拦截. 2.工作 ...
- 零配置简单搭建SpringMVC 项目
SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...
- Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南
win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...
- python 简单搭建非阻塞式单进程,select模式,epoll模式服务
由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 : --> 点击这里 可以看我的上篇文章 <python 简单搭建阻塞式单进程,多进程, ...
- python 简单搭建阻塞式单进程,多进程,多线程服务
由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 : --> 点击这里 我们可以通过这样子的方式去理解apache的工作原理 1 单进程TCP服 ...
- solr 简单搭建 数据库数据同步(待续)
原来在别的公司负责过文档检索模块的维护(意思就是不是俺开发的啦). 所以就略微接触和研究了下文档检索. 文档检索事实上是全文检索.是通过一种技术把N多文档进行一定规律的分割归类,然后创建易于搜索的索引 ...
- 基于腾讯云centos简单搭建VSFTP
基于腾讯云centos7.3搭建VSFTP 环境分析: 基于vsftp服务在于云主机上,所以推荐使用FTP的PASV模式: FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动 ...
随机推荐
- 关于VS2015 发布.net mvc 网站失败的问题
问题:VS生成成功,发布失败,在“正在连接到***文件夹”处就不能继续了.. 项目开发告一段落,准备部署到服务器上进行最后测试,但是始终发布失败 生成成功,发布失败,没有任何提示信息 一开始以为是文 ...
- 3-1 Pandas-概述
Pandas章节应用的数据可以在以下链接下载: https://files.cnblogs.com/files/AI-robort/Titanic_Data-master.zip Pandas:数据分 ...
- jenkins如何构建C#代码写的网站
纯粹是因为同事习惯了写C#代码,开发的网站用C#编译, 对于习惯了用Maven编译的测试人员,真是一头雾水.不用jenkins吧,效率特别低,每次收到开发发过来的版本,还要进行数据库相关配置,是非常累 ...
- typeof运算对于null会返回“Object"
您也许会问,为什么 typeof 运算符对于 null 值会返回 "Object".这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了.现 ...
- MacOS上传文件到windows ftp时链接文件不见了
最近打包遇到了一个问题,打包完MAC的sdk包后,得到的是一个framework的文件夹,我们需要将这个framework传到ftp服务器上,另外,还要把这个文件夹下的Release文件夹里的文件替换 ...
- Ninja——小而快的构建系统
介绍 Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度 ...
- Spring Boot 调度器
Spring Boot 可以很简单的添加一个调度任务 首先需要添加maven依赖 <dependency> <groupId>org.springframework</g ...
- 201871010123-吴丽丽 《面向对象程序设计(Java)》第十四周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- JWT 使用的另一种声音
讲真,别再使用JWT了! 把本应该session 中保存的数据 去除敏感字段 保留到客户端 在Web应用中,使用JWT替代session并不是个好主意 适合JWT的使用场景 抱歉,当了回标题党.我 ...
- CF891B Gluttony
原题链接 DOWNLOAD AS PDF 题目大意 给你一个有\(n\)个元素的数组\(a\),让你构造一个数组\(b\),满足从 \(a\).\(b\)中任选出\(k\)个下标对应的元素,它们的和不 ...