创建存储数据的目录和配置目录
bash
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
快速启动拷贝配置文件
bash
docker run -d \
--name scylla \
scylladb/scylla:2025.1 \
--developer-mode=0
拷贝配置文件
bash
docker cp scylla:/etc/scylla/. /root/docker/scylla/conf

修改配置
- 使用用户名和密码连接
authenticator: PasswordAuthenticator
打开权限验证
authorizer: CassandraAuthorizer
移除容器
bash
docker rm -f scylla
启动指令
bash
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
指令解释
bash
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 调优
连接测试
这里使用idea连接
由于scylladb完全兼容Cassandra,所以用Cassandra的方式连接scylladb是完全没有问题的
初始用户名和密码都是cassandra
docker启动后需要等待一会scylladb初始化完成,可以使用docker logs -f scylla查看日志