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

服务器信息

搭建三节点的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/java18/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'

## 数据验证

 authenticator: PasswordAuthenticator
  authorizer: CassandraAuthorizer

## 数据目录
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

## endpoint_snitch属性endpoint_snitch: GossipingPropertyFileSnitch

endpoint_snitch参数选项:

GossipingPropertyFileSnitch
这应该是你的生产使用的。本地节点的机架和数据中心在cassandra-rackdc.properties中定义,并通过gossip传播到其他节点。如果存在cassandra-topology.properties,它将用作回退,从而允许从PropertyFileSnitch进行迁移。SimpleSnitch
将战略顺序视为接近度。这可以在禁用读修复时提高缓存位置。仅适用于单数据中心部署。PropertyFileSnitch
接近性由机架和数据中心决定,这些在cassandra-topology.properties中显式配置。Ec2Snitch
从EC2 API加载当前区域和可用区域信息。当前区域被视为数据中心,可用区域被视为机架。仅使用私有IP,因此这不会在多个区域工作。Ec2MultiRegionSnitch
使用公共IP作为broadcast_address以允许跨区域连接(因此,您应该将seed地址设置为公共IP)。您将需要打开公共IP防火墙上的storage_port或ssl_storage_port(对于区域内流量,Cassandra将在建立连接后切换到专用IP)。RackInferringSnitch
接近性由机架和数据中心确定,假定它们分别对应于每个节点的IP地址的第3和第2个八位字节。除非这种情况符合您的部署约定,否则这最好用作编写自定义Snitch类的示例

View Code

修改/export/servers/cassandra/conf/cassandra-topology.properties文件内容:

## 设置服务器所在机架
192.168.199.171=DC1:RAC1
192.168.199.172=DC1:RAC1
192.168.199.173=DC1:RAC1## 下面为默认
# default for unknown nodes
default=DC1:r1# Native IPv6 is supported, however you must escape the colon in the IPv6 Address
# Also be sure to comment out JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
# in cassandra-env.sh
fe80\:0\:0\:0\:202\:b3ff\:fe1e\:8329=DC1:RAC3

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

启动服务

以此在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

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

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

删除群集节点

删除群集节点时,需要根据要删除节点的状态决定如何删除。

## 删除在线群集节点(在该节点上运行)
nodetool decommission## 删除离线群集节点(在任意存活节点运行)
nodetool removenode node_guid

转载于:https://www.cnblogs.com/gaogao67/p/10428581.html

Cassandra -- Cassandra 3.0版本安装相关推荐

  1. mmdetection2.3.0版本安装过程,以及训练、测试、可视化等(亲测好用,很顺利)

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 mmdetection2.3.0版本安装过程,以及训练.测试.可视化等(亲测好用,很顺利) 文章目录: 1 运行mmde ...

  2. hadoop 3.0+ 版本安装访问50070失败处理方法

    hadoop 3.0+ 版本安装访问50070失败处理方法 安装hadoop 3.0+ 安装成功后访问http://localhost:50070/访问失败,或者http://localhost:90 ...

  3. 华为云计算之FusionCompute8.0版本安装

    华为云计算之FusionCompute8.0版本安装 一.安装CNA8.0 1.准备镜像包 2.创建虚拟机,选择典型 3.选择稍后安装操作系统 4.选择操作系统版本 5.命名虚拟机 6.设置系统盘大小 ...

  4. CTex3.0版本安装步骤

    CTex3.0版本安装步骤 1.进入 ctex官网,点击下载中心 2.我这里选择百度网盘下载了稳定版本,CTeX_3.0.212.1_X64.exe 3.下载到本地后,双击运行该文件 4.选择中文语言 ...

  5. Ubuntu17.0版本 安装firefox浏览器flash插件

    按照下面百度的教程下载好flash插件: linux系统下安装flash player插件 在Ubuntu17.0版本中,firefox浏览器插件目录已经改变,当前路径是 /usr/lib/firef ...

  6. vim8支持的linux版本,Vim 8.0 版本安装方法及添加Python支持

    利用Git安装 最简单也是最有效的方法 1. 获取Vim仓库: git clone https://github.com/vim/vim.git 2. 升级到最新的版本: cd vim git pul ...

  7. Hbase2.0版本安装教程

    目录: 前言: 1. 上传 2. 解压 3. 重命名 4. 修改环境变量 5. 修改配置文件 6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下 ...

  8. mongodb 3.0版本安装

    参考官方文档 windows平台安装 直接执行的结果: 1.通过浏览器下载,不用迅雷:https://www.mongodb.org/downloads?_ga=1.146766260.1274531 ...

  9. mysql8安装版安装教程_MySQL8.0版本安装教程

    这几天被各种环境的配置搞疯了,查询了很多资料,也算有点经验,对于Mysql的安装,以及可能会出现的问题做出解决方案. 我这里讲的是zip的安装教程. 1.进入官网后的界面是: 3.点击进去后,选择第一 ...

  10. 查询填报 PHP,Excel查询填报系统2.0版本安装和使用方法

    一.安装方法 环境要求:php7.3 + mysql5.7 + nginx 为了更顺利地安装,减少环境导致的问题,尽量下载宝塔面板安装:bt.cn,然后注意以下几个细节: PHP拓展和禁用函数 需要安 ...

最新文章

  1. uni-app h5页面左上角出现“取消“字眼解决办法
  2. 雅虎团队经验:网站页面性能优化的 34条黄金守则
  3. html怎么改变一块区域颜色,更改HTML中所选区域的背景颜色/不透明度
  4. 学生PHP校园超市网站制作 学生PHP网页毕设源码 学生动态数据库网站作品 PHP电子商务商城购物网站
  5. 2019年春计算机应用基础随堂作业,华南理工2019年《计算机应用基础》随堂练习 doc...
  6. 组件 -- Alert
  7. 积分与坐标变换(极坐标)
  8. 多线程压测_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒
  9. 0ffice2003安装2007兼容包不能使用的解法
  10. catia制作物料明细_CATIA课时:动力头主架详细标注及物料清单视频教程_翼狐网...
  11. WGS84转GCj02
  12. java 怎么暂停程序_java – 如何暂停程序直到按下按钮?
  13. 基于Python语言的文件与文件夹管理
  14. 二进制十进制小数转换
  15. 开热点给电脑消耗大吗_用手机热点上电脑是不是比手机用流量更费一些?
  16. 数字音视频技术是我国产业发展的重大核心技术
  17. 图像存储的地理坐标位置信息
  18. Navicat-数据库的连接以及使用
  19. 51单片机中断详解(上)
  20. POJ 1753 翻棋子 (dfs+递归)。

热门文章

  1. linux apache 配置视频教程,《Linux服务器配置视频教程》ubuntu centos apache iptables 后盾网向军老师主讲[WMV]...
  2. 线程池原理_Java线程池实现原理
  3. csv文件的读写-列表,字典方式
  4. threadlocal原理_Java并发编程——揭开ThreadLocal的面纱
  5. java移位运算符_Java中的移位运算符(“”、“”、“”)
  6. cognos报表导出excel_17个新增功能点,让报表更惊艳!
  7. js 改变change方法_JS获取和设置元素的属性以及属性值
  8. 完美解决SpringMVC中静态资源无法找到(No mapping found for HTTP request with URI)问题...
  9. centos7下yum源安装saltstack
  10. 实现更简单的异步操作