大資料實戰之環境搭建(八)

技術小阿哥發表於2017-11-21

由於本人機器有限,只有虛擬機器的centOS和windows7作業系統,所以這次我們就以這兩臺機器作為搭建Cassandra叢集的節點。

首先我們將Cassandra解壓包拷貝至linux系統的usr下

235630683.png

然後修改/apahce-cassandra-1.2.5下面的conf目錄下的cassandra.yaml檔案

235644197.png

主要修改以下幾點,我的windows的IP地址是192.168.1.3,虛擬機器的IP是192.168.192.128。所以我們選取linux作為seeds節點。

那麼linux上的cassandra.yaml的配置如下:

1.cluster預設為Test-Cluster

cluster_name: `Test Cluster`

2.seeds: “192.168.192.128”

3.listen_address: 192.168.192.128

4.broadcast_address: 192.168.192.128,這個可以配置,也可以留空

5.rpc_address: 0.0.0.0(Thrift監聽的客戶端的IP,這裡意思是監聽所有的客戶端IP)


OK,再修改cassandra-topology.properties檔案,修改如下

1
2
3
4
5
6
7
8
9
# Cassandra Node IP=Data Center:Rack
192.168.192.128=DC1:RAC1
192.168.1.3=DC2:RAC2
# default for unknown nodes
default=DC1:r1
# Native IPv6 is supported, however you must escape the colon in the IPv6 Address
# Also be sure to comment out JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
# in cassandra-env.sh
fe80:0:0:0:202:b3ff:fe1e:8329=DC1:RAC1

到此linux上的配置就配置好了。我們啟動Cassandra,結果報錯

235704603.png

真是惱火,搜了下google,發現這個解釋

http://shellyli.iteye.com/blog/706455

於是開啟/etc/hosts檔案

235722595.png

加上bogon這個機器名,這個名字有點怪,像是商洛的一種鳥類,叫蚌崗。

1
2
3
4
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1bogonlocalhost.localdomainlocalhost
::1localhost6.localdomain6localhost6

不開玩笑了,我們看一下啟動的cassandra-cli

235750417.png

我們再看看windows7上的配置cassandra.yaml的配置

1.cluster_name: `Test Cluster`

2.seeds: “192.168.192.128”

3.listen_address: 192.168.1.3

4.broadcast_address: 192.168.1.3

5.rpc_address: 0.0.0.0

OK,再修改cassandra-topology.properties檔案,修改如下

1
2
3
4
5
6
7
8
9
# Cassandra Node IP=Data Center:Rack
192.168.192.128=DC1:RAC1
192.168.1.3=DC2:RAC2
# default for unknown nodes
default=DC1:r1
# Native IPv6 is supported, however you must escape the colon in the IPv6 Address
# Also be sure to comment out JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
# in cassandra-env.sh
fe80:0:0:0:202:b3ff:fe1e:8329=DC1:RAC1

OK,好了,我們先啟動Cassandra,再啟動cassandra-cli

235802788.png

windows上和linux上的cassandra都已經啟動起來了。我們看一下環是否已經成功

235815450.png

看到了吧,有兩臺機器,都在機架1上,狀態是正常執行狀態。

至此,我們的cassandra叢集就搭建好了,我們再在cli下用describe cluster,命令檢視叢集資訊

235910965.png

也是沒有問題的,包含兩臺機器。OK,好了我們cassandra叢集搭建到此結束

本文轉自 BruceAndLee 51CTO部落格,原文連結:http://blog.51cto.com/leelei/1232393,如需轉載請自行聯絡原作者


相關文章