更新时间:2024-07-02 GMT+08:00
Node节点vdb盘受损,通过重置节点仍无法恢复节点?
问题现象
客户node节点vdb盘受损,通过重置节点,无法恢复节点。
问题过程:
问题定位
node节点中vg被删除或者损坏无法识别,为了避免重置的时候误格式化用户的数据盘,需要先手动恢复vg,这样重置的时候就不会去格式化其余的数据盘。
解决方案
- 登录节点。
- 重新创建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
- 创建VG。
判断该节点的docker盘,如果是/dev/vdb和/dev/vdc两个盘,则执行下面的命令:
root@host1:~# vgcreate vgpaas /dev/vdb /dev/vdc
如果只有/dev/vdb盘,则执行下面的命令:root@host1:~# vgcreate vgpaas /dev/vdb
创建完成后,重置节点即可恢复。