Cassandra - 使用docker在单一主机上设置多节点

288 阅读1分钟

这篇文章不是关于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,在那里人们通过强调和回应这个故事来继续对话。