操作系统centos6.3,centos6.4,windows server2008R2,windows7。

  文中的下载链接可能会随着saltstack官网上版本的更新,而出现变动或错误,请以你需要安装的版本链接为准。我写上具体链接是为了近段时间重复操作时方便。

  本文中,linux采用EPEL安装,windows选择exe安装包。

1.在你的系统中如果EPEL当前并不是enabled状态,你可以通过如下命令启用它。

  对于RHEL 5:

rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm

  对于RHEL 6:

rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm

2.对于CentOS,saltstack的包分为salt,salt-master,salt-minion,salt-api,salt-halite五个。这段时间安装的稳定版本是2014.1.7版本。

  通常master和minion是结构如图:

  在salt-master上运行,

yum install salt-master

  在salt-minion上运行,

yum install salt-minion

3.安装后的简单配置。

  只需修改minion的配置文件即可。在minion上:

vim /etc/salt/minion

  将master的值设置为master的hostname或IP。如果是设置hostname,minion必须能够解析hostname。

设置id值,一个master下的所有minion有唯一的id。

4.设置防火墙。linux的selinux最好关掉。

  salt-master服务需要监听4045和4046端口,因此需要开放这两个端口。

iptables -A INPUT -p tcp --dport 4045 -j ACCEPT
iptables -A INPUT -p tcp --dport 4046 -j ACCEPT

  如果不想设置防火墙直接关掉吧,测试环境:service iptables stop。

5.启动master和minion并设置开机启动。

  启动Master:

service salt-master start

  如果想查看启动时saltstack做了哪些操作,可以以调试模式启动:

salt-master -l debug

  配置master开机自动启动:

chkconfig salt-master on

  启动Minion:

service salt-minion start

  调试模式启动:

salt-minion -l debug

  配置Minion开机自动启动:

chkconfig salt-minion on

5.认证。

  在master上

salt-key -L 查看当前认证的id和待认证的id
salt-key -a “minion id”
salt-key -A 接受所有为认证的节点
salt-key -D 删除所有认证过的id
salt-key -d "minion id" 删除指定节点

  master的配置文件里有一个参数AutoAccept,默认为False,设置为True,即可自动认证。

  认证成功后测试一下:

salt "*" test.ping
salt "minion id" test.ping
salt "*" cmd.run "uname -a"
slat "*" grains.items

6.windows server 2008上安装minion。windows上只能安装minion,官方也只对windows server 2008和windows 7进行了测试。

  下载列表:http://docs.saltstack.com/en/latest/topics/installation/windows.html。这里下载Salt-Minion-2014.1.7-AMD64-Setup.exe

安装很简单,安装是设置master的hostname或IP地址即可。安装后可以在windows的服务里找到salt-minion。启动服务,再执行第5步的认证。

7.示例。

图一

  机器的信息如上图所示。

  (1)安装上面的1,2,3,6步安装mater和minion。其中这里的salt.linux.minion.test上的配置文件修改如下:

#注意冒号后面有一个空格,这是yaml的格式,否则启动时会报错
master: salt.master.test #或者master: 192.168.1.3
id: salt.linux.minion.test #如果不设置id,saltstack会把minion的hostname当作id来使。

  ztp上可以在安装是设置master和id,如图二所示:

图二

  也可以安装后修改配置文件C:\salt\conf\minion(我这里以默认的安装路径为例),修改的地方与linux上是一致的。

  (2)安装第4步设置master的防火墙。

  (3)安装第5步启动服务。windows的服务可以通过“控制面板-管理-服务”来启动。

  (4)认证。

    在master上操作:

