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方式,中文意思为主动式和被动 ...
随机推荐
- 简单的深度神经网络实现——使用PyTorch
使用的数据集是MNIST,预期可以达到98%左右的准确率. 该神经网络由一个输入层,一个全连接层结构的隐含层和一个输出层构建. 1.配置库和配置参数 import torch import torch ...
- 1.编译chromium
1. 前言 做了两年Chromium相关的开发,最近项目遇到瓶颈,自己有点迷茫.回顾之前做的工作,发现对chromium的认识还停留在非常表面的水平.因此,一直想对之前做的做个总结,只有总结反思才能提 ...
- Python27期:错误宝典
错误信息1:SyntaxError:invalid syntax--无效语法 解决办法:变量名不能使用关键字如下图: 错误信息2:TypeError:'str' object is not calla ...
- continue and break
#1.continue终止当前循环开始下一次循环count = 0while count < 10: if count == 7: count = count +1 continue print ...
- stack栈、heap堆的说明图
上面的两幅图是stm32系列的,但是基本原理可以通用的.
- xgboost:
https://www.zybuluo.com/Dounm/note/1031900 GBDT算法详解 http://mlnote.com/2016/10/05/a-guide-to-xgboost- ...
- 公共组件及脚手架webpack模板
一.公共组件的创建和使用 前面已经学习vue组件时,了解了公共组件,但在脚手架项目中只使用过局部组件.这里是讲解全局组件如何在脚手架项目中去使用. 1.创建全局组件 在src/components/C ...
- 配置Hive 支持 JSON 存储
1.说明 hive默认使用分隔符如空格,分号,"|",制表符\t来格式化数据记录,对于复杂数据类型如json,nginx日志等,就没有办法拆分了,这时候需要更加强大的SerDe来处 ...
- Web协议详解与抓包实战:HTTP1协议-内容协商是怎样进行的(8)
一.内容协商的两种方式 每个 URI 指向的资源可以是任何事物,可以有多种不同的表述,例如一份文档可以有不同语言的翻译.不同的媒体格式.可以针对不同的浏览器提供不同的压缩编码等 二.Proactive ...
- BBS 03day
目录 BBS_03 day: 自定义标签 过滤器: 文章的点赞,点彩功能: 文章的评论功能 transaction用法: 自定义 标签代码展示: BBS_03 day: 自定义标签 过滤器: --&g ...