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的安装相关推荐

  1. 2008R2Win7管理二十八Mail之基本使用

    2008R2Win7管理二十八Mail之基本使用 上篇我们已经安装好了exchange2010,呵呵本片简单介绍和看下ex2010的基本界面和使用 安装完成打开exchange控制台如图所示 汗,有试 ...

  2. 2008R2Win7管理二十六ADRMS客户端使用及侦错

    2008R2Win7管理二十六ADRMS客户端使用及侦错 预计我以后都没太多时间专研新技术和写文啦,尽量挤时间吧,有一篇放一篇吧,呵呵 本篇介绍在win7客户端使用adrms来进行权限管理和侦错,在使 ...

  3. ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

    ROS入门笔记(二):ROS安装与环境配置及卸载(重点) 文章目录 1 ROS安装步骤 1.1 ROS版本 1.2 确定Ubuntu版本号 1.3 安装ROS 1.3.1 Ubuntu初始环境配置 1 ...

  4. xen虚拟化实战系列(二)之xen虚拟机安装

    xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装 xen虚拟化实战系列(二)之xen虚拟机安装 xen虚拟化实战系列(三)之xen虚拟机复制 xen虚拟化实战系列(四)之 ...

  5. 软件测试管理工具——禅道(安装、讲解)

    测试管理工具是在指在软件开发过程中,对测试需求.计划.用例和实施过程进行管理.对软件缺陷进行跟踪处理的工具.通过使用测试管理工具,测试人员或开发人员可以更方便地记录和监控每个测试活动.阶段的结果,找出 ...

  6. Nginx管理(二)

    Nginx管理(二) 一.Nginx虚拟主机 一个web服务器软件默认情况下只能发布一个web,因为一个web分享出去需要三个条件(IP.Port.Domain name) Nginx虚拟主机实现一个 ...

  7. 心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务、开发能力

    心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务.开发能力 [自行搭建开发环境所需工具] 1.gradle-3.5.gradle-4.1 2.IntelliJ IDEA 2021 ...

  8. 调音台docker教程_威联通Docker教程 篇二:三分钟安装精美的音乐播放器 MusicPlayer!Container Station系列教程!...

    威联通Docker教程 篇二:三分钟安装精美的音乐播放器 MusicPlayer!Container Station系列教程! 2020-04-15 11:01:02 67点赞 529收藏 47评论 ...

  9. 老曹眼中的研发管理二三事

    这是在gitchat上的第一次分享,中生代联手gitchat在做研发管理的专题活动,作为先锋,抛砖引玉. 关于管理,必然会谈到业界先贤德鲁克先生对管理的定义. 管理就是界定企业的使命,并激励和组织人力 ...

  10. Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试...

    最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...

最新文章

  1. Tungsten Fabric SDN — Service Chain — Heat Templates
  2. Redis数据“丢失”问题
  3. 一个ASP站内搜索的实例源代码
  4. 【后缀数组】【poj2774】【 Long Long Message】
  5. FTPClient.listFiles() 放到linux上,返回值为null或数组长度为0
  6. Bailian4149 课程大作业【DP】
  7. java中插入排序_Java中的插入排序
  8. SQL如何删除重复数据
  9. 高考导数选择题解题方法
  10. php源码授权网络验证系统,WEB端管理网络验证授权系统源代码
  11. 「水花投资」是什么?是个人吗?
  12. AE(After Effect) 自带抠像插件详解
  13. C# managed, unmanaged, unsafe 的比较
  14. 体会大师们的智慧-折半查找二分查找)
  15. 关于c语言中的exit()里面的意思
  16. java计算机毕业设计高校体育器材及场地管理(附源码、数据库)
  17. MobileNet相关知识整理
  18. FANSEA泛海微MCU单片机IC方案LED智能紫外(UVC+UVA)消毒灯
  19. 51单片机模拟电子琴+Proteus仿真
  20. Qt编写安防视频监控系统43-图片回放

热门文章

  1. android 版本更新下载进度框,Android版本更新(Service下载 Notification进度条)
  2. python基础:变量与数据类型
  3. Xlim函数--Matplotlib
  4. python读取txt文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
  5. 阿里云盘扩容时,容量限制是多少?
  6. 「备战春招/秋招」美团Java面经总结终结篇(附详解答)
  7. Zabbix中文使用手册
  8. js分页展示控件,传入简单参数就能使用的分页效果控件
  9. delphi xe6 让 ListView 在 Android 可回弹[根据龟山阿卍原创修改为xe6版本]
  10. 逻辑卷、物理卷、卷组