Docker percona-xtradb-cluster(pxc)+HAProxy+MyCat (二)

利用Percona XtraDB Cluster搭建MySql高可用集群 告别单点故障,拥抱持续可用——构建基于 Percona XtraDB Cluster 的 MySQL 高可用集群 阅读详情

一、新建目录及文件,用于挂载haproxy配置文件

mkdir /usr/local/src/config/haproxy -p
cd /usr/local/src/config/haproxy
touch haproxy.cfg
vi haproxy.cfg

haproxy.cfg

global
	#工作目录
	chroot /usr/local/etc/haproxy
	#日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级info
	log 127.0.0.1 local5 info
	#守护进程运行
	daemon
 
defaults
	log	global
	mode	http
	#日志格式
	option	httplog
	#日志中不记录负载均衡的心跳检测记录
	option	dontlognull
    #连接超时(毫秒)
	timeout connect 5000
    #客户端超时(毫秒)
	timeout client  50000
	#服务器超时(毫秒)
    timeout server  50000
 
#监控界面	
listen  admin_stats
	#监控界面的访问的IP和端口
	bind  0.0.0.0:8888
	#访问协议
    mode        http
	#URI相对地址
    stats uri   /dbs
	#统计报告格式
    stats realm     Global\ statistics
	#登陆帐户信息
    stats auth  admin:abc123456
#数据库负载均衡
listen  proxy-mysql
	#访问的IP和端口(前面ip=0代表任何ip都可访问)
	bind  0.0.0.0:3306  
    #网络协议
	mode  tcp
	#负载均衡算法(轮询算法)
	#轮询算法:roundrobin
	#权重算法:static-rr
	#最少连接算法:leastconn
	#请求源IP算法:source 
    balance  roundrobin
	#日志格式
    option  tcplog
	#在MySQL中创建一个没有权限的haproxy用户,密码为空。Haproxy使用这个账户对MySQL数据库心跳检测
    option  mysql-check user haproxy
    server  NODE1 172.18.0.2:3306 check weight 1 maxconn 2000  
    server  NODE2 172.18.0.3:3306 check weight 1 maxconn 2000  
	server  NODE3 172.18.0.4:3306 check weight 1 maxconn 2000 
	server  NODE4 172.18.0.5:3306 check weight 1 maxconn 2000
	server  NODE5 172.18.0.6:3306 check weight 1 maxconn 2000
	#使用keepalive检测死链
    option  tcpka  

二、运行容器

docker run -d -p 4001:8888 -p 4002:3306 -v /usr/local/src/config/haproxy:/usr/local/etc/haproxy --name haproxy01 --privileged --net=net1 --ip 172.18.0.7  haproxy:1.9.6
docker run -d -p 4003:8888 -p 4004:3306 -v /usr/local/src/config/haproxy:/usr/local/etc/haproxy --name haproxy02 --privileged --net=net1 --ip 172.18.0.8  haproxy:1.9.6
#端口8888是监控页面端口,3006是MySQL服务端口,参数都可以在配置文件中调整

三、在数据库中新建用户

CREATE USER 'haproxy'@'%' IDENTIFIED BY '';

四、启用haproxy配置文件

#进入docker-haproxy服务
docker exec -it haproxy01 /bin/bash
docker exec -it haproxy02 /bin/bash
#启用配置文件(启用完配置文件才算是真的启动了haproxy服务)
haproxy -f /usr/local/etc/haproxy/haproxy.cfg

五、效果

1、在4002或4004端口操作新增数据库,3006,3007,3008,3009,3010,3011每个节点都有数据

2、监控页面

http://192.168.46.120:4001/dbs
#账号密码在haproxy.cfg中配置
#账号:密码
admin:abc123456

Docker+PXC+Haproxy搭建高可用强一致性的MySQL集群 超详细!!!Docker+PXC+Haproxy搭建高可用强一致性的MySQL集群 阅读详情

相关推荐

docker搭建pxc三节点集群+haproxy+keepalived (高可用+双机热备)+冷还原

拉取pxc镜像 docker pull percona/percona-xtradb-cluster:5.7.22 修改percona/percona-xtradb-cluster:5.7.22镜像名字为pxc docker tag percona/percona-xtradb-cluster:5.7.22 docker image ls 查看我们拉取的镜像 sadasd ...

qq_41929605的博客 1170

K8S使用operator部署和管理Percona - PXC集群

概述 pxc为mysql的一种集群模型,我们结合operator和k8s 完成pxc的部署和扩容 硬盘使用local卷,如何管理local卷请翻阅 我的另一篇文章 https://www.jianshu.com/p/bfa204cef8c0 英文文档详情 https://percona.github.io/percona-xtradb-cluster-operator/configure/b...

记事本 4801

爬取信用中国里面的行政处罚

result字段名为行政处罚文书号、处罚决定日期、处罚内容、处罚金额、违法事实、处罚机关、公司名称,行政处罚次数。file_path=r'E:\Data analyze\python\行政处罚爬虫/'#路径需要按实际修改。writer = pd.ExcelWriter('统计.xlsx')# 写入Excel文件。src_workbook=file_path+r'行政处罚(名单).xls' #表格名称也要更改。# keyword = input("输入爬取的公司全称必须是全称")

