恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

tidb数据库3主机分布式集群docker-compose离线部署

  • 首页
  • 资讯中心
  • /
  • tidb数据库3主机分布式集群docker-compose离线部署

相关资讯

旧款Mac免费升级最新macOS:OpenCore Legacy Patcher保姆级实战指南 2026/8/15 16:12:57
编程竞赛必备资源:Programming Resources项目中的竞赛指南与技巧 2026/8/15 16:12:57
Baserow无代码数据库完整指南:从零搭建库存管理系统,让自动化与AI替你干活 2026/8/15 16:12:57

最新资讯

openpilot 免费驾驶辅助系统:为什么它能改装 300+ 车型,以及如何用 3 步快速上手
Visual Syslog Server 快速上手指南:如何在 Windows 上搭建免费的日志集中监控平台
消息总被秒撤回?4 分钟上手 RevokeMsgPatcher 防撤回工具
5分钟配置洛雪音乐音源:一次导入,全网免费无损音乐随便听
biliTickerBuy快速上手:免费开源的B站会员购抢票工具,5分钟配好告别手慢
代码比较工具全解析:从Diff算法到实战选型,提升开发效率

今日推荐

内景 空间站内部 中国空间站 太空 内仓
重新定义数据接口:3个突破性场景让通达信数据读取更智能
5大网络安全实操平台,免费练手入门,轻松掌握攻防技能

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

tidb数据库3主机分布式集群docker-compose离线部署

