Articles of lvm

LVM + MongoDB的。 降低备份创build的速度

直到最近,我们一直在使用SAS磁盘上的RAID10将mongo备份归档到隐藏SECONDARY服务器上的LVM快照。 目前,从500Gb数据量的快照操作需要花费很长时间。 最终档案大约是100Gb,在30分钟内创build第一个35Gb之后,磁盘速度令人难以置信。 直到存档达到52 Gb的那一刻,它工作了6个多小时。 我知道在主卷上的活动I / O期间执行LVM快照可能会减慢磁盘操作速度,但无法成像,可能会使速度减慢数十倍! 现在我正在考虑如何提高备份的速度 。 作为一个潜在的解决scheme,我看到了在备份服务器上停止mongodb并从“离线”服务器/卷运行LVM快照的方式。 然后再次启用它,并与主副本集重新同步。 但是,这种方式可能会导致一个问题,当php-mongo驱动程序没有正确反应副本集中的服务器列表更改。 而且我们需要在所有连接的客户端上重新启动php-fpm以解决这个问题,并使php迅速看到新的变化。 请您介绍一下如何在主动I / O负载下对数据500Gb +进行mongo备份的最佳方法。 先谢谢你!

使用非文件存储快照KVM来宾

我正准备在KVM Linux(Ubuntu)主机上安装至less一个Windows 7 guest虚拟机。 我已经创build了一个我想要使用的基于LVM的存储池 。 我主要关心的是快照。 磁盘映像将在逻辑卷上创build,而不具有qcow2的所有高级function。 在这种情况下实现(或近似)快照的最佳方式是什么? 也许 使用LVM快照。 使用其他一些差异备份工具。 以某种方式说服QEMU / KVM保持逻辑卷上的实时文件系统,但保存差异(和RAM图像)到一个单独的qcow2文件。 我认为(3)会是最好的,但是一些令人讨厌的直觉告诉我这是不可能的。

LVM DRBD在节点proxmox之间共享

上下文:我有一个proxmox集群,其卷组与drbd共享的VM-KVM。 我有一个drbd的问题。 事实上,当一个节点断开连接时,不同节点之间的关联链路被中断。 影响是: 状态drbd节点:cs:WFConnection / cs:独立 如果我们将重新启动drbd并重新同步服务是OK(CS:连接),我做这个动作: 我停止正在运行的虚拟机(因为:错误:模块drbd正在使用)我禁用vg(与vgchange -an)我重新启动drbd服务和重新同步运行 configuration是: /etc/drbd.conf: # You can find an example in /usr/share/doc/drbd…/drbd.conf.example include "drbd.d/global_common.conf"; include "drbd.d/*.res"; Global_common.conf: global { usage-count no; } common { protocol C; startup { degr-wfc-timeout 120; # become-primary-on proxmox001; become-primary-on both; } disk { } net { allow-two-primaries; after-sb-0pri discard-zero-changes; after-sb-1pri discard-secondary; after-sb-2pri […]

几乎所有的Xenserver逻辑卷消失 – 恢复?

我们在一个LVM的软件突袭中发生了两个硬盘之一的硬盘崩溃。 服务器正在运行Citrix XenServer。 在仍然完好无损的硬盘上,音量组检测得很好,但只剩下一个LV。 (有些哈希replace为“x”) #lvdisplay —逻辑卷— LV名称/ dev / VG_XenStorage-xxxx-408b91acdcae / MGT VG名称VG_XenStorage-xxxx-408b91acdcae LV UUID xxxxxx-vQmZ6C LV写入访问读/写 LV状态可用 #打开0 LV尺寸4.00 MiB 当前LE 1 细分市场1 分配inheritance 预读行业汽车 – 目前设置为256 块设备253:0 root @ rescue〜#vgdisplay —卷组— VG名称VG_XenStorage-xxxx-408b91acdcae 系统ID 格式lvm2 元数据领域1 元数据序列号4 VG访问读/写 VG状态可resize MAX LV 0 Cur LV 1 打开LV 0 最大PV 0 Cur PV 1 法PV […]

为什么LV和PV之间的I / O速率差异?

我一直在做一些从LVM设备和PV设备读取dd的基准,我得到了一些意想不到的结果: $ sync ; echo 3 > /proc/sys/vm/drop_caches; dd bs=1M count=1024 if=/dev/sdc of=/dev/null 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.06466 s, 520 MB/s [~] $ sync ; echo 3 > /proc/sys/vm/drop_caches; dd bs=1M count=1024 if=/dev/mapper/vg-data of=/dev/null 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 9.07621 s, 118 […]

