为方便用户快速体验,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 环境。
运行结果:
四条命令的输出结果分别为各个容器自身的 IP 地址:
根据集群规划以及各个容器的 IP 地址,在对应参数填入各自的地址与端口号。
该命令输出结果为:
输出结果为包括 MySQL 实例在内的所有容器名:
输出结果为 MySQL 实例的 IP 地址:
输出结果为:
可以得到 MySQL 连接成功的输出:
用户可以使用 MySQL 命令创建数据库与表:
为方便用户重置已经创建了数据库节点的容器,用户可以使用 cleanup.sh 脚本进行本地容器的重置。
为方便用户快速试用 SequoiaDB 分布式数据库,用户可直接拉取 SequoiaDB 的 Docker 镜像创建一个分布式集群。
该集群仅为测试使用,不可直接应用于生产环境。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31534344/viewspace-2651210/ ,如需转载,请注明出处,否则将追究法律责任。