容器可以登录

如果 DN 的 pod 能够正常(或者关闭探活后)登录,则登录后进入 /data/mysql/log/目录,重点查看 alert.log 即可。

容器无法登录

通过如下命令查看 dn engine 的启动日志:

kubectl logs {pod 名} engine

如果发现日志中有报错,显示 mysql 初始化失败,则需要通过如下的方式前往 dn pod 在主机上的目录查看 alert.log

  1. 加上 -o wide 参数,找到dn pod 所在的机器:
kubectl get pod {pod 名} -o wide

得到如下输出:

NAME                         READY   STATUS    RESTARTS   AGE   IP             NODE                          NOMINATED NODE   READINESS GATES
tunan-oss-drsg-dn-0-cand-1   3/3     Running   0          20d   172.16.0.129   cn-zhangjiakou.172.16.0.129   <none>           <none>

其中 NODE 即 该pod 调度的机器。

  1. 执行如下命令获取 dn pod 在宿主机上的实际目录:
kubectl get pod {pod 名} -o json | grep "/data/xstore/default"

期望得到如下输出:

"path": "/data/xstore/default/tunan-oss-drsg-dn-0-cand-1"
  1. 前往该机器的上述目录即可查看日志。

results matching ""

    No results matching ""