Linux如何安装Cassandra,安装步骤详解是什么?

Linux 安装 Apache Cassandra 指南

本指南将引导您在 Linux 系统(以 Ubuntu/Debian 为主)上安装和配置 Apache Cassandra。

环境准备

Cassandra 是基于 Java 开发的,因此首先需要安装 Java 运行时环境 (JRE),Cassandra 4.x 版本通常推荐使用 OpenJDK 11

Linux Mint指南:新手入门Linux其实很简单
加载中
Linux Mint指南:新手入门Linux其实很简单
  • 更新系统软件包:
    sudo apt update

  • 安装 OpenJDK 11:
    sudo apt install openjdk-11-jdk -y

  • 验证 Java 安装:
    java -version


添加 Cassandra 软件源

为了能够通过包管理器安装,需要添加 Apache Cassandra 的官方存储库。

  • 添加 Apache Cassandra GPG 密钥:
    curl https://downloads.apache.org/cassandra/KEYS | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/cassandra.gpg

    Linux如何安装Cassandra,安装步骤详解是什么?

  • 创建软件源列表文件:
    使用以下命令将 Cassandra 仓库添加到系统中(此处以 4.x 版本为例):
    echo "deb https://debian.cassandra.apache.org 41x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

  • 更新软件源索引:
    sudo apt update


安装 Cassandra

  • 执行安装命令:
    sudo apt-get install cassandra -y

  • 确认安装状态:
    安装完成后,Cassandra 会自动作为系统服务启动,您可以通过以下命令检查服务状态:
    sudo systemctl status cassandra


基础配置

Cassandra 的主要配置文件位于 /etc/cassandra/cassandra.yaml,在生产环境下,您需要重点修改以下参数:

  • cluster_name:集群名称,同一集群内的所有节点必须使用相同的名称。
  • Linux如何安装Cassandra,安装步骤详解是什么?

  • listen_address:节点之间通信的 IP 地址(建议设置为内网 IP)。
  • rpc_address:客户端(如 cqlsh)连接的 IP 地址(若允许远程访问,请设置为 0.0.0 或具体 IP)。
  • seed_provider:种子节点列表,用于新节点加入集群时的引导。

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

重启服务以应用配置:
sudo systemctl restart cassandra


验证安装与使用

  • 检查节点状态:
    使用 nodetool 工具查看集群状态,如果看到 UN (Up/Normal),说明节点运行正常。
    nodetool status

  • 进入 CQL 命令行界面:
    使用 cqlsh

    Linux如何安装Cassandra,安装步骤详解是什么?

    与数据库进行交互。
    cqlsh

  • 基础 CQL 测试命令:

    • 创建 Keyspace:CREATE KEYSPACE test_store WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
    • 使用 Keyspace:USE test_store;
    • 创建表:CREATE TABLE users (id uuid PRIMARY KEY, name text, city text);
    • 退出界面:exit

常用管理命令汇总

  • 启动服务sudo systemctl start cassandra
  • 停止服务sudo systemctl stop cassandra
  • 重启服务sudo systemctl restart cassandra
  • 查看日志tail -f /var/log/cassandra/system.log
  • 查看端口占用netstat -tulnp | grep 9042 (默认 CQL 端口)

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/491292.html

(0)
FTP服务器的工作原理是什么,FTP主动模式和被动模式有什么区别?
上一篇 2026年7月13日 13:05
CDN有什么优势?CDN加速原理及如何提升网站访问速度
下一篇 2026年7月13日 13:12

