为方便用户快速体验,SequoiaDB 巨杉数据库提供基于 Docker 的镜像。本文介绍如何在 Docker 环境下部署 SequoiaDB 分布式集群环境。
集群规划
我们准备在五个容器中部署一个多节点高可用 SequoiaDB 集群。
主机名 | IP | 分区组 | 部署软件 |
---|---|---|---|
Coord 协调节点 | 172.17.0.2:11810 | SYSCoord | SequoiaDB 3.2.1 |
Catalog编目节点 | 172.17.0.2:11800 | SYSCatalogGroup | SequoiaDB 3.2.1 |
Data1数据节点1 | 172.17.0.3:11820 | group1 | SequoiaDB 3.2.1 |
Data2数据节点2 | 172.17.0.4:11820 | group1 | SequoiaDB 3.2.1 |
Data3数据节点3 | 172.17.0.5:11820 | group1 | SequoiaDB 3.2.1 |
Data1数据节点2 | 172.17.0.4:11830 | group2 | SequoiaDB 3.2.1 |
Data2数据节点3 | 172.17.0.5:11830 | group2 | SequoiaDB 3.2.1 |
Data3数据节点1 | 172.17.0.3:11830 | group2 | SequoiaDB 3.2.1 |
Data1数据节点3 | 172.17.0.5:11840 | group3 | SequoiaDB 3.2.1 |
Data2数据节点1 | 172.17.0.3:11840 | group3 | SequoiaDB 3.2.1 |
Data3数据节点2 | 172.17.0.4:11840 | group3 | SequoiaDB 3.2.1 |
MySQL实例 | 172.17.0.6:3306 | - | SequoiaSQL-MySQL 3.2.1 |
集群包含一个协调节点与编目节点,三个三副本数据节点,与一个 MySQL 实例节点。
样例环境
Docker 环境 | Mac Docker 2.0.0.3 |
---|---|
容器操作系统版本 | Ubuntu 18 |
数据库版本 | SequoiaDB 3.2.1 |
集群部署 | 一个运行协调和编目节点,三个运行数据节点,一个运行 MySQL 实例 |
Docker 在 Linux/Windows/MacOS 平台安装方法可参考官方文档。
对于 Linux 环境可参考本样例安装 Docker 环境。
拉取镜像
启动四个 SequoiaDB 容器
查看四个容器的容器 ID
运行结果:
查看四个容器的容器对应的 IP 地址
四条命令的输出结果分别为各个容器自身的 IP 地址:
部署 SequoiaDB 集群
根据集群规划以及各个容器的 IP 地址,在对应参数填入各自的地址与端口号。
该命令输出结果为:
启动一个 MySQL 实例容器
查看启动容器的 ID
输出结果为包括 MySQL 实例在内的所有容器名:
查看容器 IP 地址
输出结果为 MySQL 实例的 IP 地址:
将 MySQL 实例注册入协调节点
输出结果为:
本地登陆 MySQL 测试
可以得到 MySQL 连接成功的输出:
用户可以使用 MySQL 命令创建数据库与表:
重置镜像
为方便用户重置已经创建了数据库节点的容器,用户可以使用 cleanup.sh 脚本进行本地容器的重置。
结论
为方便用户快速试用 SequoiaDB 分布式数据库,用户可直接拉取 SequoiaDB 的 Docker 镜像创建一个分布式集群。
该集群仅为测试使用,不可直接应用于生产环境。