跳到内容
标志"></a>
    <label class=
雷竞技下载官网MySQL的Percona操作符
崩溃恢复
初始化搜索
    雷竞技下载官网percona / k8spxc-docs
    • 欢迎
      • 系统需求
      • 设计和架构
      • 与其他方案的比较
      • 与头盔一起安装
      • 使用kubectl安装
      • 安装在Minikube上
      • 安装在谷歌Kubernetes引擎(GKE)上
      • 安装在Amazon Elastic Kubernetes服务(AWS EKS)上
      • 安装到Microsoft Azure Kubernetes服务(AKS)
      • 安装在OpenShift上
      • 通用Kubernetes安装
      • 多集群、多区域部署
      • 应用和系统用户
      • 更改MySQL选项
      • 反亲和和容忍
      • 标签和注释
      • 本地存储支持
      • 定义环境变量
      • 使用HAProxy进行负载均衡
      • 使用ProxySQL进行负载平衡
      • 传输加密(TLS/SSL)
      • 静止数据加密
      • 遥测
      • 备份和恢复
      • 升级数据库和操作员
      • 水平和垂直缩放
      • raybet雷竞技竞猜在线官网使用Percona监视和管雷竞技下载官网理(PMM)进行监视
      • 添加挎斗容器
      • 重新启动或暂停集群
      • 崩溃恢复
        • 全集群崩溃意味着什么?
        • 自动崩溃恢复
        • 手动崩溃恢复
      • 初始故障排除
      • 将Exec放入容器
      • 检查日志
      • 特殊调试映像
      • 如何在多命名空间(集群范围)模雷竞技下载官网式下安装Percona XtraDB集群
      • 如何手动升级Percona X雷竞技下载官网traDB集群
      • 如何使用私有注册表
      • 自定义资源选项
      • 雷竞技下载官网经过Percona认证的图像
      • 运营商API
      • 常见问题
      • 旧版本(文档存档)
      • 发行说明索引
      • 雷竞技下载官网基于Percona XtraDB Cluster 1.12.0的Percona Operator for MySQL (2022-12-07)
      • 雷竞技下载官网基于Percona XtraDB Cluster 1.11.0的Percona Operator for MySQL (2022-06-03)
      • 雷竞技下载官网Percona Distribution for MySQL operator1.10.0 (21-11-24)
      • 雷竞技下载官网Percona Distribution for MySQL Operator 1.9.0 (21-08-09)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona XtraDB Cluster 1.8.0 (21-05-26)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona XtraDB Cluster 1.7.0 (21-02-02)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona XtraDB Cluster 1.6.0 (2020-09-09)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona XtraDB Cluster 1.5.0 (2020-07-21)
      • 雷竞技下载官网Percona XtraDB集群的Kubernetes操作符1.4.0 (2020-04-29)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona XtraDB Cluster 1.3.0 (2020-01-06)
      • 雷竞技下载官网Percona XtraDB集群Kubernetes操作符1.2.0 (2019-09-20)
      • 雷竞技下载官网Percona Kubernetes操作符for Percona XtraDB Cluster 1.1.0 (2019-07-15)
      • 雷竞技下载官网Percona XtraDB集群的Kubernetes操作符1.0.0 (2019-05-29)

    • 全集群崩溃意味着什么?
    • 自动崩溃恢复
    • 手动崩溃恢复

    崩溃恢复全集群崩溃意味着什么?
    从这个节点引导集群可能不安全。它不是最后一个离开集群的,可能不包含所有更新。要在该节点上强制集群引导,请手动编辑graste .dat文件,并将safe_to_bootstrap设置为1

    请注意

    要避免这种情况,请在写入集群时正确关闭集群暂停/恢复Percona 雷竞技下载官网XtraDB集群。

    基于Pe雷竞技下载官网rcona XtraDB Cluster的MySQL Percona Operator提供了两种全集群崩溃后恢复的方法。

    Operator从版本开始提供自动崩溃恢复(默认情况下)和半自动恢复1.7。对于以前的操作员版本,可以手动进行崩溃恢复。

    自动崩溃恢复
    美元为我在$ (seq0(((美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.size}”)-1)));做回声"############### cluster1-pxc -我美元##############";kubectl日志cluster1-pxc -我美元- cpxc|grep”(seqno):“;完成

    命令回显信息如下:

    ###############cluster1- pxcc -0##############是cluster1- pxcc -0.cluster1- pxcc .default.svc.cluster.local node with sequence number (seqno): 18 ###############cluster1- pxcc -1.cluster1- pxcc .default.svc.cluster.local node with sequence number (seqno): 18 ###############cluster1- pxcc -2.cluster1- pxcc .default.svc.cluster.local node with sequence number (seqno): 19

    现在去找最大的花苞seqno(这是cluster1-pxc-2在上面的例子中)。

    现在执行以下命令启动这个实例:

    美元kubectl执行cluster1-pxc-2- cpxc--上海- c'kill -s USR1 1'

    手动崩溃恢复

    警告

    此方法包含大量操作,因此仅针对高级用户!

    该方法包括以下步骤:

    • 交换原始的Percona XtraD雷竞技下载官网B群集映像调试图像,它在崩溃后不会重新启动,并强制所有pod运行它,

    • 找到Pod与最新的Percona XtraDB集群数据,运行恢复,开雷竞技下载官网始mysqld,并允许集群重新启动,

    • 恢复所有临时替换。

    让我们假设命名的集群确实发生了完全崩溃cluster1,它基于三个Percona XtraDB集群Pods雷竞技下载官网。

    请注意

    下面的命令是为Percona XtraDB Cluster 8.0编写的。雷竞技下载官网同样的步骤也适用于Percona XtraDB Clus雷竞技下载官网ter 5.7,除非另有特别说明。

    1. 使用以下命令检查当前的更新策略以确保智能更新在恢复期间关闭:

      美元kubectl得到pxccluster1- ojsonpath=“{.spec.updateStrategy}”

      如果返回值为智能更新,请换成onDelete使用以下命令:

      美元kubectl补丁pxccluster1——类型=合并——补丁“{"spec": {"updateStrategy": "OnDelete"}}”
    2. 将集群对象中的普通PXC映像更改为调试映像:

      请注意

      请确保调试映像的Percona XtraD雷竞技下载官网B集群版本与集群中当前使用的版本匹配。您可以运行以下命令来查找正在使用的Percona XtraDB群集映像:雷竞技下载官网

      美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.image}”
      美元kubectl补丁pxccluster1——类型=“合并”- p”{“规范”:{“pxc”:{“图像”:“perco雷竞技下载官网na / percona-xtradb-cluster: 8.0.29-21.1-debug“}}}”

    请注意

    对于Pe雷竞技下载官网rcona XtraDB Cluster 5.7,该命令应该如下所示:

    美元kubectl补丁pxccluster1——类型=“合并”- p”{“规范”:{“pxc”:{“图像”:“perco雷竞技下载官网na / percona-xtradb-cluster: 5.7.39-31.61-debug“}}}”
    1. 重启所有pod:

      美元为我在$ (seq0(((美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.size}”)-1)));做kubectl删除圆荚体cluster1-pxc -我美元——力——宽限期=0;完成
    2. 等到豆荚0已经准备好,并执行以下代码(这是Pod活态检查所必需的):

      美元为我在$ (seq0(((美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.size}”)-1)));做直到[[$ (kubectl得到圆荚体cluster1-pxc -我美元- ojsonpath=“{.status.phase}”)==“奔跑”]];做睡眠10;完成;kubectl执行cluster1-pxc -我美元--触摸/var/lib/mysql/sst_in_progress;完成
    3. 等待所有Percona X雷竞技下载官网traDB Cluster Pods启动,并执行以下代码以确保没有mysqld进程正在运行:

      美元为我在$ (seq(((美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.size}”)-1)));做pid=$ (kubectl执行cluster1-pxc -我美元--ps- cmysqld-ps- opid=);如果[[- n"$ pid"]];然后kubectl执行cluster1-pxc -我美元--杀了9$ pid;fi;完成
    4. 等待所有Percona X雷竞技下载官网traDB Cluster Pods启动,然后找到具有最新数据的Percona XtraDB Cluster实例(即具有最高数据的实例)序列号(seqno):

      美元为我在$ (seq0(((美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.size}”)-1)));做回声"############### cluster1-pxc -我美元##############";kubectl执行cluster1-pxc -我美元--猫/var/lib/mysql/grastate.dat;完成

      命令回显信息如下:

      ###############cluster1-pxc-0############## # GALERA saved state version: 2.1 uuid: 7e037079-6517-11ea-a558-8e77af893c93 seqno: 18 safe_to_bootstrap: 0 ###############cluster1-pxc-1############## # GALERA saved state version: 2.1 uuid: 7e037079-6517-11ea-a558-8e77af893c93 seqno: 18 safe_to_bootstrap: 0 ###############cluster1-pxc-2############## # GALERA saved state version: 2.1 uuid: 7e037079-6517-11ea-a558-8e77af893c93 seqno: 19 safe_to_bootstrap: 0

      现在去找最大的花苞seqno(这是cluster1-pxc-2在上面的例子中)。

    5. 现在执行以下命令在一个单独的外壳中启动这个实例:

      美元kubectl执行cluster1-pxc-2--mysqld——wsrep_recover美元kubectl执行cluster1-pxc-2--sed-我's/safe_to_bootstrap: 0/safe_to_bootstrap: 1/g'/var/lib/mysql/grastate.dat美元kubectl执行cluster1-pxc-2--sed-我' s / wsrep_cluster_address = * / wsrep_cluster_address = gcomm: \ / \ / / g’/etc/mysql/node.cnf美元kubectl执行cluster1-pxc-2--mysqld

      的mysqld进程将再次初始化数据库,并且它将可用于传入连接。

    6. 回去到上一个shell并返回原来的Percona XtraDB集群镜像雷竞技下载官网,因为不再需要调试镜像:

    请注意

    请确保调试映像的Percona XtraD雷竞技下载官网B集群版本与集群中当前使用的版本匹配。

    美元kubectl补丁pxccluster1——类型=“合并”- p”{“规范”:{“pxc”:{“图像”:“perco雷竞技下载官网na / percona-xtradb-cluster: 8.0.29-21.1“}}}”

    请注意

    对于Pe雷竞技下载官网rcona XtraDB Cluster 5.7,该命令应该如下所示:

    美元kubectl补丁pxccluster1——类型=“合并”- p”{“规范”:{“pxc”:{“图像”:“perco雷竞技下载官网na / percona-xtradb-cluster: 5.7.39-31.61“}}}”
    1. 重启所有podcluster1-pxc-2Pod(恢复捐赠者)。

      美元为我在$ (seq0(((美元kubectl得到pxccluster1- ojsonpath=“{.spec.pxc.size}”)-1)));做直到[[$ (kubectl得到圆荚体cluster1-pxc -我美元- ojsonpath=“{.status.phase}”)==“奔跑”]];做睡眠10;完成;kubectl执行cluster1-pxc -我美元--rm/var/lib/mysql/sst_in_progress;完成美元kubectl删除豆荚——力——宽限期=0cluster1-pxc-0cluster1-pxc-1
    2. 等待在上一步中删除的Pods成功启动,最后删除cluster1-pxc-2圆荚体:

      美元kubectl删除豆荚——力——宽限期=0cluster1-pxc-2
    3. Pod启动后,集群完全恢复。

    请注意

    如果您更改了1上的更新策略圣步骤,别忘了把它还原回来智能更新使用以下命令:

    美元kubectl补丁pxccluster1——类型=合并——补丁“{"spec": {"updateStrategy": "SmartUpdate"}}”

    联系我们

    如需免费技术帮助,请访问Percona雷竞技下载官网社区论坛。

    要报告错误或提交功能请求,请打开JIRA票。

    付费支持和管理或咨询服务,请联系雷竞技下载官网Percona销售。


    最近更新:2023-04-01
    雷竞技下载官网Percona LLC和/或其附属公司,©2009 - 2022
    用MkDocs材料

    饼干的同意

    我们使用cookie来识别您的重复访问和偏好,以及衡量我们文档的有效性,以及用户是否找到他们正在搜索的内容。在您的同意下,您正在帮助我们改进我们的文档。

    Baidu
    map