我在Docker運行Celery和RabbitMQ Gunicorn。芹菜如何發現新的節點?
我的問題是這樣的:我明白芹菜是專爲分佈式處理而設計的。我沒有看到任何文檔,假設我在同一局域網上有幾臺機器/節點,他們如何發現彼此? RabbitMQ扮演一個角色嗎?芹菜實例是否以某種方式發現對方?有沒有合適的主機列表?如果是這樣,我該如何編輯它?
此外,假設我將只使用一個節點來處理HTTP請求,那麼是否仍然需要在所有節點上運行gunicorn?我問這是因爲在gunicorn start命令中,它有一個工人數量的設置。而且,該設置僅適用於該節點,還是作爲所有連接節點的最大總數?
編輯: 第一個答案後,我開始研究這個。似乎我需要某種網絡設置,無論是羣集還是橋接等。我應該澄清,我使用docker-compose來提出解決方案,並且我看到正常的swarm設置不起作用,而且我有如果我沿着這條路線使用稍微不同的東西。
要明確:我需要一種方式,我可以在不同的主機加入芹菜工人,讓他們能夠與「主」的主機進行通信,這樣我可以增加系統的容量。如果有人可以提供一個清晰的流程來實現這一目標或鏈接,這將是最有幫助的。
我希望我已經表達清楚,請讓我知道如果您需要任何進一步的信息。
謝謝!
Hi @ffledgling,謝謝你的回答,我現在比以前知道更多。儘管我有幾個澄清問題。你說的話:「你不需要添加主機列表,他們」自動檢測「工作,只需要啓動它們並確保它們可以與隊列通話。」我該怎麼做呢?這是我原來的職位的基本要素。我假設某處我告訴芹菜實例,哪個文件?是否有我需要遵循的特定格式?我沒有檢查你發佈的鏈接,它的信息豐富,但沒有提供實際的配置示例。 再次感謝! – Bruce