文档首页/ 云容器引擎 CCE/ 常见问题/ 节点/ 节点运行/ Node节点vdb盘受损,通过重置节点仍无法恢复节点?
更新时间:2024-07-02 GMT+08:00

Node节点vdb盘受损,通过重置节点仍无法恢复节点?

问题现象

客户node节点vdb盘受损,通过重置节点,无法恢复节点。

问题过程:

  • 在一个正常的node节点上,删除lv,删除vg,节点不可用。
  • 重置异常节点,重置过程中,报语法错误,而且节点不可用。

    如下图:

问题定位

node节点中vg被删除或者损坏无法识别,为了避免重置的时候误格式化用户的数据盘,需要先手动恢复vg,这样重置的时候就不会去格式化其余的数据盘。

解决方案

  1. 登录节点。
  2. 重新创建PV和VG,但是创建时报错:

    root@host1:~# pvcreate /dev/vdb
    Device /dev/vdb excluded by a filter
    这是由于添加的磁盘是在另一个虚拟机中新建的,已经存在了分区表,当前虚拟机并不能识别磁盘的分区表,运行parted命令重做分区表,中途需要输入三次命令。
    root@host1:~# parted /dev/vdb
    GNU Parted 3.2
    Using /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) mklabel msdos
    Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be lost. Do you want to continue?
    Yes/No? yes
    (parted) quit
    Information: You may need to update /etc/fstab.

    再次运行pvcreate,当询问是否擦除dos签名时,输入y,就可以将磁盘创建为PV。

    root@host1:~# pvcreate /dev/vdb
    WARNING: dos signature detected on /dev/vdb at offset 510. Wipe it? [y/n]: y
    Wiping dos signature on /dev/vdb.
    Physical volume "/dev/vdb" successfully created

  3. 创建VG。

    判断该节点的docker盘,如果是/dev/vdb和/dev/vdc两个盘,则执行下面的命令:
    root@host1:~# vgcreate vgpaas /dev/vdb /dev/vdc
    如果只有/dev/vdb盘,则执行下面的命令:
    root@host1:~# vgcreate vgpaas /dev/vdb

    创建完成后,重置节点即可恢复。