如何在Linux云服务器上安装Cassandra?

常见问题

如何在Linux云服务器上安装Cassandra?

2025-05-03 14:11


Linux云服务器

                                            

Linux云服务器上安装Cassandra完整指南:从零开始搭建高性能NoSQL数据库

Apache Cassandra作为一款开源的分布式NoSQL数据库,因其高可用性和线性扩展能力成为处理海量数据的首选方案。本文将手把手教你在Linux云服务器上安装和配置Cassandra,无论你是AWS、阿里云还是腾讯云用户,都能快速搭建起自己的Cassandra集群。

一、环境准备

1.1 服务器要求

  • 操作系统:Ubuntu 20.04/22.04或CentOS 7/8(本文以Ubuntu 22.04为例)
  • 硬件配置:建议至少4核CPU、8GB内存、100GB SSD存储
  • 网络要求:开放7000(节点间通信)、9042(CQL客户端)等端口

1.2 安装Java环境

sudo apt update
sudo apt install openjdk-11-jdk -y
java -version  # 验证安装

二、安装Cassandra

2.1 添加Cassandra源

echo "deb https://debian.cassandra.apache.org 41x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -

2.2 安装核心组件

sudo apt update
sudo apt install cassandra -y

💡 专业提示:生产环境建议下载特定版本而非最新版,例如sudo apt install cassandra=4.0.7

三、配置与优化

3.1 基础配置

编辑主配置文件:/etc/cassandra/cassandra.yaml

cluster_name: 'MyProductionCluster'
seeds: "192.168.1.1,192.168.1.2"  # 种子节点IP列表
listen_address: 当前服务器私有IP
rpc_address: 当前服务器公有IP

3.2 内存优化

# 在/etc/cassandra/jvm.options中调整:
-Xms8G
-Xmx8G
-XX:+UseG1GC

四、集群部署实战

4.1 多节点配置

  1. 在所有节点重复安装步骤
  2. 确保所有节点的cluster_name一致
  3. 配置防火墙允许节点间通信

4.2 验证集群状态

nodetool status
# 输出示例:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address     Load       Tokens  Owns (effective)  Host ID     Rack
UN 10.0.0.1    128.3 KiB  256     100.0%           uuid1       rack1
UN 10.0.0.2    142.1 KiB  256     100.0%           uuid2       rack1

五、安全配置(生产环境必做)

5.1 启用认证

# 在cassandra.yaml中:
authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer

5.2 创建管理员账户

cqlsh -u cassandra -p cassandra
CREATE ROLE admin WITH PASSWORD = 'StrongPassword!' AND SUPERUSER = true AND LOGIN = true;

六、常见问题解决

  • 启动失败:检查systemctl status cassandra/var/log/cassandra/system.log
  • 节点无法加入集群:确认种子节点配置和网络连通性
  • 磁盘空间不足:配置data_file_directories到足够大的分区

通过本指南,您已经成功在Linux云服务器上部署了Cassandra数据库。接下来可以:

  1. 使用cqlsh工具创建keyspace和表
  2. 配置监控系统(如Prometheus+Grafana)
  3. 根据业务需求调整读写一致性级别

Cassandra的学习曲线较陡,但掌握后将成为您处理海量数据的利器!


标签:
  • Cassandra安装
  • Linux云服务器
  • NoSQL数据库
  • 莱卡云