docker-compose部署traefik负载本机docker-pxc集群

2024-04-13 06:44

本文主要是介绍docker-compose部署traefik负载本机docker-pxc集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.下载docker-compose

https://download.csdn.net/download/cyw8998/89093489   2.172

https://download.csdn.net/download/cyw8998/89122396   2.5

拷贝到/usr/local/bin中,并赋权限chmod +x /usr/local/bin/docker-compose

二.安装docker traefik:v2.4

docker pull traefik:v2.4

或者直接下载镜像 

https://download.csdn.net/download/cyw8998/89122404

三.docker-conpose.yml配置

#abc#
version : '3.7'
services:traefik:image: traefik:v2.4command:- "--providers.docker=true"- "--entrypoints.pxc.address=:3301"- "--api=true"  # 启用Traefik的API- "--api.insecure=true" # 启用Traefik的Web UI- "--providers.docker"ports:- "18080:8080"  # Traefik dashboard- "3301:3301"volumes:- "/var/run/docker.sock:/var/run/docker.sock"restart: always #on-failurenetworks:- traefik-pxcdb1:container_name: db1image: percona/percona-xtradb-cluster:8.0privileged: truenetworks:traefik-pxc:ipv4_address: 170.19.0.11environment:- "CLUSTER_NAME=JWSPXC"- "XTRABACKUP_PASSWORD=123456"- "MYSQL_ROOT_PASSWORD=123456"- "TZ=Asia/Shanghai"ports:- "23306:3306"volumes:- v301:/var/lib/mysql- ~/pxc-docker-test/cert:/cert- ~/pxc-docker-test/config:/etc/percona-xtradb-cluster.conf.dlabels:- "traefik.enable=true"- "traefik.tcp.routers.pxc-cluster.rule=HostSNI(`*`)"- "traefik.tcp.routers.pxc-cluster.entrypoints=pxc"- "traefik.tcp.services.pxc-cluster.loadbalancer.server.port=3306"db2:container_name: db2image: percona/percona-xtradb-cluster:8.0privileged: truenetworks:traefik-pxc:ipv4_address: 170.19.0.12environment:- "CLUSTER_NAME=JWSPXC"- "XTRABACKUP_PASSWORD=123456"- "TZ=Asia/Shanghai"- "CLUSTER_JOIN=db1"ports:- "23307:3306"volumes:- v302:/var/lib/mysql- ~/pxc-docker-test/cert:/cert- ~/pxc-docker-test/config:/etc/percona-xtradb-cluster.conf.ddepends_on:- db1labels:- "traefik.enable=true"- "traefik.tcp.routers.pxc-cluster.rule=HostSNI(`*`)"- "traefik.tcp.routers.pxc-cluster.entrypoints=pxc"- "traefik.tcp.services.pxc-cluster.loadbalancer.server.port=3306"volumes:v301:v302:
networks:traefik-pxc:driver: bridgeipam:driver: defaultconfig:- subnet: 170.19.0.0/24

1.运行命令

docker-compose  up -d  traefik

docker-compose  up -d  db1

docker-compose  up -d  db2

注意pxc8需要集群需要证书验证

生成证书命令见另一篇文章

这篇关于docker-compose部署traefik负载本机docker-pxc集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899407

相关文章

nginx负载均衡及详细配置方法

《nginx负载均衡及详细配置方法》Nginx作为一种高效的Web服务器和反向代理服务器,广泛应用于网站的负载均衡中,:本文主要介绍nginx负载均衡及详细配置,需要的朋友可以参考下... 目录一、 nginx负载均衡策略1.1 基本负载均衡策略1.2 第三方策略1.3 策略对比二、 nginx配置2.1

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域