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/* 再啟動看看。
留言
張貼留言