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