saltstack安装配置(master&minion)
操作系统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)的更多相关文章
- saltstack安装配置(syndic)
syndic是saltstack用来做集群部署的,一般结构如图: syndic是一个特殊的minion,syndic类继承于minion类,syndic可以看作一个代理,只做数据传递. CentOS上 ...
- Saltstack 安装配置详解
下面这篇文章主要介绍另外一个运维自动化工具 Saltstack . 一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master ...
- SaltStack 安装配置 centos7
参考文档 http://docs.saltstack.cn/contents.html 快速安装 初始配置 控制端master配置 # vim /etc/salt/master interface: ...
- Saltstack安装配置过程
一.安装配置 1.服务器配置情况 三台服务器,均需要关闭iptables和selinux(否则salt执行指令无效) master: 192.168.60.139 centos slave: 192. ...
- saltstack安装配置及常用命令
1.salt安装及配置详解 https://www.cnblogs.com/lgeng/p/6567424.html centos7配置: https://www.jianshu.com/p/4c91 ...
- 集中化管理平台Saltstack安装配置
salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似 ...
- SaltStack安装配置
一.环境准备:操作系统CentOS Linux release 7.3.1611master ip:192.168.1.180minion ip:192.168.1.183设置server(maste ...
- saltstack安装配置(halite)
saltstack官方提供了一个简单的web UI--halite.但是给出的安装配置方法实在没法实现,在网上找了几篇博客,见文章末尾的参考链接,可以用起来了.但是功能有点简单.这篇文章记录安装配置h ...
- SaltStack安装配置详解
一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions :Saltstack 和 Puppet ...
随机推荐
- jQuery DOM 互转
jQuery对象与DOM对象是不一样的 通过一个简单的例子,简单区分下jQuery对象与DOM对象: <p id=”imooc”></p> 我们要获取页面上这个id为imooc ...
- linux c中需要记住的东西
1.记住常见的字符的ASCII值 a------------97 b------------98 A------------65 B------------66 空格' ...
- Knockout v3.4.0 中文版教程-5-计算监控-使用计算监控
3. 计算监控 1.使用计算监控 如果你有一个监控的属性firstName和另一个lastName,但你想显示全名怎么办? 这就是引入计算监控的原因-这是依赖于一个或多个其他的observables函 ...
- C++枚举类型enum
为啥需要枚举类型 编程语言中的所有特性都是为了满足某种需求,达到某个目的还出现.不会莫名其妙的出现在那. 枚举可以用来保存一组属性的值.enum的全称是enumeration意思是列举 看着这句话可能 ...
- dp的两个不错的题
C - Cheapest Palindrome Keeping track of all the cows can be a tricky task so Farmer John has instal ...
- 九度oj 题目1159:坠落的蚂蚁
题目描述: 一根长度为1米的木棒上有若干只蚂蚁在爬动.它们的速度为每秒一厘米或静止不动,方向只有两种,向左或者向右.如果两只蚂蚁碰头,则它们立即交换速度并继续爬动.三只蚂蚁碰头,则两边的蚂蚁交换速度, ...
- Opencv学习笔记——视频进度条的随动
1. CvCapture结构体: CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程 ...
- bzoj3743 [Coci2015]Kamp 常州模拟赛d6t2
3743: [Coci2015]Kamp Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 484 Solved: 229[Submit][Status ...
- 【深度学习一】tensorflow安装
一. 安装Anaconda https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 二.安装tensorflow conda install --cha ...
- WMAP 启动报错 PHP- 提示缺少 msvcr110.dll 的问题
问题描述: 启动 php-cgi 时如果提示缺少 msvcr110.dll 问题原因: 缺少 vc++ 2012 运行库 问题解决: 需要安装 vcredist_x64.exe 或 vcre ...