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

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-4 13:21:49 | 显示全部楼层 |阅读模式
简述:
在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维



环境:
角色ip系统所属组
salt server192.168.186.130centos6.4
salt minion192.168.186.129centos6.4Bjwebgroup
salt 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                       (minion的ip)


3、启动服务:
server端:
    /etc/init.d/salt-master start

minion端:
    /etc/init.d/salt-minion start


4、认证:
server端:
   [iyunv@scj salt]# salt-key
    (查看有哪些minion可以认证,包括:已认证,未认证和拒绝)
       Accepted Keys:
       192.168.186.129
       Unaccepted Keys:
       Rejected Keys:

       [iyunv@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

       [iyunv@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.
       注意:删除某个minion认证后,又想重新加进来,需要把服务重启下:
             /etc/init.d/salt-master restart
             /etc/init.d/salt-minion restart

       [iyunv@scj salt]# salt-key -y -A                    (-A参数认证所有的minion)



    5、测试:
    server端:
       [iyunv@scj salt]# salt "*" test.ping                (测试所有minion)
       192.168.186.129:
          True
       注意:出现True,表示正常连接
             *表示所有的minion,且*一定要用引号引起来

       [iyunv@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:  大约在30行
        添加:
        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端:

       [iyunv@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/ep ... ease-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                       (minion的ip)
       将#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-63601-1-1.html 上篇帖子: saltstack管理二之saltstack的安装 下篇帖子: saltstack管理三之saltstack认证相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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