Amazon-Web-Services

連接到 Cassandra 集群

  • January 24, 2014

我剛開始使用 Cassandra,有幾個問題。根據 DataStax 文件 ( http://www.datastax.com/docs/datastax_enterprise3.1/install/install_dse_ami ) ,我將在 AWS 上部署一個 4 節點集群。

一旦我啟動並執行了這個 4 節點集群,我將創建一個簡單的 LAMP 伺服器,它將(希望)對集群進行查詢。我將使用 Cassandra-PDO 進行通信 ( http://code.google.com/a/apache-extras.org/p/cassandra-pdo/ )。最終總共有 5 台伺服器。

例如:

192.168.0.1 - Cassandra1

192.168.0.2 - Cassandra2

192.168.0.3 - Cassandra3

192.168.0.4 - Cassandra4

192.168.0.5 - LAMP 堆棧

如何平衡從 LAMP 伺服器到我的 Cassandra 集群的所有請求?在 CPDO 範例中,他們提到了以下內容:

$dsn = "cassandra:host=192.168.0.1;port=9160,host=192.168.0.2,port=9160";

但是,如果我不知道 IP 是什麼,我該怎麼辦?如果我添加新節點會怎樣?舊節點失敗等?您是否必須自己以某種方式對請求進行負載平衡?

任何關於上述的建議將不勝感激!

乾杯

此 pdo 檢查列表中的第一個可用節點。如果第一個節點似乎已關閉,他會使用第二個……您必須自己進行負載平衡(在我們的例子中,我們打亂了節點列表)。但要小心這一點。您加入的節點不是處理您要讀/寫的行的節點。它只是一個處理請求的協調器。如果添加新節點,如果您想將其用作可能的協調器,則必須添加他的ip,但這不會影響集群本身的執行。

引用自:https://serverfault.com/questions/526132