Skip to content

昆仑分布式数据库多合一Docker镜像使用说明

kunlundb edited this page Oct 9, 2021 · 1 revision

昆仑分布式数据库多合一Docker镜像是将Kunlun数据库集群的节点都放入一个Docker镜像,以方便用户进行功能体验而制作的Docker镜像。

在该镜像中, 模拟了一个小规模数据集群,该集群具有以下节点:

  • 三个mysql节点,构成一个3副本的Meta Shard
  • 还有六个mysql节点,构成两个Data Shard, 每个Shard的副本数为3
  • 三个postgresql节点,构成三个各自独立的计算节点,用于处理客户端的数据请求。

该集群的各个mysql节点的innodb buffer pool size仅为64MB, 所以该集群仅可用于功能体验,不能用于性能和压力测试。

启动方法:

启动容器:

sudo docker run --name kunlun1 -p 5401:5401 -p 5402:5402 -p 5403:5403 -itd registry.cn-hangzhou.aliyuncs.com/kunlundb/kunlun:v0.8.3 bash -c 'bash /kunlun/start_kunlun.sh'

然后等待5分钟: sleep 300 (docker -itd是立即返回,但启动镜像内部进程需要时间,具体时间因机器而异,这里等待5分钟, 比较保险的做法)

验证集群启动成功: psql postgres://abc:abc@localhost:5401/postgres 或者 psql -h localhost -p5401 -Uabc postgres

对于使用driver来连接数据库而言,可以使用以下配置:

  • host=容器运行主机的ip地址
  • port=映射的端口号,例子中为5401或5402或5403
  • user=abc
  • password=abc
  • database=postgres