设为首页 收藏本站
查看: 2837|回复: 0

[经验分享] saltstack管理二之saltstack的安装

[复制链接]

尚未签到

发表于 2018-8-1 08:13:04 | 显示全部楼层 |阅读模式
  saltstack的安装
  简述:
  在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维
  环境:
角色ip系统所属组salt server192.168.186.130centos6.4salt minion192.168.186.129centos6.4Bjwebgroupsalt minion192.168.186.128centos6.4Bjwebgroup/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
    (查看有哪些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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544444-1-1.html 上篇帖子: saltstack管理一之saltstack的简介 下篇帖子: saltstack管理三之saltstack认证相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表