这篇文章不是关于cassandra数据库的细节。相反,它致力于介绍如何使用docker在一台主机上建立cassandra的多节点设置。对于个人项目来说,拥有多个主机系统来理解NoSQL的多DC场景并不可行,也不是每个人都负担得起。
操作步骤
我假设你的系统中已经安装了docker。
假设一个新的开始
检查docker实例的情况
创建第一个节点 - 暴露在9042端口上
> docker run -p 9042:9042 - name my-cassandra-1 -m 2g -d cassandra:3.11
检查IP
使用上述命令检查容器的IP
> docker inspect - format='{{ .NetworkSettings.IPAddress }}' my-cassandra-1
创建另一个节点并链接到前一个节点--暴露在9043端口上
> docker run - name my-cassandra-2 -m 2g -d -e CASSANDRA_SEEDS="$(docker inspect - format='{ .NetworkSettings.IPAddress }}' my-cassandra-1)" cassandra:3.11
检查cassandra节点的状态
> docker exec -i -t my-cassandra-1 bash -c 'nodetool status'。
通过客户端cqlsh使用cassandra
通过客户端cqlsh使用cassandra
> docker run -it - link my-cassandra-1 - rm cassandra:3.11 bash -c 'exec cqlsh <>'
在另一个docker容器中使用cqlsh客户端来玩转数据库
这就是了。在一台主机上进行多节点设置就是这么简单。
Cassandra - 使用docker在单个主机上设置多节点最初发表于Nerd For Techon Medium,在那里人们通过强调和回应这个故事来继续对话。