ppc64le/cassandra 是针对 ppc64le 架构构建的 Apache Cassandra ***镜像的特定架构仓库。Apache Cassandra 是一款开源分布式数据库管理系统,旨在跨多台普通服务器处理大量数据,提供高可用性且无单点故障。该镜像适用于在 ppc64le 架构环境中快速部署和运行 Cassandra 数据库,支持集群部署、多数据中心扩展及低延迟数据操作。
| 标签 | Dockerfile 链接 |
|---|---|
5.0.5, 5.0, 5, latest, 5.0.5-jammy, 5.0-jammy, 5-jammy, jammy | 链接 |
4.1.10, 4.1, 4, 4.1.10-jammy, 4.1-jammy, 4-jammy | 链接 |
4.0.18, 4.0, 4.0.18-jammy, 4.0-jammy | 链接 |
3.11.19, 3.11, 3, 3.11.19-jammy, 3.11-jammy, 3-jammy | 链接 |
3.0.32, 3.0, 3.0.32-jammy, 3.0-jammy | 链接 |
Docker 社区
[***]
amd64, arm32v7, arm64v8, ppc64le, s390x
repo-info 仓库的 repos/cassandra/ 目录(包含镜像元数据、传输大小等)
通过以下命令启动一个基础的 Cassandra 容器:
console$ docker run --name some-cassandra --network some-network -d ppc64le/cassandra:tag
some-cassandra:容器名称(可自定义)some-network:Docker 网络(需提前创建,如 docker network create some-network)tag:指定 Cassandra 版本标签(如 5.0.5、latest,见「支持的标签」列表)console$ docker run --name some-cassandra -d --network some-network ppc64le/cassandra:tag
(console$ docker run --name some-cassandra2 -d --network some-network -e CASSANDRA_SEEDS=some-cassandra ppc64le/cassandra:tag
some-cassandra 为第一个节点的容器名称,Docker 网络内部可通过容器名解析 IP)假设主机 A IP 为 10.42.42.42,主机 B IP 为 10.43.43.43:
console$ docker run --name some-cassandra -d -e CASSANDRA_BROADCAST_ADDRESS=10.42.42.42 -p 7000:7000 ppc64le/cassandra:tag
console$ docker run --name some-cassandra -d -e CASSANDRA_BROADCAST_ADDRESS=10.43.43.43 -p 7000:7000 -e CASSANDRA_SEEDS=10.42.42.42 ppc64le/cassandra:tag
通过以下命令启动临时容器并运行 cqlsh(Cassandra 查询语言 shell)连接到集群:
console$ docker run -it --network some-network --rm ppc64le/cassandra cqlsh some-cassandra
--rm:容器退出后自动删除some-cassandra:目标 Cassandra 节点的容器名称或 IPconsole$ docker exec -it some-cassandra bash
console$ docker logs some-cassandra
镜像支持以下环境变量,用于修改 cassandra.yaml 配置(变量名对应配置项说明如下):
| 环境变量 | 作用 | 默认值 | 对应配置项 |
|---|---|---|---|
CASSANDRA_LISTEN_ADDRESS | 监听客户端连接的 IP 地址 | auto(容器启动时自动获取 IP) | listen_address |
CASSANDRA_BROADCAST_ADDRESS | 向集群其他节点广播的 IP 地址 | 同 CASSANDRA_LISTEN_ADDRESS | broadcast_address、broadcast_rpc_address |
CASSANDRA_RPC_ADDRESS | Thrift RPC 服务器绑定地址 | 0.0.0.0(通配地址) | rpc_address |
CASSANDRA_START_RPC | 是否启动 Thrift RPC 服务器 | false | start_rpc |
CASSANDRA_SEEDS | 集群种子节点 IP 列表(逗号分隔) | - | seed_provider 中的 seeds |
CASSANDRA_CLUSTER_NAME | 集群名称(所有节点需一致) | Test Cluster | cluster_name |
CASSANDRA_NUM_TOKENS | 节点负责的令牌数量 | 256 | num_tokens |
CASSANDRA_DC | 数据中心名称 | - | cassandra-rackdc.properties 中的 dc(需配合 GossipingPropertyFileSnitch) |
CASSANDRA_RACK | 机架名称 | - | cassandra-rackdc.properties 中的 rack(需配合 GossipingPropertyFileSnitch) |
CASSANDRA_ENDPOINT_SNITCH | 端点探测器实现 | SimpleSnitch | endpoint_snitch |
通过绑定挂载自定义 cassandra.yaml 覆盖默认配置:
console$ docker run --name some-cassandra -v /host/path/to/cassandra.yaml:/etc/cassandra/cassandra.yaml -d ppc64le/cassandra:tag
若需使用非默认配置文件名,可通过启动参数指定:
console$ docker run --name some-cassandra -d ppc64le/cassandra:tag -Dcassandra.config=/path/to/custom-config.yaml
创建 docker-compose.yml 文件:
yamlversion: '3' services: cassandra: image: ppc64le/cassandra:latest container_name: some-cassandra ports: - "7000:7000" # Gossip 通信端口 - "9042:9042" # CQL 端口 volumes: - /my/own/datadir:/var/lib/cassandra # 数据持久化 environment: - CASSANDRA_CLUSTER_NAME=MyCluster - CASSANDRA_NUM_TOKENS=256 networks: - cassandra-network networks: cassandra-network: driver: bridge
启动服务:
console$ docker-compose up -d
Cassandra 默认将数据存储在容器内 /var/lib/cassandra 目录。为避免数据丢失,建议通过 -v 参数挂载主机目录持久化数据:
console$ docker run --name some-cassandra -v /my/own/datadir:/var/lib/cassandra -d ppc64le/cassandra:tag
(/my/own/datadir 为主机目录,需确保权限正确,如 chmod 777 /my/own/datadir)
容器启动时,若首次初始化数据库,需等待初始化完成后才能接受连接。自动化部署(如 Docker Compose 多容器同时启动)可能需添加重试机制或健康检查。
镜像中 Cassandra 软件的许可证信息见 Apache Cassandra 许可证。
该镜像可能包含基础系统(如 Ubuntu)及依赖软件(如 Bash 等),其许可证可能不同。详细信息可参考 repo-info 仓库的 cassandra/ 目录。
使用前请确保遵守所有包含软件的许可证要求。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429