簡體   English   中英

如何在AWS集群中識別主節點

[英]How to identify a master node in an AWS cluster

我想在AWS企業中創建集群系統。 集群將有一個主節點和幾個從節點。 從站將使用TCP / IP連接連接到主站。 我們組織的AWS企業中可能有幾個集群(例如dev1,dev2,qa1,qa2等)。

對於這種特定技術,從屬必須以某種方式發現主控節點的IP地址。 最佳做法是什么? 我有幾個想法:

  1. 將整個群集放在某種經過NAT轉換的子網中,並使主節點始終位於已知地址(例如192.168.0.1)
  2. 每個群集都需要某種域名並使用DNS。
  3. 使用Eureka代替DNS。

可能還有更多想法。 我是AWS的新手,但不是網絡拓撲的新手,所以我可能走錯了方向。 關於聲音的第一件事是最簡單的事情。 還有其他想法嗎?

您可以在EC2實例上設置任意鍵/值對。 因此,例如,您可以在創建實例時使用class=masterclass=slave標記實例。 然后,其他實例可以使用EC2 API(使用AWS CLIAWS開發工具包之一 )列出具有特定標簽的實例並獲取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.

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