轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
scylladb/scylla
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

scylla Docker 镜像下载 - 轩辕镜像

scylla 镜像详细信息和使用指南

scylla 镜像标签列表和版本信息

scylla 镜像拉取命令和加速下载

scylla 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

scylla
scylladb/scylla

scylla 镜像详细信息

scylla 镜像标签列表

scylla 镜像使用说明

scylla 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Scylla是一款高度可扩展、最终一致性的分布式分区行数据库,适用于大规模数据存储与访问场景。
172 收藏0 次下载activescylladb镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

scylla 镜像详细说明

scylla 使用指南

scylla 配置说明

scylla 官方文档

ScyllaDB Docker镜像文档

1. 镜像概述和主要用途

ScyllaDB是一款高性能NoSQL数据库系统,完全兼容Apache Cassandra。该数据库以开源形式发布,遵循GNU Affero通用公共许可证第3版(AGPLv3)和Apache许可证,可免费使用和修改。

ScyllaDB的核心设计目标是提供极高的吞吐量和低延迟,适用于需要处理大规模数据集的场景。通过Docker镜像,用户可快速部署单节点或多节点ScyllaDB集群,简化开发、测试和生产环境的搭建流程。

2. 核心功能和特性

  • 高性能:采用优化的C++实现和异步I/O模型,吞吐量和延迟性能显著优于传统Cassandra。
  • 完全兼容Cassandra:支持CQL协议、Cassandra查询语法及工具(如cqlsh、nodetool),可无缝迁移现有Cassandra应用。
  • 可扩展性:支持多节点集群部署,自动分片和负载均衡,线性扩展存储和计算能力。
  • Docker化优化:支持数据卷挂载、资源限制配置(CPU/内存)、容器内进程管理(supervisord)。
  • 灵活配置:通过命令行参数和环境变量自定义节点角色、网络地址、存储路径、安全认证等。
  • 开发者模式:提供简化的单节点配置,降低开发环境搭建门槛。

3. 使用场景和适用范围

3.1 开发环境

  • 单节点开发者模式:快速启动轻量级实例,用于应用开发和功能测试,无需复杂的集群配置。

3.2 生产环境

  • 多节点集群:通过种子节点(seeds)配置构建分布式集群,需调整内核参数(如aio-max-nr)以优化性能。
  • 高性能数据存储:适用于日志存储、实时分析、IoT数据采集等需要高吞吐量的场景。

3.3 兼容性场景

  • 从Cassandra迁移的应用:利用完全兼容性,无缝替换Cassandra以提升性能。

4. 快速开始

4.1 单节点开发者模式

通过以下命令启动单节点ScyllaDB集群(开发者模式),限制使用1个CPU核心:

docker run --name some-scylla --hostname some-scylla -d scylladb/scylla --smp 1

说明:

  • --smp 1:限制CPU核心数(生产环境需根据内核参数调整,详见下文)。
  • 开发者模式默认启用(--developer-mode 1),放松对XFS文件系统等配置的检查,适合测试。

5. 详细使用方法

5.1 启动Scylla服务实例

启动基础ScyllaDB节点(默认启用开发者模式):

docker run --name some-scylla --hostname some-scylla -d scylladb/scylla

5.2 运行集群管理工具

5.2.1 使用nodetool查看节点状态

docker exec -it some-scylla nodetool status

示例输出:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens  Owns (effective)  Host ID                               Rack
UN  172.17.0.2  125.51 KB  256     100.0%            c9155121-786d-44f8-8667-a8b915b95665  rack1

5.2.2 使用cqlsh连接数据库

docker exec -it some-scylla cqlsh

示例输出:

Connected to Test Cluster at 172.17.0.2:9042.
[cqlsh 5.0.1 | Cassandra 2.1.8 | CQL spec 3.2.1 | Native protocol v3]
Use HELP for help.
cqlsh>

5.3 创建多节点集群

5.3.1 手动添加节点

以现有节点为种子,启动第二个节点:

