环境;

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的简单搭建的更多相关文章

  1. python简单搭建HTTP Web服务器

    对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...

  2. springmvc4环境简单搭建和定时任务

    之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生.仅仅是写过几个helloworld而已.而且是照着写.我都不知道springmvc到底需要多少ja ...

  3. 1.0、Struts2的简单搭建方法

    一.Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet:用于jsp页面与Java代码之间的交互. 1.核心:Filter拦截器,对所有的请求进行拦截. 2.工作 ...

  4. 零配置简单搭建SpringMVC 项目

    SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...

  5. Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南

    win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...

  6. python 简单搭建非阻塞式单进程,select模式,epoll模式服务

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 可以看我的上篇文章 <python 简单搭建阻塞式单进程,多进程, ...

  7. python 简单搭建阻塞式单进程,多进程,多线程服务

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 我们可以通过这样子的方式去理解apache的工作原理 1 单进程TCP服 ...

  8. solr 简单搭建 数据库数据同步(待续)

    原来在别的公司负责过文档检索模块的维护(意思就是不是俺开发的啦). 所以就略微接触和研究了下文档检索. 文档检索事实上是全文检索.是通过一种技术把N多文档进行一定规律的分割归类,然后创建易于搜索的索引 ...

  9. 基于腾讯云centos简单搭建VSFTP

    基于腾讯云centos7.3搭建VSFTP 环境分析: 基于vsftp服务在于云主机上,所以推荐使用FTP的PASV模式: FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动 ...

随机推荐

  1. Windows 2003 IIS6.0下配置ASP+MySQL+PHP+ISAPI_Rewrite+Zend+Xcache

    windows 2003,自己买吧... 安装IIS6.0:安装系统后在"控制面板"->"添加或删除程序"->"添加/删除Windows组 ...

  2. Nginx+Docker部署模式下 asp.net core 获取真实的客户端ip

    目录 Nginx+Docker部署模式下 asp.net core 获取真实的客户端ip 场景 过程还原 结论 参考资料 Nginx+Docker部署模式下 asp.net core 获取真实的客户端 ...

  3. win10上安装ubunt18双系统过程中出现mmx64.efi not found问题

    安装Ubuntu18过程中,从u盘启动ubunt安装,出现mmx64.efi not found问题 如下图: 制作好ubunt启动盘之后在EFI/BOOT下会看到两个文件,将其中grubx64.ef ...

  4. 3-6 merge操作

    In [1]: import pandas as pd In [6]: left =pd.DataFrame({ 'A':['A0','A1','A2','A3'], 'B':['B0','B1',' ...

  5. 解决chrome插件安装时出现的“程序包无效”问题信息:程序包无效。

    https://blog.csdn.net/bluexuemei/article/details/35213117 2014-06-27 09:00:51 bluexuemei 阅读数 14374更多 ...

  6. 如何在docker镜像里安装pycuda和numba?

    其实,安装numba还好,直接pip install numba就可以. 但pycuda就不那么友好了. 默认安装时,可能会报如下错误: src/:: fatal error: curand.h: N ...

  7. 多线程中fork与mutex

    在多线程程序中fork出一个新进程,发现新的进程无法正常工作.因为:在使用fork时会将原来进程中的所有内存数据复制一份保存在子进程中.但是在拷贝的时候,但是线程是无法被拷贝的.如果在原来线程中加了锁 ...

  8. Pycharm工具使用和安装

    1.安装包:https://pan.baidu.com/s/1O9JwuowlodhTR1m0VaKmhg 2.双击安装包安装: 3.选择安装目录 4.安装选项,Create Associations ...

  9. Emu8086三种格式的代码-(顺序,分支,循环)

    这个学期准备考研,于是就没有怎么听别的课,现在临近期末,汇编成了个难题.下面是我学校的实验报告 做一个复习的记录吧,下面的代码都是在Emu8086上运行出来的代码 下面先介绍一下,汇编里面的格式问题 ...

  10. Ultimate Chicken Horse GameProject需求规格报告书

    团队名称:超级鸡马 成员: 身份 姓名 分工 组长 邱志明  主程序设计 组员 吴钧诚  界面设计 组员 李承哲  陷阱设计 组员 冯英炽  客户,参与测试和需求分析工作 组员 林裕权  素材确定 修 ...