salt源碼安裝

安裝需求:

python >=2.6 <3.0

zeromq >=2.1.9

pyzmp >=2.1.9

pycrypto

msgpack-python

yaml

jinja2


1. yum源設置
#vim /etc/yum.repos.d/epel.repo

[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
2.  YUM安裝python26

#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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章