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/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版本安装相关推荐
- mmdetection2.3.0版本安装过程,以及训练、测试、可视化等(亲测好用,很顺利)
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 mmdetection2.3.0版本安装过程,以及训练.测试.可视化等(亲测好用,很顺利) 文章目录: 1 运行mmde ...
- hadoop 3.0+ 版本安装访问50070失败处理方法
hadoop 3.0+ 版本安装访问50070失败处理方法 安装hadoop 3.0+ 安装成功后访问http://localhost:50070/访问失败,或者http://localhost:90 ...
- 华为云计算之FusionCompute8.0版本安装
华为云计算之FusionCompute8.0版本安装 一.安装CNA8.0 1.准备镜像包 2.创建虚拟机,选择典型 3.选择稍后安装操作系统 4.选择操作系统版本 5.命名虚拟机 6.设置系统盘大小 ...
- CTex3.0版本安装步骤
CTex3.0版本安装步骤 1.进入 ctex官网,点击下载中心 2.我这里选择百度网盘下载了稳定版本,CTeX_3.0.212.1_X64.exe 3.下载到本地后,双击运行该文件 4.选择中文语言 ...
- Ubuntu17.0版本 安装firefox浏览器flash插件
按照下面百度的教程下载好flash插件: linux系统下安装flash player插件 在Ubuntu17.0版本中,firefox浏览器插件目录已经改变,当前路径是 /usr/lib/firef ...
- vim8支持的linux版本,Vim 8.0 版本安装方法及添加Python支持
利用Git安装 最简单也是最有效的方法 1. 获取Vim仓库: git clone https://github.com/vim/vim.git 2. 升级到最新的版本: cd vim git pul ...
- Hbase2.0版本安装教程
目录: 前言: 1. 上传 2. 解压 3. 重命名 4. 修改环境变量 5. 修改配置文件 6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下 ...
- mongodb 3.0版本安装
参考官方文档 windows平台安装 直接执行的结果: 1.通过浏览器下载,不用迅雷:https://www.mongodb.org/downloads?_ga=1.146766260.1274531 ...
- mysql8安装版安装教程_MySQL8.0版本安装教程
这几天被各种环境的配置搞疯了,查询了很多资料,也算有点经验,对于Mysql的安装,以及可能会出现的问题做出解决方案. 我这里讲的是zip的安装教程. 1.进入官网后的界面是: 3.点击进去后,选择第一 ...
- 查询填报 PHP,Excel查询填报系统2.0版本安装和使用方法
一.安装方法 环境要求:php7.3 + mysql5.7 + nginx 为了更顺利地安装,减少环境导致的问题,尽量下载宝塔面板安装:bt.cn,然后注意以下几个细节: PHP拓展和禁用函数 需要安 ...
最新文章
- uni-app h5页面左上角出现“取消“字眼解决办法
- 雅虎团队经验:网站页面性能优化的 34条黄金守则
- html怎么改变一块区域颜色,更改HTML中所选区域的背景颜色/不透明度
- 学生PHP校园超市网站制作 学生PHP网页毕设源码 学生动态数据库网站作品 PHP电子商务商城购物网站
- 2019年春计算机应用基础随堂作业,华南理工2019年《计算机应用基础》随堂练习 doc...
- 组件 -- Alert
- 积分与坐标变换(极坐标)
- 多线程压测_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒
- 0ffice2003安装2007兼容包不能使用的解法
- catia制作物料明细_CATIA课时:动力头主架详细标注及物料清单视频教程_翼狐网...
- WGS84转GCj02
- java 怎么暂停程序_java – 如何暂停程序直到按下按钮?
- 基于Python语言的文件与文件夹管理
- 二进制十进制小数转换
- 开热点给电脑消耗大吗_用手机热点上电脑是不是比手机用流量更费一些?
- 数字音视频技术是我国产业发展的重大核心技术
- 图像存储的地理坐标位置信息
- Navicat-数据库的连接以及使用
- 51单片机中断详解(上)
- POJ 1753 翻棋子 (dfs+递归)。
热门文章
- linux apache 配置视频教程,《Linux服务器配置视频教程》ubuntu centos apache iptables 后盾网向军老师主讲[WMV]...
- 线程池原理_Java线程池实现原理
- csv文件的读写-列表,字典方式
- threadlocal原理_Java并发编程——揭开ThreadLocal的面纱
- java移位运算符_Java中的移位运算符(“”、“”、“”)
- cognos报表导出excel_17个新增功能点,让报表更惊艳!
- js 改变change方法_JS获取和设置元素的属性以及属性值
- 完美解决SpringMVC中静态资源无法找到(No mapping found for HTTP request with URI)问题...
- centos7下yum源安装saltstack
- 实现更简单的异步操作