![](/img/trans.png)
[英]Configuration of access to aws services for salt-master/salt-minion
[英]Salt request timed out - Minion did not return
我在使用Ubuntu的AWS 6 t2.micro和1 t2.small實例上運行。 所有這些實例都在同一VPC中運行。
接受鑰匙后
Accepted Keys:
minion-bastion
minion-esc-kibana
minion-esc-logs-s3
minion-esn-1
minion-esn-2
minion-esn-3
,我運行salt '*' test.ping
命令。 有時我從任何一個小兵那里都沒有得到回應:
minion-bastion:
Minion did not return. [No response]
minion-esn-1:
Minion did not return. [No response]
minion-esn-2:
Minion did not return. [No response]
minion-esn-3:
Minion did not return. [No response]
minion-esc-logs-s3:
Minion did not return. [No response]
minion-esc-kibana:
Minion did not return. [No response]
有時,一些小兵會做出回應,而另一些則不會。
minion-esc-kibana:
True
minion-esc-logs-s3:
True
minion-esn-3:
True
minion-esn-2:
True
minion-bastion:
Minion did not return. [Not connected]
minion-esn-1:
Minion did not return. [No response]
有時我又收到此消息:
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.
每次我運行測試命令時,都會得到另一個響應。 以前回答的一個奴才現在沒有回應。 等等。
ubuntu@ip-10-2-1-100 ~> sudo salt-run manage.status
down:
- minion-esn-1
up:
- minion-bastion
- minion-esc-kibana
- minion-esc-logs-s3
- minion-esn-2
- minion-esn-3
ubuntu@ip-10-2-1-100 ~> sudo service salt-master status
salt-master start/running, process 11390
ubuntu@ip-10-2-1-100 ~> sudo salt-run manage.status
down:
- minion-esc-logs-s3
up:
- minion-bastion
- minion-esc-kibana
- minion-esn-1
- minion-esn-2
- minion-esn-3
ubuntu@ip-10-2-1-100 ~>
在日志文件中,沒有任何相關條目。
我使用原始的配置文件。 我只是更改了奴才ID和主ID或IP。
對於運行鹽主控器的實例,我使用具有2GB RAM的t2.small實例。 在我使用帶有1GB RAM的t2.micro之前。 還有更多錯誤。
我不知道該怎么辦 還是我做錯了。 有什么建議嗎?
編輯:
6個小兵中的1個已經倒下。 哪一個,隨每個manage.status
命令更改。
當您運行test.ping時,Master會告訴Minions運行命令/功能,並監聽返回的數據,並在收到數據時將其打印到屏幕上。 如果沒有收到任何回饋,則該小黃人沒有任何顯示。
有兩種選擇可獲取有關未響應的小黃人的信息。 一種是在運行salt命令時使用詳細(-v)選項,因為任何超時的Minions都會顯示“ Minion not return”。
salt -v '*' pkg.install zsh
另一種選擇是使用manage.down運行器:
salt-run manage.down
另外,如果主服務器負載過重,則CLI可能會退出而不顯示所有目標小兵的返回數據。 但是,這並不意味着奴才沒有回來。 這僅意味着Salt CLI超時等待響應。 任務完成后,小黃人仍會將其返回數據發送回主人。 如果CLI輸出中缺少任何預期的Minions,可以使用jobs.list_jobs運行器顯示已運行的作業的作業ID,並且可以使用jobs.lookup_jid運行器獲取該作業的返回數據。
salt-run jobs.list_jobs
salt-run jobs.lookup_jid 20130916125524463507
如果發現您經常在CLI上缺少Minion返回數據,而只是在JobsRunners中找到它,那么這可能表明在主配置文件中可能需要增加worker_threads值。 另外,運行帶有-t選項的Salt CLI命令將使Salt在退出CLI命令之前等待更長的返回數據。 例如,以下命令將等待長達60秒的小黃人返回:
salt -t 60 '*' test.ping
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.