Install Percona XtraDB Cluster on Kubernetes

Ubuntu 18.04 下部署 MySQL Galera 集群实战指南 Galera Cluster 是一种基于认证复制(Certification-Based Replication)的同步多主数据库集群方案,其核心原理是通过写集(writeset)广播、全局事务序号(seqno)校验与分布式认证阶段,实现跨节点强一致性。相比 MySQL 原生半同步或 Group Replication,Galera 在 Ubuntu 18.04 等老旧 LTS 系统上具备更成熟的二进制兼容性与更低的运维门槛,尤其适合对 RPO=0、读己之写实时性有硬性要求的金融、政务类生产环境。技术价值体 阅读详情

Install Percona XtraDB Cluster on Kubernetes

  1. First of all, clone the percona-xtradb-cluster-operator repository:

    git clone -b release-0.2.0 https://github.com/Percona-Lab/percona-xtradb-cluster-operator
    cd percona-xtradb-cluster-operator
    

    Note: It is crucial to specify the right branch with -b option while cloning the code on this step. Please be careful.

  2. Now Custom Resource Definition for PXC should be created from the deploy/crd.yaml file. Custom Resource Definition extends the standard set of resources which Kubernetes “knows” about with the new items (in our case ones which are the core of the operator).

    This step should be done only once; it does not need to be repeated with the next Operator deployments, etc.

    $ kubectl apply -f deploy/crd.yaml
    
  3. The next thing to do is to add the pxc namespace to Kubernetes, not forgetting to set the correspondent context for further steps:

    $ kubectl create namespace pxc
    $ kubectl config set-context $(kubectl config current-context) --namespace=pxc
    
  4. Now RBAC (role-based access control) for PXC should be set up from the deploy/rbac.yamlfile. Briefly speaking, role-based access is based on specifically defined roles and actions corresponding to them, allowed to be done on specific Kubernetes resources (details about users and roles can be found in Kubernetes documentation).

    $ kubectl apply -f deploy/rbac.yaml
    

    Note: Setting RBAC requires your user to have cluster-admin role privileges. For example, those using Google Kubernetes Engine can grant user needed privileges with the following command: $ kubectl create clusterrolebinding cluster-admin-binding1 --clusterrole=cluster-admin --user=<myname@example.org>

    Finally it’s time to start the operator within Kubernetes:

    $ kubectl apply -f deploy/operator.yaml
    
  5. Now that’s time to add the PXC Users secrets to Kubernetes. They should be placed in the data section of the deploy/secrets.yaml file as base64-encoded logins and passwords for the user accounts (see Kubernetes documentation for details).

    Note: the following command can be used to get base64-encoded password from a plain text string: $ echo -n 'plain-text-password' | base64

    After editing is finished, users secrets should be created (or updated with the new passwords) using the following command:

    $ kubectl apply -f deploy/secrets.yaml
    

    More details about secrets can be found in a separate section.

  6. Optionally you can use deploy/configmap.yaml file to set Percona XtraDB Cluster configuration options. ConfigMap allows Kubernetes to pass configuration data inside the containerized application. If there were any changes, updated file can be applied with the following command:

       $ kubectl apply -f deploy/configmap.yaml
    
  7. After the operator is started and user secrets are added, Percona XtraDB Cluster can be created at any time with the following command:

    $ kubectl apply -f deploy/cr.yaml
    

    Creation process will take some time. The process is over when both operator and replica set pod have reached their Running status:

    $ kubectl get pods
    NAME                                              READY   STATUS    RESTARTS   AGE
    cluster1-pxc-node-0                               1/1     Running   0          5m
    cluster1-pxc-node-1                               1/1     Running   0          4m
    cluster1-pxc-node-2                               1/1     Running   0          2m
    cluster1-pxc-proxysql-0                           1/1     Running   0          5m
    percona-xtradb-cluster-operator-dc67778fd-qtspz   1/1     Running   0          6m
    
  8. Check connectivity to newly created cluster

    $ kubectl run -i --rm --tty percona-client --image=percona:5.7 --restart=Never -- bash -il
    percona-client:/$ mysql -h cluster1-pxc-proxysql -uroot -proot_password
