[英]How to identify a master node in an AWS cluster
我想在AWS企業中創建集群系統。 集群將有一個主節點和幾個從節點。 從站將使用TCP / IP連接連接到主站。 我們組織的AWS企業中可能有幾個集群(例如dev1,dev2,qa1,qa2等)。
對於這種特定技術,從屬必須以某種方式發現主控節點的IP地址。 最佳做法是什么? 我有幾個想法:
可能還有更多想法。 我是AWS的新手,但不是網絡拓撲的新手,所以我可能走錯了方向。 關於聲音的第一件事是最簡單的事情。 還有其他想法嗎?
您可以在EC2實例上設置任意鍵/值對。 因此,例如,您可以在創建實例時使用class=master
和class=slave
標記實例。 然后,其他實例可以使用EC2 API(使用AWS CLI或AWS開發工具包之一 )列出具有特定標簽的實例並獲取IP地址。 這是使用AWS CLI的示例:
aws ec2 describe-instances --filter Name=tag:class,Values=master \
--query Reservations[*].Instances[*].PrivateIpAddress --output text
這將返回主服務器的專用IP地址。
我見過的另一種方法是讓主服務器在S3存儲桶中的文件中寫入自己的IP,然后讓節點從同一文件中讀取主服務器的IP。 或者也可以使用數據庫來完成,所有參與者都可以訪問的任何存儲介質/位置都可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.