qq_42863025的博客 1674

linux mysql新增用户_在Linux下给mysql创建用户并分配权限及问题解决方案

1.新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn...

weixin_42321075的博客 1969

Research Proposal:自动驾驶 行人运动预测

Research Proposal about Pedestrian/Cyclist Motion Prediction for Self-Driving Vehicles   If I can be provided with the opportunity to conduct PhD research in pedestrian/cyclist motion prediction for...

Poetry Wanderer的博客 3086

攻克Windows平台3DGS复现:从环境配置到可视化实战全记录

本文详细记录了在Windows平台成功复现3D Gaussian Splatting(3DGS)的完整流程,涵盖从环境配置、依赖安装、数据准备到模型训练与可视化的全步骤。重点解决了Windows下CUDA版本匹配、Visual Studio编译及SIBR_viewers可视化工具部署等核心难题,为开发者提供了一份详实的避坑指南与实战手册。

weixin_28839699的博客 251

Docker percona-xtradb-cluster(pxc)+HAProxy+MyCat (一)

一、拉取镜像及镜像改名 #拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.22 docker pull haproxy:1.9.6 #镜像改名 docker tag percona/percona-xtradb-cluster:5.7.22 pxc:5.7.22 二、创建网段 docker network create --subn...

Cash Blog 822

addr2line解析不出来行号的解决方式(汇编解析高阶版)

摘要:本文针对AEC crash问题中addr2line无法解析行号的情况,通过llvm-addr2line和反汇编分析,定位到CamX::AECBEStats17::AdjustROIParams函数中的乘法溢出问题。关键发现包括: 常规addr2line只能解析到函数名但无具体行号 llvm-addr2line解析出多个可能溢出点(行196/204/211/218/270/271) 反汇编显示6个条件分支跳转到溢出处理函数 源码分析确认这些位置均存在乘法运算 最终通过汇编级调试工具成功定位UBsan报告

168

MySQL(主从复制、PXC集群、MyCat、HAProxy)

搭建主库 #创建目录 mkdir /data/mysql/master01 cd /data/mysql/master01 mkdir conf data chmod 777 * -R #创建配置文件 cd /data/mysql/master01/conf vim my.cnf #输入如下内容 [mysqld] log-bin=mysql-bin #开启二进制日志 server-id=1 #...

uciiiii的博客 584

全栈拆解华为乾崑 ADS 5:WEWA2.0智能体架构与安全风险场技术、实现多传感器全融合感知与主动安全预判、助力城市NOA/高速领航/全场景无人通行极致落地

华为乾崑ADS 5的核心颠覆性,不在于单一功能的小幅升级,而在于实现了自动驾驶从“工具式辅助驾驶”到“拟人化智能体驾驶”的全栈范式革命。通过WEWA 2.0端云协同AI智能体架构,解决了传统智驾决策僵硬、博弈能力弱、学习效率低的行业痛点;通过行业首发安全风险场技术,将自动驾驶安全体系从被动避险升级为主动预判,直接减半行车风险;通过乾崑OS专属车规系统底座,保障高阶智驾的低时延、高稳定、高可靠运行;通过多传感器超融合感知体系,实现全场景、全天候、无盲区的精细化环境理解。

getusushu的博客 288

YOLOv11改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 1496

Mysql+haproxy+mycat+pxc+zookeeper实现高可用集群

Mysql+haproxy+mycat+pxc+zookeeper实现高可用集群 1.应用程序通过HaProxy访问Mycat 2.Mycat实现分库分表以及根据访问的表选择不同的数据库 3.读写user表时通过Mycat节点1访问数据库并使用Percona-xtraDB-Cluster(pxc)实现强同步 4.读写ordertest表时则通过Mycat节点2访问数据库,两个数据库之间一主一从实现读写分离 5.user表引入了zookeeper工具,利用zkID生成器保证ID不会重复。

QUAN的MYSQL之旅 2384

【OpenClaw企业级智能体实战】第11篇:制造业设备预测性维护实战——OpenClaw+DeepSeek+Prometheus从零搭建(附完整代码)

本文聚焦制造业设备预测性维护的核心痛点,基于OpenClaw v2026.2.1、DeepSeek智能诊断、Prometheus监控等工具,拆解“设备状态监控→智能故障诊断→预测性维护”三大核心场景。从技术原理、算法构建、实操流程到完整代码实现,提供“数据采集→模型训练→智能调度→自动处置”的全链路方案。方案遵循工业安全规范,采用“只读优先、权限最小化”原则,适配中小制造企业落地需求。通过虚拟案例验证,可使设备非计划停机时间下降65%、平均修复时间缩短47%,既适合新手快速入门,也为进阶读者提供架构优化思路

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 606

Docker 实战 - 搭建 Percona XtraDB Cluster MySQL

一、PXC 1、拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.21 docker images 查看一下 :会有 percona/percona-xtradb-cluster 这样一个 Images 我们每次运行的时候,要输入 Image 的名字,这个太长了,我们可以使用 tag 给他打个标签,方便使用 docker tag percona/percona-xtradb-cluster:5.7.21 pxc 然后 docker images 会发现

