使用Docker快速部署ActionTech DBLE分布式数据库中间件
前言
ActionTech DBLE是一款优秀的分布式数据库中间件,它能够帮助开发者轻松实现MySQL数据库的分布式扩展。对于想要快速体验DBLE功能的开发者来说,使用Docker无疑是最便捷的方式。本文将详细介绍如何通过Docker环境快速搭建一个完整的DBLE测试环境。
环境准备
在开始之前,请确保您的系统已经安装了以下组件:
- Docker引擎:用于容器化部署的核心组件
- Docker Compose(可选):用于多容器编排管理
- MySQL客户端工具:用于测试连接和验证功能
建议使用较新版本的Docker,以避免潜在的兼容性问题。
基础Docker部署方案
1. 创建专用网络
首先我们需要创建一个专用的Docker网络,确保各容器间能够互相通信:
docker network create -o "com.docker.network.bridge.name"="dble-net" --subnet 172.18.0.0/16 dble-net
这个命令创建了一个名为"dble-net"的桥接网络,并指定了子网范围。
2. 部署后端MySQL实例
DBLE需要后端MySQL数据库支持,我们部署两个MySQL 5.7实例:
# 第一个MySQL实例
docker run --name backend-mysql1 --ip 172.18.0.2 -e MYSQL_ROOT_PASSWORD=123456 -p 33061:3306 --network=dble-net -d mysql:5.7 --server-id=1
# 第二个MySQL实例
docker run --name backend-mysql2 --ip 172.18.0.3 -e MYSQL_ROOT_PASSWORD=123456 -p 33062:3306 --network=dble-net -d mysql:5.7 --server-id=2
这里我们为每个容器分配了固定IP,并将服务端口分别映射到主机的33061和33062端口。
3. 部署DBLE服务
等待MySQL实例初始化完成后(约30秒),部署DBLE容器:
sleep 30
docker run -d -i -t --name dble-server --ip 172.18.0.5 -p 8066:8066 -p 9066:9066 --network=dble-net actiontech/dble:latest
DBLE服务将8066(服务端口)和9066(管理端口)映射到主机对应端口。
服务连接与验证
连接信息
- DBLE业务端口:8066
- 用户名:root
- 密码:123456
- DBLE管理端口:9066
- 用户名:man1
- 密码:654321
- 后端MySQL实例:
- MySQL1:33061端口
- MySQL2:33062端口
- 用户名均为root,密码123456
连接示例
# 连接DBLE业务端口
mysql -P8066 -u root -p123456 -h 127.0.0.1
# 连接DBLE管理端口
mysql -P9066 -u man1 -p654321 -h 127.0.0.1
# 连接后端MySQL实例
mysql -P33061 -u root -p123456 -h 127.0.0.1
mysql -P33062 -u root -p123456 -h 127.0.0.1
使用Docker Compose简化部署
对于更复杂的场景,推荐使用Docker Compose进行编排管理。
1. 编写docker-compose.yml
创建一个docker-compose.yml文件,定义所有服务:
version: '3'
services:
backend-mysql1:
image: mysql:5.7
container_name: backend-mysql1
environment:
MYSQL_ROOT_PASSWORD: "123456"
ports:
- "33061:3306"
networks:
dble-net:
ipv4_address: 172.18.0.2
command: --server-id=1
backend-mysql2:
image: mysql:5.7
container_name: backend-mysql2
environment:
MYSQL_ROOT_PASSWORD: "123456"
ports:
- "33062:3306"
networks:
dble-net:
ipv4_address: 172.18.0.3
command: --server-id=2
dble-server:
image: actiontech/dble:latest
container_name: dble-server
ports:
- "8066:8066"
- "9066:9066"
networks:
dble-net:
ipv4_address: 172.18.0.5
depends_on:
- backend-mysql1
- backend-mysql2
networks:
dble-net:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
2. 启动服务
docker-compose up -d
3. 停止服务
docker-compose down
高级配置:使用本地配置文件
对于需要自定义配置的高级用户,可以通过挂载卷的方式使用本地配置文件:
- 修改docker-compose.yml,在dble-server服务下添加:
volumes:
- /path/to/local/conf:/opt/self_conf
-
准备自定义初始化脚本docker_init_start.sh,放置在本地配置目录中
-
修改dble-server的启动命令:
command: ["/opt/dble/bin/wait.sh", "backend-mysql1:3306","--","/opt/self_conf/docker_init_start.sh"]
环境清理
完成测试后,可以使用以下命令清理环境:
# 停止并删除容器
docker stop backend-mysql1 backend-mysql2 dble-server
docker rm backend-mysql1 backend-mysql2 dble-server
# 删除网络
docker network rm dble-net
# 使用docker-compose的情况
docker-compose down
结语
通过Docker快速部署DBLE,开发者可以在几分钟内搭建一个完整的分布式数据库中间件测试环境。这种部署方式非常适合开发测试、概念验证和快速原型开发。对于生产环境,建议根据实际需求进行更详细的配置和优化。
DBLE提供了丰富的分片策略和分布式事务支持,开发者可以通过管理端口(9066)查看和调整各种配置参数,充分发挥分布式数据库的性能优势。
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- QQwen-Image-Edit基于200亿参数Qwen-Image构建,Qwen-Image-Edit实现精准文本渲染与图像编辑,融合语义与外观控制能力Jinja00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~044CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava04GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。06GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0300- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