Ubuntu 18.04 搭建 Galera MySQL 多主同步集群实战 Galera 集群是一种基于认证复制(Certification-Based Replication)的多主同步数据库架构,其核心原理是事务在提交前广播至所有节点并由各节点独立验证冲突,从而实现强一致性与秒级故障自动切换。该技术虽不提供水平分片能力,但在同城高可用场景中具备不可替代的价值——相比 MySQL Group Replication 的单主限制和云数据库的黑盒抽象,Galera 让运维者真正掌控同步延迟、脑裂防护与状态恢复等关键机制。本文聚焦 Ubuntu 18.04 环境下 MySQL 5.7 阅读详情

相关推荐

Debian系统时间与时区配置:从原理到生产环境最佳实践

系统时钟与硬件时钟是操作系统时间管理的核心基础,它们共同决定了服务器日志、数据库事务和分布式任务的时间基准。其工作原理涉及内核维护的软件时钟与主板RTC硬件的协同,并通过网络时间协议实现同步,这是保障系统日志有序、数据一致性和证书有效性的技术基石。在运维实践中,准确的时间同步对于故障排查、安全审计和集群协调具有关键价值,尤其在金融交易、数据库集群和微服务架构等场景中,毫秒级偏差都可能导致严重问题。本文聚焦Debian系统,深入解析timedatectl、chrony等工具在时区配置与NTP同步中的具体应用,

weixin_30615767的博客 397

kubernetes mysql pxc_kubernetes部署Percona XtraDB Cluster集群

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

weixin_30842027的博客 684

Percona XtraDB Cluster docker部署记录

拉取Percona XtraDB Cluster镜像docker pull percona/percona-xtradb-cluster:5.7官方镜像下有使用说明One of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD or MYSQL_RANDOM_ROOT_PASSWORDmust be defined.三个设置密码的环境变量必须定义其中一...

weixin_38439301的博客 1178

快速体验Percona XtraDB Cluster(PXC)

Percona XtraDB Cluster(简称PXC)集群是基于Galera 2.x library,事务型应用下的通用的多主同步复制插件,主要用于解决强一致性问题,使得各个节点之间的数据保持实时同步以及实现多节点同时读写。提高了数据库的可靠性,也可以实现读写分离,是MySQL关系型数据库中大家公认的集群优选方案之一。本文简要介绍其原理并给出安装指导。

乐沙弥的世界 4036

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 368

Ubuntu 22.04下Minkowski Engine编译避坑指南:解决Cuda 12.2与Pytorch cu118版本冲突

本文详细介绍了在Ubuntu 22.04系统中解决Minkowski Engine编译时Cuda 12.2与Pytorch cu118版本冲突的实用方法。通过修改版本检查逻辑、创建兼容符号链接等技巧,帮助开发者顺利完成编译,并提供了性能优化建议和替代方案,确保三维点云处理任务的高效运行。

weixin_42543309的博客 163

如何在Kubernetes中安装Mysql PXC(Percona XtraDB Cluster)集群

percona官方为我们提供在kubernetes中部署PXC集群的最佳实践:Percona Kubernetes Operator for PXC, https://github.com/percona/percona-xtradb-cluster-operator 使用Operator安装PXC的方法如下: 1、克隆percona-xtradb-cluster-operator代码仓 $ git clone -b v1.9.0 https://github.com/perc..

洒满阳光的午后的博客 2469

单细胞测序避坑指南:为什么你的免疫组库数据总出问题?5‘转录组7个关键细节

本文深度解析了5'端单细胞测序技术在免疫组库研究中的应用与常见问题。文章从5'端建库的分子机制入手,重点剖析了其在捕获TCR/BCR序列上的独特优势,并系统梳理了从样本处理、文库构建到数据质控全流程中7个最易出错的细节,为研究者提供了一份实用的避坑指南,旨在帮助提升免疫组库数据的质量和可靠性。

weixin_29208327的博客 483

如何在K8S里面部署mysql集群(多机可读写)并发布在负载地址上