[root@www ~]# salt-key -L
Accepted Keys:
Unaccepted Keys:
salt.linux.minion.test
salt.windows.minion.test
Rejected Keys:
[root@www ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
salt.linux.minion.test
salt.windows.minion.test
Proceed? [n/Y] Y
Key for minion salt.linux.minion.test accepted.
Key for minion salt.windows.minion.test accepted.

    删掉minion参照第5步的介绍。

  (5)test.ping。

[root@www ~]# salt "*" test.ping
salt.linux.minion.test:
True
salt.windows.minion.test:
True
[root@www ~]# salt "*" cmd.run 'uname -a'
salt.linux.minion.test:
Linux salt.linux.minion.test 2.6.-.el6.x86_64 # SMP Fri Jun :: UTC x86_64 x86_64 x86_64 GNU/Linux
salt.windows.minion.test:
'uname' is not recognized as an internal or external command,
operable program or batch file.

 完!

参考文档:http://docs.saltstack.cn/topics/installation/rhel.html

saltstack安装配置(master&minion)的更多相关文章

  1. saltstack安装配置(syndic)

    syndic是saltstack用来做集群部署的,一般结构如图: syndic是一个特殊的minion,syndic类继承于minion类,syndic可以看作一个代理,只做数据传递. CentOS上 ...

  2. Saltstack 安装配置详解

    下面这篇文章主要介绍另外一个运维自动化工具 Saltstack . 一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master ...

  3. SaltStack 安装配置 centos7

    参考文档 http://docs.saltstack.cn/contents.html 快速安装 初始配置 控制端master配置 # vim /etc/salt/master interface: ...

  4. Saltstack安装配置过程

    一.安装配置 1.服务器配置情况 三台服务器,均需要关闭iptables和selinux(否则salt执行指令无效) master: 192.168.60.139 centos slave: 192. ...

  5. saltstack安装配置及常用命令

    1.salt安装及配置详解 https://www.cnblogs.com/lgeng/p/6567424.html centos7配置: https://www.jianshu.com/p/4c91 ...

  6. 集中化管理平台Saltstack安装配置

    salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似 ...

  7. SaltStack安装配置

    一.环境准备:操作系统CentOS Linux release 7.3.1611master ip:192.168.1.180minion ip:192.168.1.183设置server(maste ...

  8. saltstack安装配置(halite)

    saltstack官方提供了一个简单的web UI--halite.但是给出的安装配置方法实在没法实现,在网上找了几篇博客,见文章末尾的参考链接,可以用起来了.但是功能有点简单.这篇文章记录安装配置h ...

  9. SaltStack安装配置详解

    一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions :Saltstack 和 Puppet ...

随机推荐

  1. 关于hadoop学习的思考(一) —— 小的知识点的总结

    一.对于CDH的小总结: CDH:是Cloudera公司在Apache开源项目hadoop的基础上发型的,共有五个版本前两个已不再更新,最经的两个分别是CDH4(基于hadoop2.0.0版本演化而来 ...

  2. SQL server 数据库备份至服务器本地磁盘和其他服务器磁盘

    前言 因工作需要将数据库每日备份至服务器本地磁盘和其他服务器磁盘,对网上的例子进行改造,解决了SQL server数据库备份的问题. 一.将指定数据库备份到本地 将数据库affair_stydy全备份 ...

  3. 基于注解实现SpringBoot多数据源配置

    1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景.最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能.具体实现方式如下. 2.在applicatio ...

  4. numpy hstack()

    numpy.hstack(tup)[source] Stack arrays in sequence horizontally (column wise). Take a sequence of ar ...

  5. 【Luogu】P1850换教室(期望DP)

    题目链接 又一道面向题解编程的恶心神题.真是叫人质壁分离…… 设f[i][j][k]表示考虑了前i节课,尝试了j次,当前申请结果为k时消耗的体力值. 对于f[i][j][0]有两种情况:一是我们的主角 ...

  6. 刷题总结——卡牌配对(bzoj4205网络流)

    题目: Description 现在有一种卡牌游戏,每张卡牌上有三个属性值:A,B,C.把卡牌分为X,Y两类,分别有n1,n2张. 两张卡牌能够配对,当且仅当,存在至多一项属性值使得两张卡牌该项属性值 ...

  7.  为什么上传文件的表单里要加个属性enctype----摘录

    上传文件的表单中<form>要加属性enctype="multipart/form-data",很多人只是死记硬背知道上传表单要这么写,知其然而不知其所以然.那到底为什 ...

  8. 史上最详细的linux关于connect: network is unreachable 问题的解决方案

    1.虚拟机常用连接网络方式有两种:桥接和NAT. 使用桥接模式:则保证虚拟机的网段与物理机的网段保持一致.如下: 虚拟机网卡配置: 物理机使用WiFi接入网络(我用的是WiFi,你们可能用的是有线道理 ...

  9. uva 11235 RMQ范围最大值

    题目大意:给一个整数上升序列,对于一系列询问区间(i,j),回答这段区间出现次数最多值所出现的次数. 分析:一个上升序列,相同的值聚集在一起,把相同的值的区间看作一个整体,假设这样的整体有n个,把他们 ...

  10. Laravel 5.1 简单学习

    Laravel 5.1 简单学习 (1)Laravel的nginx配置,不配置或者配置错误,可能会报404或500错误,访问不到页面. location / { try_files $uri $uri ...