细节
-
错误
-
状态: Done">完成
-
媒介
-
解决方法: 完成
-
1.7.0,1.8.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容器
