在 Ubuntu 22 中安装和配置 Cassandra

本文将介绍如何在 Ubuntu 22 系统上安装和配置 Cassandra,以及如何使用 CQL Shell 来操作 Cassandra 数据库。

发布于

Cassandra 是一个分布式的 NoSQL 数据库,它可以提供高可用性,高扩展性,高性能和一致性的数据存储服务。Cassandra 的数据模型基于列族,它可以支持灵活的数据结构和复杂的查询。Cassandra 还提供了多数据中心的复制和故障转移能力,以及对 CQL(Cassandra Query Language)和 SQL 的兼容性。

本文将介绍如何在 Ubuntu 22 系统上安装和配置 Cassandra,以及如何使用 CQL Shell 来操作 Cassandra 数据库。

先决条件

在开始安装和配置 Cassandra 之前,您需要准备以下内容:

  • 一台运行 Ubuntu 22 的服务器,最好有至少 4 GB 的内存和 2 个 CPU 核心。
  • 一个具有 sudo 权限的用户账户,或者直接使用 root 账户。
  • 一个可用的网络连接,以便下载 Cassandra 的安装包和更新系统的软件包。

更新系统

首先,您需要更新系统的软件包,以确保系统的安全性和稳定性。您可以使用以下命令来执行这一步骤:

sudo apt update
sudo apt upgrade

添加 Cassandra 的仓库

接下来,您需要添加 Cassandra 的仓库,以便从官方的源下载和安装 Cassandra 的最新版本。您可以使用以下命令来执行这一步骤:

# 导入 Cassandra 的公钥
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

# 添加 Cassandra 的仓库
echo "deb http://www.apache.org/dist/cassandra/debian 41x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.list

安装 Cassandra

然后,您需要从刚刚添加的仓库中安装 Cassandra。您可以使用以下命令来执行这一步骤:

# 更新仓库信息
sudo apt update

# 安装 Cassandra
sudo apt install cassandra

配置 Cassandra

接着,您需要对 Cassandra 进行一些基本的配置,以便让它正常运行。您可以使用以下命令来执行这一步骤:

# 启动 Cassandra 服务
sudo systemctl start cassandra

# 检查 Cassandra 服务的状态
sudo systemctl status cassandra

# 设置 Cassandra 服务开机自启
sudo systemctl enable cassandra

设置初始密码

为了提高 Cassandra 数据库的安全性,您需要设置一个初始密码,以替换默认的用户名和密码(cassandra/cassandra)。您可以使用以下命令来执行这一步骤:

# 启动 CQL Shell
cqlsh

# 修改默认用户的密码
ALTER USER cassandra WITH PASSWORD 'your_new_password';

# 退出 CQL Shell
exit

验证安装

最后,您需要验证 Cassandra 的安装是否成功,以及是否可以正常连接和操作 Cassandra 数据库。您可以使用以下命令来执行这一步骤:

# 使用新的密码登录 CQL Shell
cqlsh -u cassandra -p your_new_password

# 查看 Cassandra 的版本信息
SELECT release_version FROM system.local;

# 查看 Cassandra 的集群信息
DESCRIBE cluster;

# 查看 Cassandra 的键空间信息
DESCRIBE keyspaces;

# 退出 CQL Shell
exit

Cassandra 的操作方法

在本节中,我们将介绍一些常用的 Cassandra 的操作方法,比如启动、停止、重启、加载配置、登录、退出等。

  • 启动 Cassandra 服务:sudo systemctl start cassandra
  • 停止 Cassandra 服务:sudo systemctl stop cassandra
  • 重启 Cassandra 服务:sudo systemctl restart cassandra
  • 加载 Cassandra 的配置:sudo systemctl reload cassandra
  • 登录 CQL Shell:cqlsh -u cassandra -p your_new_password
  • 退出 CQL Shell:exit

结论

本文介绍了如何在 Ubuntu 22 系统上安装和配置 Cassandra,以及如何使用 CQL Shell 来操作 Cassandra 数据库。您可以根据本文的内容,快速地搭建一个 Cassandra 的环境,以便进行进一步的学习和开发。