引言

Cassandra 是一款开源的分布式 NoSQL 数据库,以其高性能、高可用性和可伸缩性而闻名。在本文中,我们将详细介绍如何在 CentOS 系统上轻松安装 Cassandra,并构建一个高性能的分布式数据库系统。

系统要求

在开始安装之前,请确保您的 CentOS 系统满足以下要求:

  • CentOS 7 或更高版本
  • 至少 2GB 的 RAM
  • 网络连接

安装 Cassandra

1. 安装 Java

Cassandra 需要Java运行环境,以下是安装 Java 的步骤:

sudo yum install java-1.8.0-openjdk

安装完成后,验证 Java 版本:

java -version

2. 安装 Cassandra

从 下载适合您系统的 Cassandra 安装包。

以下是将 Cassandra 安装到 /usr/local/cassandra 目录的步骤:

sudo yum install -y java-1.8.0-openjdk
sudo tar -xzf cassandra-3.11.10.tar.gz -C /usr/local/cassandra
cd /usr/local/cassandra
sudo mv cassandra-3.11.10 cassandra

3. 配置 Cassandra

编辑 /usr/local/cassandra/cassandra/conf/cassandra.yaml 文件,根据您的环境进行以下配置:

# 设置集群名称
cluster_name: 'MyCluster'

# 设置监听的地址
listen_address: 127.0.0.1

# 设置存储的路径
data_file_directories: ["/usr/local/cassandra/data"]

# 设置日志文件的路径
log_file_directories: ["/usr/local/cassandra/log"]

# 设置节点索引的存储路径
commitlog_directory: "/usr/local/cassandra/commitlog"

# 设置节点间的通信端口
rpc_address: 127.0.0.1

# 设置系统端口的绑定地址
broadcast_address: 127.0.0.1

4. 启动 Cassandra

sudo systemctl start cassandra

5. 验证 Cassandra

使用以下命令检查 Cassandra 是否运行正常:

cassandra -version

构建 Cassandra 集群

1. 配置其他节点

在每台主机上重复步骤 3 和 4,确保所有节点上的配置文件与主节点相同。

2. 加入集群

在每台主机上,编辑 /usr/local/cassandra/cassandra/conf/cassandra.yaml 文件,将 seeds 设置为主节点的 IP 地址。

seeds: "192.168.1.10"

其中 192.168.1.10 是主节点的 IP 地址。

3. 启动其他节点

sudo systemctl start cassandra

4. 验证集群

使用以下命令检查集群状态:

cassandra-stress utility write n=1000 cl=ONE

总结

通过以上步骤,您已经在 CentOS 系统上成功安装并配置了 Cassandra。Cassandra 是一款高性能、高可用的分布式数据库,适用于处理大规模数据存储和查询。希望本文能帮助您轻松构建自己的 Cassandra 集群。