saltstack管理二之saltstack的安装
saltstack的安装
简述:
在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维
环境:
角色 | ip | 系统 | 所属组 |
salt server | 192.168.186.130 | centos6.4 | |
salt minion | 192.168.186.129 | centos6.4 | Bjwebgroup |
salt minion | 192.168.186.128 | centos6.4 | Bjwebgroup/Bjdbgroup |
安装参考:
阅读salt官网和其他一些相关文档,参考官网和其他一些大神的文档,实现了salt的安装
安装步骤:
1、安装软件:
推荐使用rpm包安装
安装前需要安装epel源:(server端和minion端都安装)
cd /usr/local/src/
wget http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
server端:
yum -y install salt-master
minion端:
yum -y install salt-minion
2、文件配置:
server端:
vi /etc/salt/master
将#interface: 0.0.0.0注释去掉,并修改为:interface: 192.168.186.130 (server监听的ip)
minion端:
vi /etc/salt/minion
将#master: server注释去掉,并修改为:master: 192.168.186.130 (指向server)
将#id: 注释去掉,并修改为:id: 192.168.186.129 (id:minion的一个标识,这个值是唯一的,任意的,master就是通过这个id来管理minion)
3、启动服务:
server端:
/etc/init.d/salt-master start
[root@dbm130 ~]# netstat -tlnap | grep 450 tcp 0 0 192.168.186.133:4505 0.0.0.0:* LISTEN 1808/python2.6 tcp 0 0 192.168.186.133:4506 0.0.0.0:* LISTEN 1817/python2.6 ##salt master监听两个端口: ##4505:salt消息发布系统 ##4506:salt master与minion通信的端口
minion端:
/etc/init.d/salt-minion start
4、认证:
server端:
[root@scj salt]# salt-key [list](查看有哪些minion可以认证,包括:已认证,未认证和拒绝)
Accepted Keys:
192.168.186.129
Unaccepted Keys:
Rejected Keys:
[root@scj salt]# salt-key -y -a 192.168.186.129 (认证192.168.186.129 )
The following keys are going to be accepted:
Unaccepted Keys:
192.168.186.129
Key for minion 192.168.186.129 accepted.
注意:-a:添加认证
-y:不需要交互式,若不加-y参数会提示你y/n
[root@scj salt]# salt-key -y -d 192.168.186.129 (删除某个minion的认证)
Deleting the following keys:
Accepted Keys:
192.168.186.129
Key for minion 192.168.186.129 deleted.
[root@scj salt]# salt-key -y -A (-A参数认证所有的minion)
5、测试:
server端:
[root@scj salt]# salt "*" test.ping (测试所有minion)
192.168.186.129:
True
注意:出现True,表示正常连接
*表示所有的minion,且*一定要用引号引起来
[root@scj salt]# salt 192.168.186.129 test.ping (只测试129)
192.168.186.129:
True
到此salt的安装就搞定了,是不是非常简单!!!
分组:
若minion的数量比较多,我们可以对minion进行分组,相同功能的minion分为一个组,然后在server端对某个组进行管理
server端:
vi /etc/salt/master
找到#nodegroups:
添加:
nodegroups:
BJwebgroup: '192.168.186.128'
BJdbgroup: 'L@192.168.186.128,192.168.186.129'
注意:若有多个minion一个组,要用逗号隔开,且在前面加L@
每个组都要用引号引起来
/etc/init.d/salt-master restart (重启下服务)
对分组进行测试:
server端:
[root@scj httpd]# salt -N BJwebgroup test.ping (只对BJwebgroup这一个组进行管理)
192.168.186.128:
True
注意:对组进行操作,要用-N参数
附加:
以后添加一台新minion机的步骤:
这里仅供我自己参考,方便以后使用,读者可以略过
新机器:(minion)
cd /usr/local/src/
wget http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum -y install salt-minion
vi /etc/salt/minion
将#master: server注释去掉,并修改为:master: 192.168.186.xxx (指向server)
将#id: 注释去掉,并修改为:id: 192.168.186.xxx
将#loop_interval: 60注释去掉,并修改为:loop_interval: 3153600000 (minion主动向master进行数据同步的时间间隔,这里设置时间间隔为100年,即永远不要自动同步)
/etc/init.d/salt-minion start
server端:
salt-key
salt-key -y -a 192.168.186.xxx
salt 192.168.186.xxx test.ping
转载于:https://blog.51cto.com/732233048/1640450
saltstack管理二之saltstack的安装相关推荐
- 2008R2Win7管理二十八Mail之基本使用
2008R2Win7管理二十八Mail之基本使用 上篇我们已经安装好了exchange2010,呵呵本片简单介绍和看下ex2010的基本界面和使用 安装完成打开exchange控制台如图所示 汗,有试 ...
- 2008R2Win7管理二十六ADRMS客户端使用及侦错
2008R2Win7管理二十六ADRMS客户端使用及侦错 预计我以后都没太多时间专研新技术和写文啦,尽量挤时间吧,有一篇放一篇吧,呵呵 本篇介绍在win7客户端使用adrms来进行权限管理和侦错,在使 ...
- ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
ROS入门笔记(二):ROS安装与环境配置及卸载(重点) 文章目录 1 ROS安装步骤 1.1 ROS版本 1.2 确定Ubuntu版本号 1.3 安装ROS 1.3.1 Ubuntu初始环境配置 1 ...
- xen虚拟化实战系列(二)之xen虚拟机安装
xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装 xen虚拟化实战系列(二)之xen虚拟机安装 xen虚拟化实战系列(三)之xen虚拟机复制 xen虚拟化实战系列(四)之 ...
- 软件测试管理工具——禅道(安装、讲解)
测试管理工具是在指在软件开发过程中,对测试需求.计划.用例和实施过程进行管理.对软件缺陷进行跟踪处理的工具.通过使用测试管理工具,测试人员或开发人员可以更方便地记录和监控每个测试活动.阶段的结果,找出 ...
- Nginx管理(二)
Nginx管理(二) 一.Nginx虚拟主机 一个web服务器软件默认情况下只能发布一个web,因为一个web分享出去需要三个条件(IP.Port.Domain name) Nginx虚拟主机实现一个 ...
- 心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务、开发能力
心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务.开发能力 [自行搭建开发环境所需工具] 1.gradle-3.5.gradle-4.1 2.IntelliJ IDEA 2021 ...
- 调音台docker教程_威联通Docker教程 篇二:三分钟安装精美的音乐播放器 MusicPlayer!Container Station系列教程!...
威联通Docker教程 篇二:三分钟安装精美的音乐播放器 MusicPlayer!Container Station系列教程! 2020-04-15 11:01:02 67点赞 529收藏 47评论 ...
- 老曹眼中的研发管理二三事
这是在gitchat上的第一次分享,中生代联手gitchat在做研发管理的专题活动,作为先锋,抛砖引玉. 关于管理,必然会谈到业界先贤德鲁克先生对管理的定义. 管理就是界定企业的使命,并激励和组织人力 ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试...
最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...
最新文章
- Tungsten Fabric SDN — Service Chain — Heat Templates
- Redis数据“丢失”问题
- 一个ASP站内搜索的实例源代码
- 【后缀数组】【poj2774】【 Long Long Message】
- FTPClient.listFiles() 放到linux上,返回值为null或数组长度为0
- Bailian4149 课程大作业【DP】
- java中插入排序_Java中的插入排序
- SQL如何删除重复数据
- 高考导数选择题解题方法
- php源码授权网络验证系统,WEB端管理网络验证授权系统源代码
- 「水花投资」是什么?是个人吗?
- AE(After Effect) 自带抠像插件详解
- C# managed, unmanaged, unsafe 的比较
- 体会大师们的智慧-折半查找二分查找)
- 关于c语言中的exit()里面的意思
- java计算机毕业设计高校体育器材及场地管理(附源码、数据库)
- MobileNet相关知识整理
- FANSEA泛海微MCU单片机IC方案LED智能紫外(UVC+UVA)消毒灯
- 51单片机模拟电子琴+Proteus仿真
- Qt编写安防视频监控系统43-图片回放
热门文章
- android 版本更新下载进度框,Android版本更新(Service下载 Notification进度条)
- python基础:变量与数据类型
- Xlim函数--Matplotlib
- python读取txt文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
- 阿里云盘扩容时,容量限制是多少?
- 「备战春招/秋招」美团Java面经总结终结篇(附详解答)
- Zabbix中文使用手册
- js分页展示控件,传入简单参数就能使用的分页效果控件
- delphi xe6 让 ListView 在 Android 可回弹[根据龟山阿卍原创修改为xe6版本]
- 逻辑卷、物理卷、卷组