qq_40293674的博客 929

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于Docker的Percona XtraDB Cluster(PXC)掉电无法正常启动的解决方法

1.使用Docker重新start容器ID后,可能会出现下面的错误 Error response from daemon: container fd7f8a24df60aa60e5fcacfdd6c4f36456cff62d062fc26c8d5b427d76a200fe: endpoint join on GW Network failed: driver failed programming...

astra_zhao的专栏 1096

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

kubernetes部署Percona XtraDB Cluster集群

PXC介绍 全称percona-xtradb-cluster,提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,便于故障恢复),每个节点都是基于常规的 MySQL Server,意味着你可以从集群中分离出某节点单独使用,集群中每个节点都包含完整的数据。 PXC特性 同步复制 支持多主复制 支持并行复制 作为高可用方案,实施相对简单 架构图如下所示 部署PXC集群到kubernetes 1、下载部署文件 gitclone-bv1.5.0ht...

运维相关技术闲聊,专业背锅内容媒体 828

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

docker搭建mysql PXC集群

1.docker安装pxc镜像,https://hub.docker.com/r/percona/percona-xtradb-cluster docker pull percona/percona-xtradb-cluster 如果镜像名字太长可以修改镜像名称,然后删掉原镜像 docker tag percona/percona-xtradb-cluster pxc 2.创建net1网段 docker network create --subnet=172.18.0.0/16 net1

江黎 969

docker PXC集群+haproxy+keepalived搭建

安装PXC镜像 docker pull percona/percona‐xtradb‐cluster:5.7.21 #强烈推荐安装5.7.21版本的PXC镜像,兼容性最好,在容器内可以执行apt-get安装各种程序包。最新 版的PXC镜像内,无法执行apt-get,也就没法安装热备份工具了 为PXC镜像改名 docker tag percona/percona‐xtradb‐clust...

Yuvraj的博客 1094

Docker percona-xtradb-cluster(pxc)+HAProxy+MyCat (三)

一、下载mycat及启动 #linux版 http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz #启动命令 进入bin文件夹,最好放在/usr/local/mycat/ cd /usr/local/mycat/bin ./mycat start #window版 http://dl.myc...

Cash Blog 650

【docker的那些事】使用percona-xtradb和haproxy搭建mysql集群

前言 前面我们对docker的网络、Dockerfile,持久化以及仓库等相关都进行简单的介绍,这里我们简单的来使用docker来搭建一个mysql的集群。对于集群的概念来说,有强一致性和弱一致性,这里我们使用percona-xtradb来搭建一个mysql的高可用集群,这里也是强一致性的。 拉取镜像、配置。 #1、拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.21 #2、打一个tag复制镜像 docker tag percona/percona-

陈橙橙 1671

Docker多机集群部署之MySQL集群(PXC)

一、环境说明: 宿主机:Win10 虚拟机工具:VMware Workstation 15 系统及版本:Ubuntu16.04 Docker版本:18.09.3 涉及到的虚拟主机: 192.168.1.100 haproxy 192.168.1.101 node1 192.168.1.102 node2 192.168.1.103 node3 二、准备镜像 #拉取percona/percona-xtradb-cluster:5.6 #pxc5.7版本不支持不使用k8s或者et..

weixin_43960618的博客 1472

Docker安装MySQL数据库集群之PXC解决方案

Docker安装PXC集群,即mysql集群的安装 安装PXC 可以使用带版本的安装docker pull percona/percona-xtradb-cluster:5.7,下面干脆安装最新版 [root@localhost ~]# docker pull percona/percona-xtradb-cluster 由于镜像名字太长,修改成短一点的 [root@localhost ~]# docker tag docker.io/percona/percona-xtradb-cl..

长草颜团子 5977

docker搭建pxc集群与haproxy负载均衡

转载自https://blog.youkuaiyun.com/FlyDevon/article/details/82317689 另注:本人实际操作pxc的时候,遇到节点数据库不同步,经过一番折腾,最后原因竟然pxc版本有问题,换成5.6的没有问题,各位同学可以注意一下。 ...

anjinzong3965的博客 145

docker搭建haproxy、pxc集群,监控页面打不开

自省

weixin_43555115的博客 1000

Docker 搭建MySQL高可用集群

MySQL高可用集群搭建 01 拉取pxc镜像 docker pull percona/percona-xtradb-cluster:5.7.21 02 复制pxc镜像(实则重命名) docker tag percona/percona-xtradb-cluster:5.7.21 pxc 03 删除pxc原来的镜像 docker rmi percona/percona-xtradb-cluster:5.7.21 04 创建一个单独的网段,给mysql数据库集群使用 (1)docker

日薪灬越亿的博客 867
上一篇: Docker percona-xtradb-cluster(pxc)+HAProxy+MyCat (一)
下一篇: Docker percona-xtradb-cluster(pxc)+HAProxy+MyCat (三)
cashZhang27
博客等级 码龄10年 22粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值