升级原因:
minion经常会出现连接不上的情况。
salt ‘web-91’ test.ping -v
Executing job with jid 20131231160736142306
web-91:
Minion did not return
#tail /var/log/salt/minion
2013-10-23 13:22:37,003 [salt.minion ][WARNING ] You have a version of ZMQ less than ZMQ 3.2! There are known connection keep-alive
issues with ZMQ < 3.2 which may result in loss of contact with minions. Please upgrade your ZMQ
#salt-minion –versions-report
Salt: 0.17.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: 2.1.9
ZMQ: 2.1.9
升级过程:
搭建本地yum源 (yum源服务器上)
wget -q -np -nH –cut-dirs=1 -r -c -L –exclude-directories=repodata –accept=rpm,gz,xml http://www.comingchina.com:8080/testing/ownsource/5/x86_64/ -P /opt/epel5
cd /opt/epel5/testing/ownsource/5
mv x86_64 update_zmq
cd update_zmq
rm -rf repodata index.html*
createrepo .
Salt SLS文件
/srv/salt/top.slsbase:
‘web-91’:
- update_zmq.update
- update_zmq.at
/srv/salt/update_zmq/files/update_zmq.repo[update_zmq]
name=Server
baseurl=http://10.1.1.156:88/update_zmq/
enabled=1
gpgcheck=0
/srv/salt/update_zmq/update.slsupdate_repo:
file.managed:- name: /etc/yum.repos.d/update_zmq.repo - source: salt://update_zmq/files/update_zmq.repo
update:
pkg.latest:
- pkgs:
- zeromq
- libzmq3
- python26-zmq
- require:
- file: update_repo</pre>
/srv/salt/update_zmq/at.sls
atd:
service:
- running
- enable: True</pre>
升级zmq版本
#salt ‘web-91’ state.highstate
#salt ‘web-91’ at.at ‘now + 1 minutes’ ‘/etc/init.d/salt-minion restart’
过一分钟后查看minion的zmq版本
#salt ‘web-91’ cmd.run ‘salt-minion –versions-report’
web-91:
Salt: 0.17.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
本文参考:http://www.jsxubar.info/centos-5-zeromq2-update-zeromq3.html