1、环境安装 请安装完成K8S环境,此示例中我们有一个master:10.41.10.61,3个node:10.41.10.71-73,1个registry镜像仓库:10.41.10.81 请在K8S所有节点上配置/etc/docker/daemon.json,添加: “insecure-registries”: [“10.41.10.81:5000”] 2、在镜像仓库服务上下载Pe...

LegendHonor的博客 2738

利用Nginx反向代理实现GitLab自定义域名的高效配置

本文详细介绍了如何利用Nginx反向代理实现GitLab自定义域名的高效配置。通过统一域名管理、性能优化和安全加固,提升GitLab的访问效率和安全性。文章包含前期准备、GitLab基础配置、Nginx反向代理设置及常见问题排查,帮助开发者快速完成部署。

weixin_28834169的博客 165

AI 辅助编程全景:演进、提效场景与未来趋势

本文系统梳理了AI辅助编程的发展历程与应用场景。演进路径分为三代:从代码补全工具(2023)、对话式助手(2024)到自主编程代理(2025)。在软件全生命周期中,AI可显著提升各环节效率:需求分析阶段节省30-60%文档编写时间;设计阶段缩短40-60%技术调研周期;编码阶段通过智能补全提升55%任务速度;测试阶段减少30-60%测试编写时间。数据显示,2025年84%开发者使用AI工具,41%代码由AI生成,平均每周节省3.6小时。AI正推动开发者角色从编写者转变为审核者,但复杂业务逻辑和架构设计仍需人

甘蓝的专栏 476

Percona XtraDB Cluster

简介 Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下: 1.同步复制,事务要么在所有节点提交或不提交。 2.多主复制,可以在任意节点进行写操作。 3.在从服务器上并行应用事件,真正意义上的并行复制。 4.节点自动配置。 5.数据一致性,不再是异步复制。   Percona XtraDB...

weixin_33858336的博客 320

Python 爬虫实战:拼多多商品评论情感分析(含词云生成与差评预警)

在电商行业竞争日益激烈的当下,商家对商品评论的分析需求愈发迫切。通过 Python 爬虫收集拼多多商品评论,并结合情感分析、词云可视化及差评预警技术,商家可精准洞察消费者反馈,优化商品与服务。本文将深度剖析从爬虫搭建到数据挖掘的关键环节,助力读者构建全流程电商评论分析系统。

yansideyucsdn的博客 1453

Kubernetes(K8s)笔记Day07: StatefulSet 有状态控制器详解与使用案例