# 获取第一个节点的IP
SEED_IP=$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' some-scylla)
# 启动第二个节点,指定种子节点
docker run --name some-scylla2 --hostname some-scylla2 -d scylladb/scylla --seeds="$SEED_IP"

5.3.2 使用Docker Compose部署3节点集群

创建docker-compose.yml文件:

version: '3'

services:
  some-scylla:
    image: scylladb/scylla
    container_name: some-scylla

  some-scylla2:
    image: scylladb/scylla
    container_name: some-scylla2
    command: --seeds=some-scylla

  some-scylla3:
    image: scylladb/scylla
    container_name: some-scylla3
    command: --seeds=some-scylla

启动集群:

docker-compose up -d

5.4 查看容器日志

docker logs some-scylla | tail

示例输出:

INFO  2016-08-04 06:57:40,839 [shard 0] storage_service - Starting listening for CQL clients on 172.17.0.2:9042...
INFO  2016-08-04 06:57:40,840 [shard 0] storage_service - Thrift server listening on 172.17.0.2:9160 ...

5.5 配置数据卷持久化存储

为提升性能并确保数据持久化,建议挂载宿主机目录作为数据卷:

5.5.1 宿主机准备目录

sudo mkdir -p /var/lib/scylla/data /var/lib/scylla/commitlog /var/lib/scylla/hints /var/lib/scylla/view_hints

5.5.2 启动容器并挂载卷

禁用开发者模式(生产环境),并挂载数据卷:

docker run --name some-scylla --volume /var/lib/scylla:/var/lib/scylla -d scylladb/scylla --developer-mode=0

5.6 配置资源限制

默认情况下,Scylla容器运行在过度配置模式(不启用CPU绑定优化)。为提升性能,建议通过以下参数限制资源:

  • --smp:限制CPU核心数
  • --memory:限制内存使用量
  • --cpuset:指定绑定的CPU核心

示例:限制2个CPU核心、4GB内存,并绑定至物理CPU 0-1:

docker run --name some-scylla -d scylladb/scylla --smp 2 --memory 4G --cpuset 0-1 --overprovisioned 0

5.7 重启Scylla服务

容器内通过supervisorctl管理Scylla进程,重启命令:

docker exec -it some-scylla supervisorctl restart scylla

6. 配置参数说明

6.1 命令行选项

通过docker run命令传递,用于自定义Scylla节点行为。

--seeds SEEDS

  • 作用:配置集群种子节点IP列表,多个IP用逗号分隔。未指定时,节点将自身IP作为种子。
  • 示例:指定两个种子节点
    docker run --name some-scylla -d scylladb/scylla --seeds 192.168.0.100,192.168.0.200
    

--listen-address ADDR

  • 作用:配置节点监听其他节点连接的IP地址。
  • 示例:监听10.0.0.5
    docker run --name some-scylla -d scylladb/scylla --listen-address 10.0.0.5
    
  • 版本:1.4+

--alternator-address ADDR

  • 作用:配置Alternator API(兼容DynamoDB)的监听地址,默认与--listen-address相同。
  • 版本:3.2+

--alternator-port PORT

  • 作用:启用Alternator API并指定监听端口(默认禁用)。
  • 示例:启用HTTP端口8000
    docker run --name some-scylla -d scylladb/scylla --alternator-port 8000
    
  • 版本:3.2+

--alternator-https-port PORT

  • 作用:启用Alternator API的HTTPS端口,需提前在容器内放置SSL证书(/etc/scylla/scylla.crt和/etc/scylla/scylla.key)。
  • 版本:4.2+

--alternator-write-isolation policy

  • 作用:配置Alternator写入隔离策略(启用Alternator时必填),具体策略参考Scylla文档。
  • 版本:4.1+

--broadcast-address ADDR

  • 作用:配置节点向集群其他节点广播的IP地址(用于跨网络访问)。
  • 示例:
    docker run --name some-scylla -d scylladb/scylla --broadcast-address 10.0.0.5
    

--broadcast-rpc-address ADDR

  • 作用:配置节点向客户端广播的RPC服务IP地址。

