簡體   English   中英

鹽請求超時-奴才沒有回來

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM