saltstack試用篇 一 原始碼安裝與簡單配置

2021-07-10 11:45:05 字數 3995 閱讀 3196

**:

本系列文章由初學者寫,高手就不要浪費時間了 : )

環境: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將要做的一些改進。區塊鏈被定義為價值網際網路。那價值怎麼體現?這種價值又是如何使用和流通?這應該是每個人參與區塊鏈專案時最關心的問題。大家通過了解後就會發現,區塊鏈之所以會傳輸價值最核心的問題是安全。由於區塊鏈自然形成了社群效應,區塊...