安裝需求:
python >=2.6 <3.0
zeromq >=2.1.9
pyzmp >=2.1.9
pycrypto
msgpack-python
yaml
jinja2
[epel] name=Extra Packages for Enterprise Linux 5 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL [epel-debuginfo] name=Extra Packages for Enterprise Linux 5 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch failovermethod=priority enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 5 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch failovermethod=priority enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 |
#yum install python26 python26-devel
3. 源碼安裝
1>.安裝pyyaml
下載libzmq-master包
#yum install libtool autoconf automake
#unzip libzmq-master.zip
#cd libzmq-master
#./autogen.sh
注:如果還報錯,會有提示說autoconf版本太低,去官網下載高版本
(wgethttp://ftp.gnu.org/gnu/autoconf/autoconf-2.64.tar.gz)
下載pyyaml包
(https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.10.tar.gz)
#tar zxvf PyYAML-3.10.tar.gz
#cd PyYAML-3.10
#python setup.py install
2>.安裝markupsafe
(https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.19.tar.gz)
#tar zxvf MarkupSafe-0.19.tar.gz
#python setup.py install
3>.安裝jinja2
#tar zxvf Jinja2-2.7.2.tar.gz
#cd Jinja2-2.7.2
#python setup.py install
4>.安裝pyzmq
下載zeromq包
(wget wgethttp://download.zeromq.org/zeromq-2.2.0.tar.gz)
#yum install libtool autoconf automake uuid-devel
#tar zxvf zeromq-3.2.4.tar.gz
#cd zeromq-3.2.4
#./configure
#make && make install
#ldconfig
下載pyzmq包
(wgethttps://github.com/downloads/zeromq/pyzmq/pyzmq-2.2.0.1.tar.gz)
#tar zxvf pyzmq-2.2.0.1.tar.gz
#cd pyzmq-2.2.0.1
#python setup.py install
注意:pyzmq版本要與zeromq版本一致
如果確實安裝不過去,一直報錯,請用yum安裝
#yum install python26-zmq
5>.安裝M2Crypto
(https://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-0.22.3.tar.gz)
#tar zxvf M2Crypto-0.22.3.tar.gz
#cd M2Crypto-0.22.3
#python setup.py install
6>.安裝msgpack
(https://pypi.python.org/packages/source/m/msgpack-python/msgpack-python-0.4.1.tar.gz)
#tar zxvf msgpack-python-0.4.1.tar.gz
#cd msgpack-python-0.4.1
#python setup.py install
7>.安裝pycrypto
(https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz)
#tar zxvf pycrypto-2.6.1.tar.gz
#cd pycrypto-2.6.1
#python setup.py install
8>.安裝salt-0.17
#unzip salt-0.17.zip
#cd salt-0.17
#python setup.py install
#mkdir /etc/salt
Master端配置
#cp conf/master /etc/salt/
#cp pkg/suse/salt-master /etc/init.d/
#chmod +x /etc/init.d/salt-master
#chkconfig --add salt-master
#chkconfig salt-master on
#vim /etc/salt/ master
interface: 0.0.0.0 log_file: /var/log/salt/master #記錄主控端運行日誌 key_logfile: /var/log/salt/key #記錄認證證書日誌 |
注:去掉面的註釋就行
啓動salt-master
#service salt-master start
注:如果沒進程的話,查看啓動腳本(/etc/init.d/salt-master)裏對應的python或者salt-master程序路徑是否正確
#which salt-master或者which python
行數和which是否對應上 32 SALTMASTER=/usr/bin/salt-master 33 PYTHON=/usr/bin/python |
Minion配置
#cp conf/minion /etc/salt/
#cp pkg/suse/salt-minion /etc/init.d/
#chmod +x /etc/init.d/salt-minion
#chkconfig --add salt-minion
#chkconfig salt-minion on
#vim /etc/salt/minion
master: master-ip #設置主控端IP id: test-server-minion #設定受控端編號 log_file: /var/log/salt/minion #記錄受控端運行日誌 key_logfile: /var/log/salt/key #記錄認證證書日誌 |
啓動salt-minion
#service salt-minion start
注:如果沒進程的話,查看啓動腳本(/etc/init.d/salt-minion)裏對應的python或者salt-master程序路徑是否正確
#which salt-master或者which python
行數程序路徑 32 SALTMINION=/usr/local/bin/salt-minion 33 PYTHON=/usr/local/bin/python |