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

[经验分享] 自动化运维工具Saltstack的安装

[复制链接]

尚未签到

发表于 2018-8-1 11:44:28 | 显示全部楼层 |阅读模式
Salt介绍
  salt是一个新的基础平台管理工具。只需花费数分钟即可运行起来, 扩展性足以支撑管理上万台服务器,数秒钟即可完成数据传递. 经常被描述为 Func加强版+Puppet精简版。
  物理环境
DSC0000.jpg

  1.安装前准备
  修改服务器的主机名和host  使其相互能用域名ping通
  vim /etc/hosts
  10.0.110.33  wuhan33
  10.0.123.229 saltmaster
  10.0.110.74  wuhan74
  防火墙开放端口,master端需要4505,4506. minion端需要开放sport为4505端口。4505(publish_port)为salt的消息发布系统,4506(ret_port)为salt客户端与服务端通信的端口。如果使用lsof查看4505端口,会发现所有的Minion在起个高位端口连接master的4505端口保持在ESTABLISHED
  2.导入epel yum源
  rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm
  
  3.SALT快速安装
  编辑本段回目录Salt官方提供了一个SaltBootstrap项目用来进行快速安装。
  
  wget --no-check-certificate -O - http://bootstrap.saltstack.org | sh
  中间可能会提示缺包, 单独将包下下来 强制装上去就好了
  我redhat5.7提示缺一个salt-0.17.2-2.el5.noarch.rpm ,然后我就单独下了这个包强制安装后就可以了
  rpm -ivh --nodeps salt-0.17.2-2.el5.noarch.rpm
  这个默认安装是只安装了minion端, 所以master端需要另外安装
     yum -y install  salt-master
  这样所有机器的salt就都已安装完毕。
  4.saltstack的配置
  如果只是想简单的将服务起起来用的话,saltstack的必要配置可谓是相当简单明了
  Master端的配置
  vim  /etc/salt/master
  interface: 10.0.123.229    添加master 侦听的IP地址
  Minion端的配置
  vim  /etc/salt/minion
  master: 10.0.123.229
  id:  wuhan33
  配置好以后将服务重启  先重启master再minion
  #saltstack master启动和设置开机自动启动/
  etc/init.d/salt-master start
  chkconfig salt-master on
  #Saltstck minion启动和设置开机自动启动
  /etc/init.d/salt-minion  start
  chkconfig salt-minion on
  5.Saltstack master认证Minion KEY
  
  master默认监听两个端口, 4505(publish_port)为salt的消息发布系统,4506(ret_port)为salt客户端与服务端通信的端口,所以确保客户端能跟服务端的这2个端口通信
  Saltstack使用公共密钥加密来保证master和minions的安全通信。安装的时候Salt自动生成这些证书,但需要在master端验证minion的证书来确认master和minion之间是授信的。
  查看现在的认证情况  salt-key list
DSC0001.jpg

  使用命令salt-key -a wuhan74  将机器加入认证
DSC0002.jpg

  6.Saltstack测试
  1)通信测试:Saltstack证书认证通过以后,就可以进行通信,在master通过test.ping命令来测试它们之间的连接。通配符"*"代表了所有minion。
DSC0003.jpg

  7.saltstack分组及其测试
  对于线上web,database等安装配置相同或者相近的服务器可分为一组,方便批量安装和管理
  vim /etc/salt/master
  添加如下配置
DSC0004.jpg

  分组测试
DSC0005.jpg

  总结:SaltStack安装和基本的配置已经完成,可以通过SaltStack批量执行系统命令,包括重启系统,重启服务,查看系统负载,添加/删除用户等等。当然, Saltstack的功能还不止这些,配置管理等一些进阶的应用还完全没有发挥出来。这还是需要不断的学习进步才行啊

运维网声明 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-544722-1-1.html 上篇帖子: saltstack二次开发构建自己的api-itnihao的运维技术博客 下篇帖子: saltstack初步学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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