创建存储数据的目录和配置目录
mkdir -p /root/docker/scylla/data/data /root/docker/scylla/data/commitlog /root/docker/scylla/data/hints /root/docker/scylla/data/view_hints /root/docker/scylla/conf
快速启动拷贝配置文件
docker run -d \--name scylla \scylladb/scylla:2025.1 \--developer-mode=0
拷贝配置文件
docker cp scylla:/etc/scylla/. /root/docker/scylla/conf
修改配置
- 使用用户名和密码连接
authenticator: PasswordAuthenticator
打开权限验证
authorizer: CassandraAuthorizer
移除容器
docker rm -f scylla
启动指令
docker run -d \--name scylla \--restart=always \-p 9042:9042 \-v /root/docker/scylla/conf:/etc/scylla \-v /root/docker/scylla:/var/lib/scylla \scylladb/scylla:2025.1 \--developer-mode=0
指令解释
docker run -d \ 后台运行--name scylla \ 容器名称--restart=always \ 开机自启动-p 9042:9042 \ 端口映射-v /root/docker/scylla/conf:/etc/scylla \ 配置挂载-v /root/docker/scylla/data:/var/lib/scylla \ 数据及日志挂载scylladb/scylla:2025.1 \ --developer-mode=0 禁用 Scylla 的开发人员模式以在启动 Scylla 节点之前运行 I/O 调优
官方文档
docker文档
连接测试
这里使用idea连接
由于scylladb完全兼容Cassandra,所以用Cassandra的方式连接scylladb是完全没有问题的
初始用户名和密码都是cassandra
docker启动后需要等待一会scylladb初始化完成,可以使用docker logs -f scylla查看日志