saltstack配置安裝的一些關鍵步驟及安裝時各種報錯的分析


以下其他僅做參考,官方網址才是安裝重點: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等相關配置項的冒號后面都需要有一個空格,問題解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM