lvmcache:启动期间无法连接到 Debian Stretch 上的 lvmetad

lvmcache:启动期间无法连接到 Debian Stretch 上的 lvmetad

我有一台新安装的 HP Microserver,上面装有 Debian Stretch。我在上面安装了 RAID5 和 LVM,并构建了一个 lvmcache。是一个指向该 LVM 上的目录的符号链接。它通过(当然是在之后)home安装。设置 lvmcache 如下/etc/fstab/这里我已经设置了两次。毫不费力。

从数据分区移除 lvmcache 后,我可以启动。当我在正在运行的系统上启用缓存时,缓存会被使用并正常工作。所以,这是一个启动问题。

出现错误时,lvscan显示数据分区处于非活动状态。它显示正在等待连接到 lvmetad,并且正在等待一个奇怪的设备名称(例如 /dev/mapper/)1 分 30 秒x二维...)。我的机器上没有这个设备名称。

解决方法(启动时禁用缓存):

lvconvert --splitcache server-vg/data
lvchange -ay server-vg/data
lvscan                            # check if its active again. 

这是我唯一更改的一件事,然后它又启动了。但我真的很想使用这个缓存。

  # lvs -a
  LV                 VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  cache-data         server-vg Cwi---C--- 20,00g                                                    
  [cache-data_cdata] server-vg Cwi------- 20,00g                                                    
  [cache-data_cmeta] server-vg ewi------- 24,00m                                                    
  data               server-vg -wi-ao----  1,82t                                                    
  [lvol0_pmspare]    server-vg ewi------- 24,00m                                                    
  root               server-vg -wi-ao---- 27,94g                                                    
  swap_1             server-vg -wi-ao----  3,96g

在这里,您可以看到缓存策略 mq 已设置。一开始它被设置为 smq,更改没有帮助。从这里

# lvs -o+cache_policy,cache_settings server-vg/cache-data
  LV         VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert CachePolicy CacheSettings
  cache-data server-vg Cwi---C--- 20,00g                                                     mq  

如果您需要更多信息,请告诉我。我不想在这里发布大量输出,因为我不知道它是否有用。

我已经在 Google 上搜索了很多,但没有找到与 lvmcache 相关的此问题的任何解决方案。但我也没有找到任何帖子说 Debian 无法使用 lvmcache...

cache_check 解决方案对于类似的问题也没有为我解决任何问题。

答案1

我遇到了和你同样的问题。

我在 vg(nasvg) 中有 3 个 lvs(collection、study、anonymous),并使用 ssd 和 lvmcache 来存储 study-lv。安装时没有出现任何问题,但重新启动时,我得到了和你相同的输出。在我注释掉 study-lv 的挂载后/etc/fstab,它成功启动。此外,lvscan显示了 study-lv inactive,一旦我尝试激活它,我就会得到 /usr/sbin/cache_check execvp failed no such file or directory

我从这里得到了帮助https://bugs.launchpad.net/devstack/+bug/1615134。似乎缺少软件包“thin-provisioning-tools”导致我的 lvmcache 崩溃。

然后,使用sudo apt-get install thin-provisioning-toolssudo vgchange -a y nasvg,一切正常,现在我可以使用 lvmcache 成功启动。

这是我的环境:

Ubuntu 18.04(amd64)

LVM 版本:2.02.176(2)(2017-11-03)

相关内容