admin管理员组

文章数量:1531792

2024年4月1日发(作者:)

Cassandra集群在CentOS平台的安装

一、 安装前准备

1. 实验规划

Cassandra是一套开源分布式NoSql数据库,集Google的Big Table数据模式与Amazon

的Dynamo完全分布式架构于一身。它最初由FaceBook开发,在2008年转为开源项目。由

于良好的可扩展性被许多知名网站采用,成为一种流行的分布式结构化数据存储方案。

Cassandra的主要特点是它是由一堆数据库节点共同组成的一个分布式网络服务,且使

用了去中心化的模式。对Cassandra的一个写操作会被复制到若干节点上,而对它的一个读

操作则会被路由到某个节点执行。对于一个Cassandra集群,要扩展性能非常容易,只需往

集群中增加节点即可。

本次实验的目的是搭建一个Cassandra集群,并在此基础上进行若干测试。实验环境计

划使用三个物理节点,全部由虚拟机实现。具体如下:

IP

服务器名 配置信息 作用

cassandra_1

cassandra_2

cassandra_3

192.168.64.151

192.168.64.152

192.168.64.153

OS为CentOS 7 build 1604 集群节点1

64bit,内存2G,硬盘20G

OS为CentOS 7 build 1604 集群节点2

64bit,内存2G,硬盘20G

OS为CentOS 7 build 1604 集群节点3

64bit,内存2G,硬盘20G

2. 准备虚拟服务器

1) 在本地计算机上安装VMWare Station

注意不要安装精简版或绿色版(可能会发生虚拟机ping不通的情况),本实验安装的是

12.1.1汉化版,过程从略。

2) 在VMWare Station里安装虚拟机母本

为与将来的开发生产环境保持一致,本实验选择的是64位CentOS 7 build1604版,安

装好的虚拟机名称为CentOS_7,它将作为以后其它虚拟机的克隆母本,过程从略。

3) 为虚拟机配置固定IP

Centos 虚拟机的IP默认是DHCP,需要改为固定IP。

在VMWare里,设置VMnet8模式的各项,包括:去掉DHCP、设置子网网关、IP掩码、

DNS、选定VMnet8(NAT模式),具体从略。

再启动虚拟机,以root登录Centos,在图形界面下修改网络适配器设置,具体从略。

4) 安装必要服务

yum -y update

再安装必要的服务,具体从略。

5) 克隆虚拟机

在VmWare中使用克隆虚拟机向导,以Centos_7为母本克隆出cassandra_1。其余两个

虚拟机cassandra_2和cassandra_3在后续步骤中再克隆。

对克隆的每个虚拟机,在VMWare里更新其MAC地址,登录Centos修改IP地址(按

规划内容),关闭防火墙:

systemctl stop e

systemctl disable e

关闭SELinux:

gedit /etc/selinux/config

将其中的SELINUX=enforcing修改为SELINUX=disabled,保存后重启生效。

二、 安装Cassandra

3. 安装、配置JDK

从JDK官网下载合适的JDK版本,本次实验选择的是,下载至虚拟

机cassandra_1的/home/linux目录,执行:

cd /home/linux

tar –zxvf

sudo mv /home/linux/jdk1.8.0_91 /usr/lib/

接着修改/etc/profile文件,在最后增加以下内容:

export JAVA_HOME=/usr/lib/jdk1.8.0_91

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

保存退出,执行source /etc/profile使其立即生效。

4. 单机安装Cassandra

Cassandra的安装比较简单,将二进制安装文件解压缩至指定目录即可。从官网下载

Cassandra的稳定版,本次实验选择的是,下载至虚拟机

cassandra_1的/home/linux目录,以root执行:

cd /home/linux

tar –zxvf

sudo mv /home/linux/apache-cassandra-3.9 /opt/cassandra-3.9

conf/是cassandra的主要配置文件,注意它不是xml式的,对格式要求非

常严格(包括空格、缩进等)。接下来需要修改各虚拟机上的该文件。

首先需要设置几个目录:

data_file_directories: /var/lib/cassandra/data

commitlog_directory: /var/lib/cassandra/commitlog

saved_caches_directory: /var/lib/cassandra/saved_caches

本文标签: 安装实验节点集群