相关推荐

  • Linux mutex lock如何正确使用?Linux互斥锁详解

    Linux mutex lock 是内核中用于保护共享资源、防止多线程并发竞争导致数据损坏的核心同步原语,其核心机制是通过原子操作将线程状态在“未锁定”与“睡眠等待”之间切换,确保同一时刻只有一个线程能访问临界区,在多核处理器普及的今天,并发编程已成为软件开发的常态,当多个线程试图同时修改同一块内存数据时,如果……

    2026年7月5日
    14700
  • linux复制工具哪个好用?linux系统复制文件命令

    在Linux系统中,rsync是处理文件同步与备份的首选工具,它通过增量传输算法极大提升了大文件复制效率,而scp则更适合小文件快速传输或简单远程拷贝场景,为什么Linux用户偏爱rsync而非传统cp命令很多刚接触Linux的管理员在面对海量数据迁移时,习惯性地使用cp命令,结果往往导致传输中断后需要从头再来……

    2026年7月4日
    13000
  • Linux进程死掉怎么办?Linux进程突然崩溃原因

    Linux进程意外终止通常由内存溢出(OOM)、信号中断或资源耗尽引起,排查核心在于查看系统日志与进程状态,而非盲目重启,在服务器运维的日常场景中,进程突然“消失”或变成僵尸状态,往往比服务响应慢更让人焦虑,这种静默的死亡意味着业务逻辑的中断,且可能没有明显的报错弹窗,对于运维工程师或开发者而言,理解进程死亡的……

    2026年7月12日
    1600
  • linux xargs i怎么用?linux中xargs参数i详解

    在 Linux 中,xargs 命令通常与 -I(大写 i)选项一起使用,用于替换字符串,核心作用-I replace-str 告诉 xargs:将每一行输入数据替换到命令中的 replace-str 位置,然后执行该命令,⚠️ 注意:-I 选项会隐式启用 -L 1(每次只处理一行输入),并且会禁用并行处理(即……

    2026年7月10日
    2200
  • telnet连接Linux为何乱码?Linux系统乱码怎么解决

    Telnet连接Linux出现乱码的核心原因通常是客户端与服务端的字符编码不一致,或终端仿真类型设置错误,通过统一设置为UTF-8编码并修正终端类型即可彻底解决,当你兴冲冲地通过Telnet登录到远程Linux服务器,屏幕上却跳出一堆看不懂的符号或方块时,这种挫败感非常真实,这并非系统崩溃,而是沟通层面的“语言……

    2026年7月10日
    11800
  • PostgreSQL在Linux下如何备份?Linux系统PostgreSQL数据库备份方法

    在Linux环境下备份PostgreSQL,最稳妥且高效的方式是结合使用pg_dump进行逻辑备份与pg_basebackup进行物理备份,前者适合中小规模数据迁移,后者适合大规模数据快速恢复,数据是企业的生命线,而备份则是保护这条生命线的最后一道防线,在Linux服务器集群中,PostgreSQL作为主流的关……

    2026年7月6日
    12300
  • linux network文件在哪?linux网络配置文件路径

    Linux网络配置文件主要位于/etc/sysconfig/network-scripts/(CentOS/RHEL系)或/etc/netplan/(Ubuntu/Debian系),修改后需重启网络服务生效,核心原则是保持语法严谨与配置逻辑闭环,在Linux的世界里,网络配置不像Windows那样有一个图形化的……

    2026年7月12日
    12300
  • Linux串口名怎么看?Linux串口命名规则详解

    Linux系统中的串口设备名并非固定不变,通常遵循/dev/ttyS(传统UART)或/dev/ttyUSB(USB转串口)的命名规律,具体名称需通过ls命令或dmesg日志实时确认,在嵌入式开发和物联网运维中,串口通信是最基础也最关键的调试手段,很多初学者面对终端里跳出来的设备节点感到困惑,明明插入了设备,却……

    2026年7月9日
    16400
  • linux软件后缀是什么?linux系统常用软件后缀名有哪些

    Linux软件没有统一的单一后缀,其安装方式取决于包管理器(如apt、yum)或编译源码,常见标识包括.deb、.rpm、.tar.gz及无后缀的可执行文件,在Windows世界里,我们习惯了双击.exe文件来运行程序,或者看到.msi结尾的安装包去一步步点击“下一步”,但在Linux这个开源生态中,软件的分发……

    2026年7月5日
    15900
  • linux cpan怎么安装?perl模块安装失败怎么解决

    在Linux系统中安装CPAN模块,最推荐且高效的方式是使用系统包管理器(如yum或apt)预编译好的包,或者通过Perlbrew管理多版本Perl环境以避免权限冲突,从而绕过繁琐的手动依赖配置,很多开发者在面对Linux服务器时,第一反应是登录终端直接敲下cpan命令,试图一键搞定所有依赖,这种直觉没错,但往……

    2026年7月12日
    3200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注