ubuntu22.4切换清华云下载cassandra3.11.17
时间: 2025-09-02 13:22:11 AIGC 浏览: 21
以下是在 Ubuntu 22.04 系统中通过清华镜像源下载并安装 Cassandra 3.11.17 的完整步骤,包含依赖配置、清华镜像源设置及验证方法:
---
### **一、准备工作**
#### 1. 更新系统软件包
```bash
sudo apt update
sudo apt upgrade -y
```
#### 2. 安装必要工具
```bash
sudo apt install -y wget curl gnupg software-properties-common
```
---
### **二、配置清华镜像源**
#### 1. 添加 Cassandra 清华镜像源
```bash
# 下载清华源的 Cassandra 仓库 GPG 密钥
wget -O - https://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/KEYS | sudo gpg --dearmor -o /usr/share/keyrings/cassandra-archive-keyring.gpg
# 添加清华源的 Cassandra 仓库(Ubuntu 22.04 对应 jammy)
echo "deb [signed-by=/usr/share/keyrings/cassandra-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/debian jammy main" | sudo tee /etc/apt/sources.list.d/cassandra.list
```
#### 2. 更新软件包列表
```bash
sudo apt update
```
---
### **三、安装 Cassandra 3.11.17**
#### 1. 固定版本安装
```bash
# 明确指定版本号安装
sudo apt install -y cassandra=3.11.17
```
#### 2. 防止自动升级(可选)
```bash
# 锁定 Cassandra 版本
echo "cassandra hold" | sudo dpkg --set-selections
```
---
### **四、配置 Cassandra**
#### 1. 修改配置文件
```bash
sudo nano /etc/cassandra/cassandra.yaml
```
关键配置项(根据需求调整):
```yaml
# 监听地址(0.0.0.0 允许远程连接)
listen_address: 0.0.0.0
# 种子节点(集群配置时使用)
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "127.0.0.1" # 单节点时使用本机IP
# 数据存储路径
data_file_directories:
- /var/lib/cassandra/data
# 提交日志路径
commitlog_directory: /var/lib/cassandra/commitlog
# 缓存路径
saved_caches_directory: /var/lib/cassandra/saved_caches
```
#### 2. 调整 JVM 参数
```bash
sudo nano /etc/cassandra/jvm.options
```
推荐修改项:
```
# 初始堆内存
-Xms1G
# 最大堆内存
-Xmx1G
# 关闭 JVM 内存压缩(Cassandra 推荐)
-XX:+UseCompressedOops
```
---
### **五、启动服务**
#### 1. 启动 Cassandra
```bash
sudo systemctl start cassandra
sudo systemctl enable cassandra # 设置开机自启
```
#### 2. 检查服务状态
```bash
sudo systemctl status cassandra
```
正常输出应显示 `active (running)`。
---
### **六、验证安装**
#### 1. 使用 CQL Shell 连接
```bash
cqlsh
```
成功连接后应显示:
```
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.17 | CQL spec 3.4.5 | Native protocol v4]
```
#### 2. 执行简单查询
```sql
CREATE KEYSPACE test WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
USE test;
CREATE TABLE users (id UUID PRIMARY KEY, name TEXT);
INSERT INTO users (id, name) VALUES (uuid(), 'Alice');
SELECT * FROM users;
```
---
### **七、常见问题解决**
#### 1. **Java 版本不兼容**
- **错误现象**:
```
Exception in thread "main" java.lang.UnsupportedClassVersionError
```
- **原因**:Cassandra 3.11.x 需要 Java 8。
- **解决**:
```bash
# 安装 OpenJDK 8
sudo apt install -y openjdk-8-jdk
# 切换默认 Java 版本
sudo update-alternatives --config java
# 选择 Java 8 的路径(如 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java)
```
#### 2. **端口冲突**
- **错误现象**:
```
org.apache.cassandra.exceptions.ConfigurationException: Unable to bind to port 9042
```
- **解决**:
```bash
# 检查端口占用
sudo netstat -tulnp | grep 9042
# 终止冲突进程
sudo kill <PID>
```
#### 3. **清华镜像源连接失败**
- **现象**:`404 Not Found` 或 `GPG 验证失败`。
- **解决**:
```bash
# 重新导入 GPG 密钥
wget -O - https://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/KEYS | sudo gpg --dearmor -o /usr/share/keyrings/cassandra-archive-keyring.gpg
# 更新软件包列表
sudo apt update
```
---
### **八、完整命令速查表**
```bash
# 1. 配置清华镜像源
wget -O - https://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/KEYS | sudo gpg --dearmor -o /usr/share/keyrings/cassandra-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/cassandra-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/debian jammy main" | sudo tee /etc/apt/sources.list.d/cassandra.list
# 2. 安装 Cassandra
sudo apt update
sudo apt install -y cassandra=3.11.17
# 3. 启动服务
sudo systemctl start cassandra
sudo systemctl enable cassandra
# 4. 验证安装
cqlsh -e "SELECT release_version FROM system.local"
```
---
### **九、总结**
1. **关键步骤**:
- 配置清华镜像源 → 安装指定版本 → 调整配置 → 启动服务 → 验证。
2. **版本锁定**:
- 通过 `apt install cassandra=3.11.17` 精确安装,并用 `dpkg --set-selections` 防止升级。
3. **Java 依赖**:
- 必须使用 Java 8,可通过 `java -version` 验证。
4. **集群扩展**:
- 修改 `cassandra.yaml` 中的 `seed_provider` 和 `listen_address` 以支持多节点。
---
### **十、
阅读全文
相关推荐



















