Cassandra (8) 架設實體叢集

1. 安裝 Cassandra:

先在各個節點安裝好 Cassandra,安裝方法可以參考官網 http://cassandra.apache.org/download/

如果你的節點不是乾淨的 (已經啟動過),可以先清除節點的資料:

$ sudo service cassandra stop
$ sudo rm -fr /var/lib/cassandra/data/system/*

2. 設定叢集:

考慮我有兩台電腦 ip 分別為 192.168.0.128 和 192.168.0.156,我想讓 192.168.0.128 是種子節點, 我要照著下面的方式修改 /etc/cassandra/cassandra.yaml:

cluster_name: 'Test Cluster'

num_tokens: 256

seed_provider:

-SeedProvider parameters:

-- seeds: "192.168.0.128"

-listen_address: 192.168.0.128

-rpc_address: 192.168.0.128

-endpoint_snitch: GossipingPropertyFileSnitch

上面的參數我們在 CCM 那篇介紹假叢集時介紹過了,要設定 DC 和機架可以修改 cassandra-rackdc.properties。

好了就先啟動吧,因為我們是 192.168.0.156 的種子。

$ sudo service cassandra start

再來設定 192.168.0.156:

cluster_name: 'Test Cluster'

num_tokens: 256

seed_provider:

-SeedProvider parameters:

-- seeds: "192.168.0.128"

-listen_address: 192.168.0.156

-rpc_address: 192.168.0.156

-endpoint_snitch: GossipingPropertyFileSnitch

最後用工具觀察一下各節點的狀態:

$ nodetool status

如果前面狀態不是 UN 代表節點沒有起來,有可能是防火牆問題。

另外可以看一下 DC 和 Rack 是否有照著你的設定,如果沒有可以先把服務暫停,執行 sudo rm -fr /var/lib/cassandra/data/system/* 再啟動看看。

留言

熱門文章