以下其他僅做參考,官方網址才是安裝重點:http://docs.saltstack.cn/topics/installation/rhel.html
與安裝相關的一些文檔或資料:
一、linux服務器安裝:
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=12067603&id=4027192
源碼安裝與簡單配置http://blog.chinaunix.net/uid-20908097-id-3984933.html
二、架構描述:http://www.361way.com/saltstack-install/3123.html
三、grain各類代理、設備靜態設置
四、saltstack 的實際應用開發
http://xiaorui.cc/2014/11/18/%E7%94%A8saltstack%E7%9A%84returners%E5%AE%9E%E7%8E%B0%E6%89%B9%E9%87%8F%E7%9B%91%E6%8E%A7%E5%92%8C%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8/
五、zeroMQ消息隊列處理http://www.bubuko.com/infodetail-450639.html
六、內嵌的openstack模塊:
salt-openstack-utils-neutron 網絡地址等資源管理,划分物理網絡
salt-openstack-utils-nova計算組織控制器,計算所有活動的生命周期
swift 對象存儲,兼具SAN高速直接訪問磁盤特點及NAS的分布式共享特點。
七、salt安裝:http://docs.saltstack.cn/topics/installation/rhel.html
八、安裝完畢后,用命令查看啟動進程是否起來
ps
-ef | grep
-i salt | grep
-v
saltsta+ | grep
-v
grep
九、必要時可祭出日志文件查看日志:cat /var/log/salt/minion
cat /var/log/salt/master
=================分割線=====================
一、一些低級錯誤:
1
、
在代碼里發現部分靜態配置文件,例如/usr/lib/python2.7/site-packages/salt/config.py
DEFAULT_MASTER_OPTS = {
'interface': '0.0.0.0',
'publish_port': '4505',
'pub_hwm': 1000,
'auth_mode': 1,
千萬不要手賤去改
2、vi /etc/salt/master修改user,若改錯則提示無權限
3、/usr/lib/python2.7/site-packages/salt/config.py文件里的'interface'不為0.0.0.0時顯示超時:
Salt request timed out. The master is not responding. If this error persists after verifying the master is up, worker_threads may need to be increased.
若正確后仍然超時,修改
/etc/salt/master
的worker_threads,改大
二、啟動saltmaster服務時,報錯AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR'
在vi /etc/salt/master或site-packages的__init__.py注釋掉BASE_THORIUM_ROOTS_DIR相關模塊或源碼 目前原因未明
三、在同一台電腦上裝minion,然后進行測試:
1
、yum install salt-minion
2、安裝完畢后
在/etc/salt的minion里寫上master:127.0.0.1,master的ip
然后service salt-minion restart
3、輸入salt-key list,顯示minions:
- 10.1.240.181
minions_denied:
minions_pre:
minions_rejected:
已可查看到子機
四、在/etc/salt/master的配置文件中沒有配置自動接收key,可以使用以下命令salt-key -A
顯示如下時成功:The key glob '*' does not match any unaccepted keys.
五、一個問題引發的多種病症:
1、salt '*'
sys.doc
報錯:
self._print_docs(ret)
File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 344, in _print_docs
if ret[host][fun]:
TypeError: string indices must be integers, not str
Traceback (most recent call last):
File "/usr/bin/salt", line 10, in <module>
salt_main()
File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 458, in salt_main
client.run()
File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 195, in run
self._output_ret(ret, out)
File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 300, in _output_ret
self._print_docs(ret)
File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 344, in _print_docs
if ret[host][fun]:
TypeError: string indices must be integers, not str
2、salt "*" cmd.run "df -h"
得到結果:
10.1.240.181:
Minion did not return. [No response]
3、使用調試語句:salt-minion -l debug
發現有類似報錯:
in "<string>", line 44, column 1:
id:host172
^
could not found expected ':'
in "<string>", line 46, column 1:
# Append a domain to a hostname ...
原來/etc/salt/minion及/etc/salt/master配置文件中,master: 192.168.10.16等相關配置項的冒號后面都需要有一個空格,問題解決