发布时间:2026/8/15 16:12:57
tidb数据库3主机分布式集群docker-compose离线部署 #3台机器每台部署1pd1tikv1tidb共3pd3tikv3tidb#外加nginx负载均衡单节点dockers-compose部署#tidb的3台机器192.168.1.41192.168.1.42192.168.1.43#nginx单节点192.168.1.24#首先自行初始化服务器关闭防火墙、SElinux、设置时间同步等云服务器可以直接开始部署#部署docker和dockers-compose本次选择docker-27.3.1和docker-compose-2.29.7#下载地址https://download.docker.com/linux/static/stable/x86_64/#上传docker-27.3.1.tgz到/opt下cd /opt tar -xvf docker-27.3.1.tgz#复制所有解压出来的文件进/usr/bincp /opt/docker/* /usr/bin/vim /etc/systemd/system/docker.service #复制写入下述配置 [Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target firewalld.service Wantsnetwork-online.target [Service] Typenotify ExecStart/usr/bin/dockerd ExecReload/bin/kill -s HUP $MAINPID LimitNOFILEinfinity LimitNPROCinfinity TimeoutStartSec0 Delegateyes KillModeprocess Restarton-failure StartLimitBurst3 StartLimitInterval60s [Install] WantedBymulti-user.target#完成写入配置后给予权限chmod x /etc/systemd/system/docker.servicesystemctl daemon-reload#启动并设置开机自启dockersystemctl enable docker --now#清除安装文件rm -rf /opt/docker#下载docker-compose下载地址https://github.com/docker/compose/releases#下滑选择所需版本Assets点击下拉菜单根据系统和cpu架构选择下载直接下载二进制文件#linux系统x86架构本次选择下载docker-compose-linux-x86_64#上传docker-compose-linux-x86_64到/opt下cd /opt/ mv docker-compose-linux-x86_64 /usr/local/bin/docker-composechmod x /usr/local/bin/docker-composeln -s /usr/local/bin/docker-compose /usr/bin/docker-compose#设置docker下拉镜像加速 vim /etc/docker/daemon.json #写入多条加速配置 { registry-mirrors: [ https://docker.211678.top, https://docker.1panel.live, https://hub.rat.dev, https://docker.m.daocloud.io, https://do.nark.eu.org, https://dockerpull.com, https://dockerproxy.cn, https://docker.awsl9527.cn ] } #保存生效配置systemctl daemon-reloadsystemctl restart docker#docker部署完成#tidb的dockers镜像下载本次选择v8.1.2版本#离线环境需要先在有互联网环境的docker机器上先下载镜像再上传至离线环境 docker pull pingcap/tikv:v8.1.2 docker pull pingcap/tidb:v8.1.2 docker pull pingcap/pd:v8.1.2 #本地保存镜像 docker save pingcap/tikv:v8.1.2 /opt/tikv.tar docker save pingcap/tidb:v8.1.2 /opt/tidb.tar docker save pingcap/pd:v8.1.2 /opt/pd.tar #上传三个包到414243节点的/opt下,在每个节点执行加载镜像 docker load /opt/tikv.tar docker load /opt/tidb.tar docker load /opt/pd#docker-compose部署tidb192.168.1.41节点mkdir -p /opt/tidb vim /opt/tidb/docker-compose-41.yml #写入配置 version: 2.1 services: pd1: image: pingcap/pd:v8.1.2 ports: - 2379:2379 - 2380:2380 volumes: - /data/tidb:/data - /data/tidblogs:/logs command: - --namepd1 - --client-urlshttp://0.0.0.0:2379 - --peer-urlshttp://0.0.0.0:2380 - --advertise-client-urlshttp://192.168.1.41:2379 - --advertise-peer-urlshttp://192.168.1.41:2380 - --initial-clusterpd1http://192.168.1.41:2380,pd2http://192.168.1.42:2380,pd3http://192.168.1.43:2380 - --data-dir/data/pd1 - --log-file/logs/pd1.log restart: on-failure tikv1: image: pingcap/tikv:v8.1.2 ports: - 20160:20160 volumes: - /data/tidb:/data - /data/tidblogs:/logs command: - --addr0.0.0.0:20160 - --advertise-addr192.168.1.41:20160 - --data-dir/data/tikv1 - --pd192.168.1.41:2379,192.168.1.42:2379,192.168.1.43:2379 - --log-file/logs/tikv1.log depends_on: - pd1 restart: on-failure tidb1: image: pingcap/tidb:v8.1.2 ports: - 4000:4000 - 10080:10080 volumes: - /data/tidblogs:/logs command: - --storetikv - --path192.168.1.41:2379,192.168.1.42:2379,192.168.1.43:2379 - --log-file/logs/tidb.log - --advertise-addresstidb depends_on: - tikv1 restart: on-failure#docker-compose部署tidb192.168.1.42节点mkdir -p /opt/tidb vim /opt/tidb/docker-compose-42.yml #写入配置 version: 2.1 services: pd2: image: pingcap/pd:v8.1.2 ports: - 2379:2379 - 2380:2380 volumes: - /data/tidb:/data - /data/tidblogs:/logs command: - --namepd2 - --client-urlshttp://0.0.0.0:2379 - --peer-urlshttp://0.0.0.0:2380 - --advertise-client-urlshttp://192.168.1.42:2379 - --advertise-peer-urlshttp://192.168.1.42:2380 - --initial-clusterpd1http://192.168.1.41:2380,pd2http://192.168.1.42:2380,pd3http://192.168.1.43:2380 - --data-dir/data/pd2 - --log-file/logs/pd2.log restart: on-failure tikv2: image: pingcap/tikv:v8.1.2 ports: - 20160:20160 volumes: - /data/tidb:/data - /data/tidblogs:/logs command: - --addr0.0.0.0:20160 - --advertise-addr192.168.1.42:20160 - --data-dir/data/tikv2 - --pd192.168.1.41:2379,192.168.1.42:2379,192.168.1.43:2379 - --log-file/logs/tikv2.log depends_on: - pd2 restart: on-failure tidb2: image: pingcap/tidb:v8.1.2 ports: - 4000:4000 - 10080:10080 volumes: - /data/tidblogs:/logs command: - --storetikv - --path192.168.1.41:2379,192.168.1.42:2379,192.168.1.43:2379 - --log-file/logs/tidb.log - --advertise-addresstidb depends_on: - tikv2 restart: on-failure#docker-compose部署tidb192.168.1.43节点mkdir -p /opt/tidb vim /opt/tidb/docker-compose-43.yml #写入配置 version: 2.1 services: pd3: image: pingcap/pd:v8.1.2 ports: - 2379:2379 - 2380:2380 volumes: - /data/tidb:/data - /data/tidblogs:/logs command: - --namepd3 - --client-urlshttp://0.0.0.0:2379 - --peer-urlshttp://0.0.0.0:2380 - --advertise-client-urlshttp://192.168.1.43:2379 - --advertise-peer-urlshttp://192.168.1.43:2380 - --initial-clusterpd1http://192.168.1.41:2380,pd2http://192.168.1.42:2380,pd3http://192.168.1.43:2380 - --data-dir/data/pd3 - --log-file/logs/pd3.log restart: on-failure tikv3: image: pingcap/tikv:v8.1.2 ports: - 20160:20160 volumes: - /data/tidb:/data - /data/tidblogs:/logs command: - --addr0.0.0.0:20160 - --advertise-addr192.168.1.43:20160 - --data-dir/data/tikv3 - --pd192.168.1.41:2379,192.168.1.42:2379,192.168.1.43:2379 - --log-file/logs/tikv3.log depends_on: - pd3 restart: on-failure tidb3: image: pingcap/tidb:v8.1.2 ports: - 4000:4000 - 10080:10080 volumes: - /data/tidblogs:/logs command: - --storetikv - --path192.168.1.41:2379,192.168.1.42:2379,192.168.1.43:2379 - --log-file/logs/tidb.log - --advertise-addresstidb depends_on: - tikv3 restart: on-failure#所有节点保存后完成所有节点编排配置#41节点启动 docker-compose -f /opt/tidb/docker-compose-41.yml up -d #42节点启动 docker-compose -f /opt/tidb/docker-compose-42.yml up -d #43节点启动 docker-compose -f /opt/tidb/docker-compose-43.yml up -d#使用MySQL客户端登录任意部署了pd的节点都可以,只要用户有权限mysql -u root -P 4000 -h 192.168.1.41 #改密码设远程权限 SET PASSWORD FOR root% Diablo2025; FLUSH PRIVILEGES;#使用docker-compose部署nginx设置tidb负载均衡#在192.168.1.24节点上同样部署docker和docker-compose#先互联网docker环境下载nginx镜像 docker pull nginx:stable-alpine3.21-perl #保存nginx镜像保存 docker save nginx:stable-alpine3.21-perl /opt/nginx.tar #离线环境192.168.1.24节点上传nginx镜像包到/opt下 docker load /opt/nginx.tar #创建一个nginx配置文件和docker-compose文件的放置目录 mkdir /opt/tidb-proxy#配置nginx做tidb的负载均衡vim /opt/tidb-proxy/tidb-proxy.conf upstream tidb-proxy { server 192.168.1.41:4000 weight1; server 192.168.1.42:4000 weight1; server 192.168.1.43:4000 weight1; } server { listen 4000; server_name _; location / { proxy_pass http://tidb-proxy; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 300s; proxy_read_timeout 300s; proxy_send_timeout 300s; # 支持 HTTP 1.1TiDB 推荐 proxy_http_version 1.1; proxy_set_header Connection ; } }#配置编排docker-compose文件vim /opt/tidb-proxy/docker-compose-tidb-proxy.yml version: 5 services: tidb-proxy-service: image: nginx:stable-alpine3.21-perl container_name: tidb-proxy ports: - 4000:4000 volumes: - /opt/tidb-proxy/tidb-proxy.conf:/etc/nginx/conf.d/tidb-proxy.conf #启动负载均衡 docker-compose -f /opt/tidb-proxy/tidb-proxy.conf up -d #mysql客户端通过负载均衡器登陆测试 mysql -u root -P 4000 -h 192.168.1.24 -pDiablo2025’

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号