============================================================
服务器信息
搭建三节点的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
等待一段时间后,数据会自动同步到新节点上
原文地址:https://www.cnblogs.com/gaogao67/p/10428581.html