上传图片为项目:MySQL的Percona运营商基于Per雷竞技下载官网cona XtraDB集群”
  1. 雷竞技下载官网基于Percona Percona运营商MySQL XtraDB集群
  2. k8spxc - 757

手动崩溃恢复干扰汽车恢复即使auto_recovery:假的

    XML 可打印的

细节

    • 错误
    • 状态: Done">完成
    • 媒介
    • 解决方法: 完成
    • 1.7.0,1.8.0
    • 1.9.0
    • 没有一个
    • 没有一个

    描述

      手动崩溃恢复问题:

      从cr.yaml等到准备创建一个集群
      在pxc-0更改密码:

      kubectl exec - cluster1-pxc-0 - c pxc——mysql -uroot -proot_password创建数据库测试;创建表的测试。t (int id auto_increment主键);——禁用wsrep和二进制日志之前改变密码设置会话wsrep_on = 0;设置会话sql_log_bin = 0;改变用户(电子邮件保护)被“秘密”;改变用户(电子邮件保护)“%”被“秘密”;改变用户(电子邮件保护)被“秘密”;改变用户(电子邮件保护)“%”被“秘密”;改变用户(电子邮件保护)“%”被“秘密”;改变用户(电子邮件保护)“%”被“秘密”;#在第二个终端kubectl exec - cluster1-pxc-0 - c pxc——mysql -uroot -psecret - e关闭

      应用cr.yaml再次
      现在集群坏了:

      kubectl豆荚名字就绪状态重新启动年龄percona - xtradb集群-运营商- 77 雷竞技下载官网bfd8cdc5 c57wv 1/1运行0 17 m cluster1-haproxy-0 1/2运行0 65年代cluster1-pxc-0 2/3运行0 65警告不健康的10年代kubelet准备探测失败:错误1045(28000):拒绝访问的用户“监控”@“cluster1 pxc - 0. - cluster1 pxc.default.svc.cluster.local”(使用密码:是的)raybet雷竞技竞猜在线官网

      我试图用手动崩溃恢复为了boostrap pxc-2
      https://www.雷竞技下载官网percona.com/doc/kubernetes-operator-for-pxc/recovery.html

      kubectl补丁pxc cluster1 - type =合并补丁”{“规范”:{“updateStrategy”:“OnDelete}}“kubectl补丁pxc cluster1——类型=“合并”- p '{"规范":{" pxc ":{“图像”:“percona / percona-xtradb-cluster: 8雷竞技下载官网.0.22-13.1-debug“}}} '因为我在$ (seq 0 $ (($ (kubectl pxc cluster1 - o jsonpath = {.spec.pxc.size}) 1)));做kubectl删除pod cluster1-pxc——美元我——力宽限期= 0;为我在做(seq 0美元$ (($ (kubectl pxc cluster1 - o jsonpath = {.spec.pxc.size}) 1)));做直到[[$ (kubectl得到pod cluster1-pxc -我- o jsonpath美元= {.status.phase}) = =“奔跑”]];做睡眠10;完成;kubectl exec cluster1-pxc——我——碰/var/lib/mysql/sst_in_progress美元;完成

      指令是不正确的:

      因为我在$ (seq $ (($ (kubectl pxc cluster1 - o jsonpath = {.spec.pxc.size}) 1)));pid = $ (kubectl exec cluster1-pxc - $ i - ps - c mysqld-ps - o pid =);如果[[- n " $ pid "]];然后kubectl exec cluster1-pxc -我- c pxc——kill - 9美元$ pid;fi;做违约容器名称日志。使用“kubectl描述舱/ cluster1-pxc-1 - n违约”看到这豆荚里的所有的容器。错误:内部发生错误:错误在容器中执行命令:未能在容器:exec未能开始执行“7 b8e1dbe6c16a18e81dd974946b4c100fe61ddcf939bb57d524784947645c338”:“公盟”运行时执行失败:exec失败:container_linux。:370:从容器过程引起的:exec:“ps”:可执行文件中没有美元路径:未知违约容器名称日志。

      修复:

      因为我在$ (seq $ (($ (kubectl pxc cluster1 - o jsonpath = {.spec.pxc.size}) 1)));pid = $ (kubectl exec cluster1-pxc -我- c pxc - ps - c mysqld-ps美元- o pid =);如果[[- n " $ pid "]];然后kubectl exec cluster1-pxc -我- c pxc——kill - 9美元$ pid;fi;完成

      但是我不能得到所有豆荚:“准备好了”

      kubectl豆荚名字就绪状态重新启动年龄percona - xtradb集群-运营商- 77 雷竞技下载官网bfd8cdc5 c57wv 1/1运行30 0 m cluster1-pxc-1 3/3运行0 8 m37 cluster1-pxc-2 3/3运行0 6 m37 cluster1-haproxy-0 1/2运行4 13 m cluster1-pxc-0 2/3错误3 10 m

      即使调试图像创建/ tmp /恢复情形的文件。

      试图禁用自动恢复:

      git diff部署/ cr。yaml | egrep ' ^(+ -)”——一个/部署/ cr。yaml + + + b /部署/ cr。yaml - updateStrategy:智能更新+ updateStrategy: OnDelete -形象:percona / perc雷竞技下载官网ona-xtradb-cluster: 8.0.22-13.1 - autoRecovery:真实+图片:percona / percona-xtradb-cluster: 8.0.22-13.1-debug + autoRecovery:假的

      即使重启autoRecovery:假豆荚继续被重新启动。
      删除/ tmp /恢复情形在每个容器和容器死亡。
      创建/ tmp /恢复情形。

      pxc-0重启一次又一次的:

      MySQL init进程进展……+我的{120 . .0} + echo 'SELECT 1' + mysql --protocol=socket -uoperator -hlocalhost --socket=/tmp/mysql.sock --password= -poperatoradmin + echo 'MySQL init process in progress...' + sleep 1 MySQL init process in progress...
      pxc-1, pxc-2等待自动恢复:# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # FULL_PXC_CLUSTER_CRASH: cluster1 pxc - 2. - cluster1 pxc.default.svc.cluster.local # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

      但在cr.yaml禁用自动恢复和调试图像请求)(手动恢复。

      我试图遵循手动恢复指令盲目,但pxc-2节点重启但本身。

      bash - 4.4 $ sed - i ' s / safe_to_bootstrap: 0 / safe_to_bootstrap: 1 / g’/var/lib/mysql/grastate.dat bash - 4.4美元sed -我' s / wsrep_cluster_address =。* / wsrep_cluster_address = gcomm: \ \ / / g的/etc/mysql/node.cnf bash - 4.4美元mysqld +触摸/ tmp /恢复情形+ [[”= = * - skip-networking *]] + /usr/sbin/mysqld-ps命令终止,退出码为137

      在终止之前,我可以登录mysqld和它显示1个节点集群处于初级状态。

      描述说明:

      正常创建30年代(x2超过11米)kubelet创建容器pxc正常启动30年代(x2超过11米)kubelet开始pxc容器

      附件

        活动

            slava.sarzhanSlava Sarzhan
            nickolay.ihalainenNickolay Ihalainen
            投票:
            0 投票支持这个问题
            观察人士:
            3 开始看这个问题

            日期

              创建:
              更新:
              解决:

              时间跟踪

                估计:
                最初的估计,而不是指定
                未指定
                剩余:
                剩下的估计,而不是指定
                未指定
                记录:
                - 2天,时间3小时
                2 d 3 h

                聪明的清单