--smp COUNT

  • 作用:限制使用的CPU核心数,默认使用所有可用核心。
  • 示例:限制1个核心
    docker run --name some-scylla -d scylladb/scylla --smp 1
    

--memory AMOUNT

  • 作用:限制内存使用量,支持M(MB)或G(GB)为单位。
  • 示例:限制4GB内存
    docker run --name some-scylla -d scylladb/scylla --memory 4G
    

--reserve-memory AMOUNT

  • 作用:为操作系统预留内存量,避免Scylla耗尽系统内存。
  • 示例:预留2GB
    docker run --name some-scylla -d scylladb/scylla --reserve-memory 2G
    

--overprovisioned ENABLE

  • 作用:启用/禁用过度配置模式(0=禁用,1=启用)。禁用时,Scylla会应用CPU绑定等优化,适合静态资源分配环境。默认启用,指定--cpuset时自动禁用。
  • 示例:禁用过度配置模式
    docker run --name some-scylla -d scylladb/scylla --overprovisioned 0
    

--io-setup ENABLE

  • 作用:控制是否在首次启动时运行scylla_io_setup脚本(I/O调优),默认1(启用)。Kubernetes等环境可禁用。
  • 示例:禁用I/O setup
    docker run --name some-scylla -d scylladb/scylla --io-setup 0
    
  • 版本:4.3+

--cpuset CPUSET

  • 作用:指定绑定的CPU核心,支持单核心(1)、范围(0-2)或列表(0,2,4)。
  • 示例:绑定至CPU 0-2和4
    docker run --name some-scylla -d scylladb/scylla --cpuset 0-2,4
    

--developer-mode ENABLE

  • 作用:启用/禁用开发者模式(0=禁用,1=启用)。禁用时,Scylla会严格检查系统配置(如XFS),适合生产环境。默认启用。
  • 示例:禁用开发者模式
    docker run --name some-scylla -d scylladb/scylla --developer-mode 0
    

--experimental ENABLE

  • 作用:启用/禁用实验性功能(0=禁用,1=启用),默认禁用。生产环境不建议启用。
  • 示例:启用实验模式
    docker run --name some-scylla -d scylladb/scylla --experimental 1
    
  • 版本:2.0+

--disable-version-check

  • 作用:禁用版本验证检查。
  • 版本:2.2+

--authenticator AUTHENTICATOR

  • 作用:指定认证器类,默认AllowAllAuthenticator(无认证),可选PasswordAuthenticator(用户名/密码认证)。
  • 版本:2.3+

--authorizer AUTHORIZER

  • 作用:指定授权器类,默认AllowAllAuthorizer(无授权),可选CassandraAuthorizer(基于system_auth.permissions表授权)。
  • 版本:2.3+

6.2 JMX参数

通过环境变量(-e)配置JMX服务,容器启动时由/scylla-jmx-service.sh读取。

环境变量作用默认值示例
SCYLLA_JMX_PORTJMX监听端口-jp 7199-e "SCYLLA_JMX_PORT=-jp 7200"
SCYLLA_API_PORTScylla API端口-p 10000-e "SCYLLA_API_PORT=-p 10001"
SCYLLA_JMX_ADDRJMX绑定地址-ja localhost-e "SCYLLA_JMX_ADDR=-ja 0.0.0.0"
SCYLLA_JMX_REMOTE允许远程JMX访问未设置(默认禁用)-e "SCYLLA_JMX_REMOTE=-r"

示例:开放JMX远程访问(绑定0.0.0.0,端口7199):

docker run -d -e "SCYLLA_JMX_ADDR=-ja 0.0.0.0" -e "SCYLLA_JMX_REMOTE=-r" --publish 7199:7199 scylladb/scylla

7. 相关链接

  • 在Docker上运行Scylla的最佳实践

8. 用户反馈

8.1 问题报告

  • bug报告请提交至Scylla的GitHub Issue跟踪器。
  • 提交前请阅读问题报告指南。

8.2 贡献指南

  • 代码贡献请参考Scylla贡献文档。
查看更多 scylla 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.