Cassandra -- Cassandra 3.0版本安装

Posted gaogao67

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cassandra -- Cassandra 3.0版本安装相关的知识,希望对你有一定的参考价值。

============================================================

服务器信息

搭建三节点的Cassandra群集:

SERVER1:	192.168.199.171
SERVER2:	192.168.199.172
SERVER3:	192.168.199.172

 

 

============================================================

下载依赖包

cassandra下载地址:https://cassandra.apache.org/download/
JDK 1.8.0_201下载地址:https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
Python 2.7.13下载地址:https://www.python.org/downloads/release/python-2713/

 

============================================================

配设JAVA环境

下载java安装包,解压到/usr/java18目录,然后在/etc/profile文件中追加下面代码:

#set java environment
JAVA_HOME=/usr/java18
JRE_HOME=/usr/java19/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

使用下面命令刷新环境变量:

## 刷新环境配置
source /etc/profile

检查JAVA是否安装正确:

## 查看java版本
java -version

## 查看java路径
echo $JAVA_HOME

 

============================================================

安装Cassandra

## 创建安装目录
mkdir -p /export/servers/cassandra/ /export/data/cassandra/

## 创建用户组和用户
groupadd cassandra
useradd cassandra -g cassandra

## 将cassandra安装包解压到/export/servers/cassandra/

## 修改文件目录权限
chown -R cassandra:cassandra /export/servers/cassandra/ /export/data/cassandra/

 

============================================================

配置Cassandra

修改/export/servers/cassandra/conf/cassandra.yaml文件的下面属性

## 群集名称
cluster_name: ‘cluster1‘

## 数据目录
data_file_directories:
    - /export/data/cassandra/data

## commitlog目录
commitlog_directory: /export/data/cassandra/commitlog

## saved_caches目录
saved_caches_directory: /export/data/cassandra/saved_caches

##  设置为第一个启动的节点地址
##  种子节点不做引导,它负责处理现有集群中新加入的节点。对于新的集群,引导处理会跳过种子节点。
seeds: "192.168.199.171"

## 将监听地址设置为本地IP
listen_address: 192.168.199.171

## 将RPC地址设置为本地IP
rpc_address: 192.168.199.171

## 程序访问端口,默认9042
native_transport_port: 9042

 

============================================================

启动服务

以此在171/172/173上启动服务

## 切换到cassandra用户
su cassandra

## 启动服务
/export/servers/cassandra/bin/cassandra >/export/data/cassandra/start_server.log

 

============================================================

检查群集

## 查看群集节点状态
/export/servers/cassandra/bin/nodetool status


## 登录群集171节点
## cqlsh.py仅支持python2.7版本
python27 /export/servers/cassandra/bin/cqlsh.py 192.168.199.171


## 查看命名空间
describe  keyspaces;


## 查看群集版本
select release_version from System.local;

 

 

============================================================

替换群集节点

假设群集运行一段时间后,服务器192.169.199.172因为硬件故障导致数据丢失,修复后仍使用该IP加入群集,操作如下:

## 删除原服务器上数据
/bin/rm -rf /export/data/cassandra/*


## 切换到cassandra用户
su cassandra

## 使用cassandra.replace_address配置启动
/export/servers/cassandra/bin/cassandra -Dcassandra.replace_address=‘192.168.199.173‘ >/export/data/cassandra/start_server.log

等待一段时间后,数据会自动同步到新节点上

 

以上是关于Cassandra -- Cassandra 3.0版本安装的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Spark cassandra 连接器 1.5.0 连接 Cassandra 3.0

Cassandra - Dev中心无法连接到Cassandra集群的所有3个节点

Nodejs操作Cassandra数据库

搭建cassandra 集群

CentOS 7.4 安装 Apache Cassandra 3.7

cassandra 3.x官方文档---概况