**:
本系列文章由初學者寫,高手就不要浪費時間了 : )
環境:centos6.2 minimum(最小化安裝)
特點:無外網
測試機沒有外網,就自己手動原始碼安裝把,的確是要累一些...做個筆記記錄一下
官方文件說:安裝需求
python >=2.6 <3.0
zeromq >=2.1.9
pyzmp >=2.1.9
pycrypto
msgpack-python
yaml
jinja2
***** 安裝流水帳如下了 *****
先安裝了salt-0.17,然後一發不可收拾...
啟動master報錯 - importerror: no module named yaml
解決pyyaml-3.10.tar.gz
啟動master報錯 - importerror: no module named jinja2
解決jinja2-2.7.1.tar.gz
安裝jinja2報錯 - error: could not find suitable distribution for requirement.parse('markupsafe')
解決markupsafe-0.18.tar.gz
啟動master報錯 - importerror: no module named zmq
解決pyzmq-13.1.0.tar.gz
安裝pyzmq報錯,其中有一段 - failed with default libzmq, trying again with /usr/local
解決libzmq-master.zip
啟動master報錯 - importerror: no module named m2crypto
解決m2crypto-0.21.1.tar.gz
安裝m2crypto報錯 - /usr/include/openssl/opensslconf.h:31: error: cpp #error ""this openssl-devel package does not work your architecture?"". use the -cpperraswarn option to continue swig processing.
error: command 'swig' failed with exit status 1
解決msgpack-python-0.3.0.tar.gz
然後發現master和minion在執行一段時間後會報以下錯誤 - nameerror: global name 'aes' is not defined
只好在原始碼中搜尋了
[root@dfs-1 salt]# grep -r aes /usr/lib/python2.6/site-packages/salt/
/usr/lib/python2.6/site-packages/salt/crypt.py: from crypto.cipher import aes
然後google了一下crypto.cipher,解決
基本上就是缺什麼包安裝什麼包就可以
********************====
最後,整理一下安裝過程,準備好全部的包以後:
unzip libzmq-master.zip
cd libzmq-master
./autogen.sh
cd ..
tar zxf pyyaml-3.10.tar.gz
cd pyyaml-3.10
/usr/bin/python setup.py install > install.log
cd ..
tar zxf markupsafe-0.18.tar.gz
cd markupsafe-0.18
/usr/bin/python setup.py install > install.log
cd ..
tar zxf jinja2-2.7.1.tar.gz
cd jinja2-2.7.1
/usr/bin/python setup.py install > install.log
cd ..
tar zxf pyzmq-13.1.0.tar.gz
cd pyzmq-13.1.0
/usr/bin/python setup.py install > install.log
cd ..
tar zxf m2crypto-0.21.1.tar.gz
cd m2crypto-0.21.1
sed -i 's/python/\/usr\/bin\/python/g' fedora_setup.sh
# 注:我的預設python版本為2.5,此舉為切換執行環境到centos6.2自帶的python2.6上
./fedora_setup.sh install
cd ..
tar zxf msgpack-python-0.3.0.tar.gz
cd msgpack-python-0.3.0
/usr/bin/python setup.py install > install.log
cd ..
tar zxf pycrypto-2.6.tar.gz
cd pycrypto-2.6
/usr/bin/python setup.py install > install.log
cd ..
tar zxf salt-0.17.0.tar.gz
cd salt-0.17.0
/usr/bin/python setup.py install > install.log
cd ..
注:安裝完後salt在啟動後仍然發現乙個缺包的warning
[warning ] virtualenv not installed, please install first
virtualenv是啥呢,搜尋得
不影響使用,慢慢再深入學習
salt執行
原始碼安裝後,還需要手動拷貝配置檔案模板到/etc/salt/內
cp salt-0.17.0/conf/master /etc/salt/
cp salt-0.17.0/conf/minion /etc/salt/
salt的master與minion安裝方式相同,啟動不同的服務即可。正確安裝完畢後可以看到一批salt命令
[root@dfs-1 ~]# salt
salt salt-call salt-cp salt-key salt-master salt-minion salt-run salt-ssh salt-syndic
啟動master:會啟動4505、4506埠
[root@dfs-1 ~]# salt-master
啟動minion:不啟動任何埠
[root@dfs-1 ~]# salt-minion
salt配置
基本上按配置檔案模板啟動就可以使用,測試中進行了一些自定義
[root@dfs-1 salt]# diff master master.bak |grep "<"
< default_include: /data1/salt/master.d/*.conf # 我在這裡單獨進行file_root、pillar_root、nodegroup的配置
< publish_port: 4505
< user: root
< max_open_files: 100000
< worker_threads: 1
< ret_port: 4506
< pidfile: /tmp/salt-master.pid
< root_dir: /data1/salt
< pki_dir: /data1/salt/pki/master
< cachedir: /data1/salt/cache/master
< auto_accept: true # 自動認證,免除一些手續
minion的配置沒有做任何改動(除了minion id)
linux核心原始碼閱讀(一)從何處閱讀原始碼
像linux核心這樣龐大而複雜的程式看起來確實讓人望而生畏,它象乙個很大的球,沒有起點和終點。在讀源 的過程中,你會遇到這樣的情況,當讀到核心的某一部分時又會涉及到其它更多的檔案,當返回到原來的地方想繼續往下讀時,又忘了原來讀的內容。在internet上,很多人為此付出了很大的努力,製作出了源 導航...
微信小程式 跳一跳 外掛程式 C winform原始碼
先來說下這個遊戲的介面和規則 先看看介面 規則 按住螢幕 按一定時間鬆開就可以跳躍,跳躍到前方的圖案中得1分,圖按中間得2分 連續多個中間累加2分,比如第乙個2分 第二個4分 第三個6分 最高累計32分 其它規則不說明了 理論知識好了 就來實踐把 1 首先要獲取手機螢幕的 並展示在winform程式...
HPIPS 下一代區塊鏈生態 價值篇
從一些簡單的技術方面闡述btc在設計上的問題,並簡要提及hpips將要做的一些改進。區塊鏈被定義為價值網際網路。那價值怎麼體現?這種價值又是如何使用和流通?這應該是每個人參與區塊鏈專案時最關心的問題。大家通過了解後就會發現,區塊鏈之所以會傳輸價值最核心的問題是安全。由於區塊鏈自然形成了社群效應,區塊...