搭建Cassandra集群环境

1、环境准备

VirtualBox4
Debian8
JDK8u60
Cassandra3

2、安装虚拟机,安装Guset插件

su
apt-get install gcc
apt-get install linux-headers-$(uname -r)
apt-get install build-essential
./VBoxLinuxAdditions.run

设置共享目录,将需要的文件拷贝到虚拟机。
当然也可以设置好虚拟的的ssh后,用scp或winscp将文件拷贝到虚拟机。

3.网络配置为两块网卡,第一块为Hostonly设为固定IP,第二块为NAT,设置为dhcp
修改配置文件/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.16.172.23
netmask 255.255.0.0
gateway 172.16.172.2

auto eth1
iface eth1 inet dhcp

修改hosts文件

#/etc/hosts
127.0.0.1	localhost
172.16.172.23	node01
172.16.172.24	node02
172.16.172.25	node03

修改hostname

#/etc/hostname
node01

根据需要(一般用不到),修改配置文件/etc/resolv.conf

nameserver xxx.xxx.xxx.xxx

重启网卡

su
ifconfig eth0 down
ifconfig eth0 up
ifconfig eth1 down
ifconfig eth1 up

4、安装shh及jdk

su
apt-get install openssh-server
apt-get install ssh
apt-get install rsync
mkdir /usr/java
cd /usr/java
tar -zxvf /home/neohope/Downloads/jdk-8u60-linux-x64.gz
cd /home/neohope/Deploy
tar -zxvf /home/neohope/Downloads/apache-cassandra-3.2.1-bin.tar.gz

5、设置环境变量
修改文件/etc/profile,增加下面的内容

export JAVA_HOME=/usr/java/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

测试一下

source /etc/profile
cd $JAVA_HOME

6、拷贝两份虚拟机,设置这三个虚拟机的名称及ip,修改后配置为

机器名 IP
node01 172.16.172.23
node02 172.16.172.24
node03 172.16.172.25
主机 172.16.172.1
网关 172.16.172.2

7、三台虚拟机都开启后,就可以相互用ssh直接访问了

ssh node01
ssh node02
ssh node03

8、修改配置文件conf/cassandra.yaml,以node01节点为例,需要修改四个地方

cluster_name: 'NeoCluster'
- seeds: "172.16.172.23,172.16.172.24,172.16.172.25"
listen_address: 172.16.172.23
rpc_address: 172.16.172.23

9、保存后,在各个虚拟机运行bin/cassandra即可

10、查看集群状态

bin/nodetool Info
bin/nodetool ring
bin/nodetool status

11、连接cassandra

bin/cqlsh 172.16.172.23

Comments are closed.