缩小安装的LVM分区

我担心我已经知道这个问题的答案了,但是这里就是这样。 我需要在正在运行的系统上创build一个新的分区。 /var/从LVM卷(hdd1_vg-var)挂载,只有3%的已用磁盘空间。 /分开安装(hdd1_vg-root),并有大约80%的已用磁盘空间。 Filesystem Size Used Avail Use% Mounted on /dev/**/hdd1_vg-root 2.0G 1.4G 481M 75% / /dev/**/hdd1_vg-var 33G 699M 31G 3% /var 不幸的是,我没有任何可用的扩展来有机地增加这个分区 – vgdisplay显示: Total PE 10000 Alloc PE / Size 10000 / 39.06 GB Free PE / Size 0 / 0 所以看到我有/var/上的所有这些可用磁盘空间,我可以缩小/var/而不卸载它,或者这只是一个梦想? 我真的希望能够在一个正在运行的系统上做这个工作 – 卸载当然不是很难,但是会干扰系统function。

如果VG不一致,则还原LVM(XenServer 5.6.1)

我有一个使用PV / dev / md1和/ dev / md2的VG。 现在在/ dev / md1中有一个硬盘失败 : [root@xenserver1 ~]# cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sda3[0] 382320128 blocks [2/1] [U_] md2 : active raid1 sdc4[0] sdd4[1] 1562805632 blocks [2/2] [UU] md0 : active raid1 sda1[0] 4194240 blocks [2/1] [U_] unused devices: <none> 因为那样, 我得到以下的LVM错误 : [root@xenserver1 […]

当指定物理卷不明确时,如何指定lvconvert哪个镜像腿要放下?

我已经设法结束与LV下面的镜像设置(输出从lvs -a -o name,devices,lv_attr ): rawphotos rawphotos_mimage_0(0),rawphotos_mimage_1(0),rawphotos_mimage_2(0) mwi-ao [rawphotos_mimage_0] /dev/sdb1(8741) iwi-ao [rawphotos_mimage_0] /dev/sdc1(30743) iwi-ao [rawphotos_mimage_1] /dev/sdc1(32081) iwi-ao [rawphotos_mimage_2] /dev/sdb3(17343) iwi-ao [rawphotos_mimage_2] /dev/sdb3(16062) iwi-ao [rawphotos_mlog] /dev/sdc1(13) lwa-ao 我想删除[rawphotos_mimage_0]但是看到控制要删除哪个图像的唯一方法是使用[PhysicalVolume[Path][:PE[-PE]]…]的[PhysicalVolume[Path][:PE[-PE]]…]参数。 要删除mimage_0我需要提供/dev/sdb1和/dev/sdc1作为这些物理卷参数,但是它也认为mimage_1是有效的,并且可以select删除。 我也尝试追加:…指定正确的PE下降,但这并没有帮助。 我无法findlvconvert的干运行选项,所以我发现很难做到这一点。 有什么办法可以确保lvconvert或其他LVM命令selectmimage_0来丢弃吗? 编辑: 请注意,这里的困难来自/dev/sdc1同时在[rawphotos_mimage_0]和[rawphotos_mimage_1] – 我不是想要进入这种情况,但现在我需要摆脱它!

是否可以使用LVM创build仅包含元数据的快照?

使用DM瘦我知道现在可以存储元数据独立快照本身。 有谁知道是否有可能创build不会产生相同的I / O开销的只有元数据的快照? 我感兴趣的是哪些块已经改变,但不是旧块的内容。 我这个问题的主要动机是,我不知道是否使用像lvmsync( https://github.com/mpalmer/lvmsync )的备份解决scheme – 但不会产生任何重大的开销。 有关如何实现这一点的信息,文档有点亮,我的想法是创build一个基于/ dev / null或类似的精简池,写入时默默丢弃。

请帮助恢复丢失的卷组

重新启动后,服务器上的卷组完全消失。 [root@dal01 log]# vgdisplay No volume groups found [root@dal01 /]# lvdisplay No volume groups found [root@dal01 ~]# pvdisplay (pvdisplay displays nothing) [root@dal01 log]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 97G 72G 21G 78% / tmpfs 12G 0 12G 0% /dev/shm [root@dal01 vg_dal01]# sudo blkid /dev/sda1: UUID="92622347-3d12-4f02-bc38-093eba3e607b" TYPE="ext4" /dev/sda3: UUID="EUBjbv-JVpH-6QLv-yAxX-dopZ-CDHg-BOcpXa" TYPE="LVM2_member" [root@dal01 […]