在分布式数据存储领域,Apache Cassandra 以其高可用性、线性扩展能力和对海量数据的支持成为众多企业的首选。本文将基于实战经验,详细讲解 Cassandra 3.11.6 集群的完整部署流程,从基础环境搭建到集群配置优化,再到核心运维工具使用,帮助你快速构建稳定可靠的 Cassandra 集群。
一、部署前准备:环境与工具清单
1.1 硬件与节点规划
本次部署采用 5 节点集群,节点信息如下:
| 节点 IP | 角色 | 硬件配置(推荐) |
|---|---|---|
| 192.168.138.100 | 种子节点/主节点 | 8核CPU + 32GB内存 + SSD |
| 192.168.138.101 | 种子节点 | 8核CPU + 32GB内存 + SSD |
| 192.168.138.102 | 数据节点 | 8核CPU + 32GB内存 + SSD |
| 192.168.138.103 | 数据节点 | 8核CPU + 32GB内存 + SSD |
| 192.168.138.104 | 数据节点 | 8核CPU + 32GB内存 + SSD |
操作系统要求:CentOS 7/Ubuntu 16.04 及以上,需关闭 SELinux(setenforce 0)并开放关键端口(7000、9042、9160)。
1.2 必备软件包
- JDK 1.8:Cassandra 3.x 仅兼容 JDK 8(推荐 jdk1.8.0_191+),不支持 JDK 9 及以上版本。
- Cassandra 3.11.6:从 Apache 归档库 下载
apache-cassandra-3.11.6-bin.tar.gz。 - Python 2.7+:Cassandra 工具链依赖 Python 环境,推荐 Python 3.7 以确保兼容性。
二、基础环境安装:标准化部署流程
2.1 安装 JDK 并配置环境变量
- 解压 JDK 至
/opt/app路径:mkdir -p /opt/app/jdk tar xf jdk-8u191-linux-x64.tar.gz -C /opt/app/jdk/ - 配置环境变量(所有节点执行):
cat > /etc/profile.d/java.sh << EOF export JAVA_HOME=/opt/app/jdk/jdk1.8.0_191 export PATH=\$JAVA_HOME/bin:\$PATH EOF source /etc/profile.d/java.sh - 验证安装:
java -version # 输出 "java version "1.8.0_191"" 即为成功
2.2 安装 Cassandra 并配置目录
- 创建统一安装目录:
mkdir -p /opt/app/cassandra - 解压并部署 Cassandra:
tar xf apache-cassandra-3.11.6-bin.tar.gz mv apache-cassandra-3.11.6/* /opt/app/cassandra/ - 创建数据与日志子目录:
cd /opt/app/cassandra mkdir -p data/{ commitlog,saved_caches,hints} logs # 目录结构验证 ls -l # 应包含 bin conf data logs 等核心目录
2.3 创建专用用户与权限配置
为避免权限冲突,创建 cassandra 用户管理服务:
- 解锁用户配置文件(部分系统默认锁定):
chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow - 创建用户并授权:
useradd cassandra chown -R cassandra:cassandra /opt/app/cassandra - 重新锁定配置文件:
chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow

989

被折叠的 条评论
为什么被折叠?



