RHEL5 升级zeromq2到zeromq3

 

升级原因:

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.sls

base:
‘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.sls

update_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