环境;

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. Transformer---GPT模型

    一.GPT(Generative Pre-Training) GPT-2的模型非常巨大,它其实是Transformer的Decoder.GPT-2是Transformer的Decoder部分,输入一个 ...

  2. 洛谷 P5564: [Celeste-B]Say Goodbye

    题目传送门:洛谷 P5564. 题意简述: 有 \(n\) 个点,染 \(m\) 种颜色,第 \(i\) 种颜色染恰好 \(cnt_i\) 个节点,满足 \(cnt_1+cnt_2+\cdots+cn ...

  3. 多线程(四)多线程同步_Critical Section临界区

    临界区是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权.和使用mutex一样,它们都是以原子操作方式来对共享资源进行访问. 临界区又叫关键代码段,与上一篇的mutex互斥体实现的功 ...

  4. python-分割url字符串

    url = ' http://images.jupiterimages.com/common/detail/27/68/22986827.jpg' url.strip().split('/')[-1] ...

  5. Netty粘包问题(六)

    netty使用tcp/ip协议传输数据,而tcp/ip协议是类似水流一样的数据传输方法.多次访问的时候可能出现粘包的问题,解决这种问题的方式有如下几种. 一.定长数据流 二.特殊结束符 三.

  6. ABP 异常

    abp自己封装了一个异常的基类: 此异常用于直接显示给用户,可用于返回一些提示,如:密码错误,用户名不能为空等. 参数 Severity :异常的严重程度 是个Enum类型 基本使用: 系统常见异常: ...

  7. [LeetCode] 493. Reverse Pairs 翻转对

    Given an array nums, we call (i, j) an important reverse pair if i < j and nums[i] > 2*nums[j] ...

  8. 第04组 团队Git现场编程实战

    组员职责分工 组员 分工 林涛(组长) 分配任务.整理数据.写博客 童圣滔 UI界面制作 林红莲 UI界面制作 潘雨佳 测评出福州最受欢迎的商圈 于瀚翔 测评出福州最受欢迎的商圈 覃鸿浩 测评出福州人 ...

  9. CSP-S考前救急(考试前还是别复习了,事实证明复习了也没考到...

    “不要为明天而忧虑,因为明天自有明天的忧虑:一天的难处一天当就够了.” 念念不忘,必有回响. 考试结束前15分钟停止写代码.然后按照以下顺序进行检查: -检查文件名是否写错-检查是否打开文件输入输出 ...

  10. oracle--数据库扩容后出现ORA-27102

    一,问题描述 Connected to an idle instance. SQL> startup nomount ORA: obsolete or deprecated parameter( ...