Apache Cassandra 3.11.6 集群部署:从环境准备到运维监控

在分布式数据存储领域,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 并配置环境变量

  1. 解压 JDK 至 /opt/app 路径:
    mkdir -p /opt/app/jdk
    tar xf jdk-8u191-linux-x64.tar.gz -C /opt/app/jdk/
    
  2. 配置环境变量(所有节点执行):
    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
    
  3. 验证安装:
    java -version  # 输出 "java version "1.8.0_191"" 即为成功
    

2.2 安装 Cassandra 并配置目录

  1. 创建统一安装目录:
    mkdir -p /opt/app/cassandra
    
  2. 解压并部署 Cassandra:
    tar xf apache-cassandra-3.11.6-bin.tar.gz
    mv apache-cassandra-3.11.6/* /opt/app/cassandra/
    
  3. 创建数据与日志子目录:
    cd /opt/app/cassandra
    mkdir -p data/{
         
         commitlog,saved_caches,hints} logs
    # 目录结构验证
    ls -l  # 应包含 bin conf data logs 等核心目录
    

2.3 创建专用用户与权限配置

为避免权限冲突,创建 cassandra 用户管理服务:

  1. 解锁用户配置文件(部分系统默认锁定):
    chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow
    
  2. 创建用户并授权:
    useradd cassandra
    chown -R cassandra:cassandra /opt/app/cassandra
    
  3. 重新锁定配置文件:
    chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow
    

2.4 配置 Cassandra 环境变量


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值