cassandra-rackdc.properties 檔案
多個 snitch
選項使用 cassandra-rackdc.properties
組態檔案來判斷叢集節點屬於哪些 資料中心
和機架。網路拓撲的資訊允許有效率地路由要求,並平均分配複本。下列告密者可以在這裡進行組態
-
GossipingPropertyFileSnitch
-
AWS EC2 單一區域告密者
-
AWS EC2 多區域告密者
建議在生產環境中使用 GossipingPropertyFileSnitch。此告密者使用在本地節點的 cassandra-rackdc.properties
檔案中組態的資料中心和機架資訊,並使用 gossip
將資訊傳播到其他節點。這是預設告密者,且此屬性檔案中的設定已啟用。
AWS EC2 告密者已針對 AWS 中的叢集進行組態。此告密者使用 cassandra-rackdc.properties
選項來指定兩個 AWS EC2 資料中心和機架命名慣例之一
-
舊版:資料中心名稱是可用區域名稱的一部分,當區域以 -1 結尾時會出現在最後一個「-」之前,且如果沒有 -1 則包含數字。機架名稱是可用區域名稱中最後一個「-」之後的部分。
範例:us-west-1a ⇒ dc:us-west,機架:1a;us-west-2b ⇒ dc:us-west-2,機架:2b;
-
標準:資料中心名稱是標準的 AWS 區域名稱,包括編號。機架名稱是區域加上可用區域字母。
範例:us-west-1a ⇒ dc:us-west-1,機架:us-west-1a;us-west-2b ⇒ dc:us-west-2,機架:us-west-2b;
當多個資料中心不進行通訊時,任一 snitch 都可以設定為使用本機或內部 IP 位址。