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

[经验分享] saltstack学习一:安装与升级

[复制链接]

尚未签到

发表于 2018-8-1 11:06:53 | 显示全部楼层 |阅读模式
  由于我的服务器是centos5,安装后还要把zeromq升级,有点蛋疼
  一:服务端的安装:
rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm  
yum install salt-master
  
chkconfig salt-master on
  
service salt-master start
  二、客户端的安装:
rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm  
yum install salt-minion
  
chkconfig salt-minion on
  
#修改/etc/salt/minion配置:
  
master: 192.168.1.100   #服务端IP
  
id: 192.168.1.101       #标识,我用本机IP做标识
  
service salt-minion start
  起始以为就这样快乐的安装完了,但测试过程中发现minion端会产生一个僵尸进程,问了群上的大神绿肥才知道这是一个BUG,要把minion端升级到2014.1.1版本:
yum --enablerepo=epel-testing install salt-minion  
service salt-minion restart
  这样僵尸进程的BUG总算解决了,后来网上一看原来centos5安装salt还有一个BUG,就是zeromq的版本太低,还需要升级一下,于是又找到这个办法来升级:
wget -O /etc/yum.repos.d/ownsource.repo http://www.comingchina.com:8080/testing/ownsource/ownsource.repo  
yum clean all
  
yum update zeromq libzmq3 python26-zmq
  
service salt-minion restart
  检查一下版本:
[root@localhost Server]# salt-minion  --versions-report  Salt: 2014.1.1
  Python: 2.6.8 (unknown, Nov  7 2012, 14:47:45)
  Jinja2: unknown
  M2Crypto: 0.21.1
  msgpack-python: 0.1.12
  msgpack-pure: Not Installed
  pycrypto: 2.3
  PyYAML: 3.08
  PyZMQ: 13.1.0
  ZMQ: 3.2.2
  确实是升级成功了,于是后面就想用salt的state功能来完成剩下机器的升级,可是不会弄呀,果断网上抄一份配置:
getownsourcerepo:  cmd.run:
  - name: wget -O /etc/yum.repos.d/ownsource.repo http://www.comingchina.com:8080/testing/ownsource/ownsource.repo
  - unless: test -f /etc/yum.repos.d/ownsource.repo
  
zeromqs:
  pkg.installed:
  - pkgs:
  - zeromq
  - libzmq3
  - python26-zmq
  - require:
  - cmd: getownsourcerepo
  
salt-minion:
  service.running:
  - enable: True
  - watch:
  - pkg: zeromqs
  放在/etc/salt/updatezeromq.sls,然后先找一台机器测试一下:
salt '192.168.1.102' state.sls updatezeromq  哇,好神奇,这样就可以更新了,等命令跑完,看一下版本,还是没变,擦,这是什么情况,认真看了一下日志,是zeromq python26-zmq这两个包已经存在,没有升级,于是找了一下文档,看看pkg.installed 怎么升级软件,突然发现原来还可以指定版本的,果断把sls文件改成:
getownsourcerepo:  cmd.run:
  - name: wget -O /etc/yum.repos.d/ownsource.repo http://www.comingchina.com:8080/testing/ownsource/ownsource.repo
  - unless: test -f /etc/yum.repos.d/ownsource.repo
  
zeromqs:
  pkg.installed:
  - pkgs:
  - zeromq: 3.2.2-13.1
  - libzmq3
  - python26-zmq: 13.1.0-1
  - require:
  - cmd: getownsourcerepo
  
salt-minion:
  service.running:
  - enable: True
  - watch:
  - pkg: zeromqs
  再来一次:
[root@localhost salt]# salt  '192.168.1.102' state.sls updatezeromq  
192.168.1.102:
  
----------
  ID: getownsourcerepo
  Function: cmd.run
  Name: wget -O /etc/yum.repos.d/ownsource.repo http://www.comingchina.com:8080/testing/ownsource/ownsource.repo
  Result: True
  Comment: Command "wget -O /etc/yum.repos.d/ownsource.repo http://www.comingchina.com:8080/testing/ownsource/ownsource.repo" run
  Changes:
  ----------
  pid:
  29228
  retcode:
  0
  stderr:
  --2014-04-09 17:35:22--  http://www.comingchina.com:8080/testing/ownsource/ownsource.repo
  Resolving www.comingchina.com... 202.103.191.13
  Connecting to www.comingchina.com|202.103.191.13|:8080... connected.
  HTTP request sent, awaiting response... 200 OK
  Length: 150 [text/plain]
  Saving to: `/etc/yum.repos.d/ownsource.repo'
  0K                                                       100% 14.3M=0s
  2014-04-09 17:35:23 (14.3 MB/s) - `/etc/yum.repos.d/ownsource.repo' saved [150/150]
  stdout:
  
----------
  ID: zeromqs
  Function: pkg.installed
  Result: True
  Comment: 3 targeted packages were installed/updated.
  Changes:
  ----------
  libzmq3:
  ----------
  new:
  3.2.2-13.1
  old:
  python26-zmq:
  ----------
  new:
  13.1.0-1
  old:
  2.1.9-3.el5
  zeromq:
  ----------
  new:
  3.2.2-13.1
  old:
  2.2.0-4.el5
  
----------
  ID: salt-minion
  Function: service.running
  Result: True
  Comment: Service restarted
  Changes:
  ----------
  salt-minion:
  True
  
Summary
  
------------
  
Succeeded: 3
  
Failed:    0
  
------------
  
Total:     3
  终于顺利升级成功!感觉玩这东西还真不容易。。。

运维网声明 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-544676-1-1.html 上篇帖子: saltstack的安装部署和简单应用 下篇帖子: 使用tornado模板引擎配合yaml构建nginx配置接口 [扩展saltstack]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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