創建存儲數據的目錄和配置目錄
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查看日志