操作行为扩容(replicas 增加)web-0→web-1→web-2缩容(replicas 减少)web-2→web-1→web-0滚动更新(修改镜像等)按序号从大到小逆序更新:先更新web-2,再web-1,最后web-0Pod 重建(故障恢复)保留原名称(如web-0),并自动挂载回原有的 PVC(www-web-0设计理念。

weixin_46136019的博客 541

openclaw通俗入门系列9——流式传输 + 分块

流式传输 = 不等写完就开始发。分块流式传输是把长回复切成几条消息发(所有渠道),草稿流式传输是像打字一样实时显示(仅 Telegram)。可以配置块大小、发送时机、合并规则、类人延迟。

m0_60605453的博客 507

利用 HTML5 与 SICF 打造 CRM WebClient UI 多附件上传 —— 从原型到生产的全流程揭秘

通过HTML5 标准 + SICF 服务 + BOL/GOS API的三位一体方案,我们无需修改 SAP 标准代码,就能让 CRM WebClient UI 获得现代化的多附件上传体验。浏览器负责多选与进度提示,SICF 负责安全中转,ABAP 负责权限校验与落库。你可以先在质量系统快速原型,再逐步完善权限、异常处理与 UI 细节。按照本文的方法落地,哪怕一次上传几百份文件,也能轻松搞定,真正把时间还给业务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 336

kubectl-dba vs 传统工具:为什么这款KubeDB插件是数据库管理员的必备神器

在Kubernetes生态系统中管理数据库一直是DBA和DevOps工程师面临的一大挑战。传统的手动管理方式不仅耗时耗力,还容易出错。今天,我将为你介绍一款革命性的工具——**kubectl-dba**,这款KubeDB官方插件如何彻底改变数据库管理方式,成为数据库管理员不可或缺的神器。 ## 什么是kubectl-dba?🎯 **kubectl-dba**是KubeDB的官方`kubect

gitblog_00368的博客 829

WINCC7.3破解文件

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

从MHA到MNA:云原生时代MySQL高可用架构的演进与实践

数据库高可用是保障业务连续性的核心技术,其核心原理在于通过冗余部署与自动故障转移,在主节点故障时快速将服务切换到备用节点,从而最小化停机时间。这项技术的价值在于为在线业务提供稳定可靠的数据服务基石,广泛应用于电商、金融、社交等对数据一致性要求极高的场景。随着云原生和自动化运维的普及,传统基于MHA的方案在架构耦合、运维成本等方面面临挑战。本文探讨的MNA架构,正是融合了**云原生**和**自动化**理念的现代化解决方案,它通过Kubernetes Operator、声明式API和深度集成的可观测性体系,构建

weixin_30553777的博客 418

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

运维工程师面试核心考点与实战技巧全解析

Linux系统管理与网络排错是运维工程师的基础核心能力,涉及top命令性能分析、TCP连接状态诊断等关键技术。在分布式架构时代,负载均衡选型与数据库高可用设计成为系统稳定性的关键保障,如LVS实现百万级QPS、MySQL Group Replication确保数据一致性。通过Prometheus监控体系和Ansible自动化工具,可以构建高效的运维体系。面试中除了考察技术深度,更注重故障排查的工程化思维,例如使用STAR法则描述缓存雪崩等实战案例的处理过程。掌握这些核心技能点,既能应对技术面试挑战,也能在实

weixin_33994429的博客 405

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql备份恢复操作手册

备份方式: 数据库备份的分类; 物理备份: 指对数据库操作系统的物理文件(数据文件、日志文件)等的备份; 冷备份: 必须在数据库关闭的状态下进行备份,能够更好的保证数据库的完整性; 热备份: 能够在数据库处于正常运行的情况下备份,能够更高的保证服务的可用性; 逻辑备份: 指对数据库的逻辑组件(数据库、表、数据对象)进行备份; 完全备份: 将数据进行完整的备份,包含完整的库、表、索引、视图等,需要花...

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 1202

MySQL高可用方案之PXC(Percona XtraDB Cluster)

1、PXC(Percona XtraDB Cluster)是什么? 1.1、PXC优缺点(对比mysql主从集群) 1.2、PXC注意点 2、docker安装PXC高可用 2.1 安装环境准备 2.2 初始化第一个pxc节点 2.3 初始化第二(多)个pxc节点 2.4 pxc集群安装注意

张刚的博客 1113

Percona-xtraDB-cluster的安装、配置和使用

操作说明 关于PXC实验 有一点我忘给你们总结了,少了这一点,基本上不会成功: 理一下顺序和思路:第一台先启动mysql@bootstrap.service 直接启动就行 不用打别的命令 之后第一台进入数据库 改数据库密码、授权 之后再去直接启动后两台的mysql—>systemctl start mysql 然后验证 这样就OK了 把顺序理一下 你们做的时候应该就更顺...

weixin_43557605的博客 9034

helm安装chart----percona-xtradb-cluster实践记录

chart来自kubernetes官方github地址        https://github.com/kubernetes/charts/tree/master/stable  1、修改values.yaml,镜像地址改为本地的镜像仓库,否则从公网拉取时间会很长;修改启用pv并用storageclass实现动态provison。 提前建立的storageclass

V 云原生实践课堂 1839

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

kubernetes部署Percona XtraDB Cluster集群

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

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

Rancher平台部署Percona XtraDB Cluster数据库集群

各种MySQL数据库集群高可用方案https://bobcares.com/blog/mysql-high-availability-top-7-solutions/ 1. Redundant devices to combat hardware failures 2. Shared storage with SAN and NAS 3. Storage replication using D

Rancher 1648
上一篇: Istio流量管理实现机制深度解析
下一篇: 中国首个!百度云宣布边缘计算开源,发布智能边缘开源版本平台OpenEdge
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值