LVM

ubuntu 16.04 server 扩容(LVM)磁盘

匿名 (未验证) 提交于 2019-12-02 23:47:01
1 查看磁盘情况 df -h 所以要进行扩容的就是这个了 2.显示存在的卷组 sudo vgdisplay 可以看出 Alloc PE / Size 12800 / 5 GiB Free PE / Size 44049 / <105 GiB 这两个 第一个就是我的 /dev/mapper/ubuntu1604--vg-root 这个磁盘 第二个是 这个磁盘可以扩容的大小 也就是剩余可以扩容多少 这里我扩容多50G 给他 -l 50G 如果不行,换下面的命令执行 sudo lvextend -l + 100%FREE /dev/mapper/ubuntu1604--vg-root 3.重新计算磁盘大小 sudo 4.重新查看磁盘情况 df -h sudo vgdisplay

Ceph更换OSD磁盘

匿名 (未验证) 提交于 2019-12-02 23:45:01
Ŀ¼ 首先需要说明的是,ceph的osd是不建议做成raid10或者raid5的,一般建议单盘跑。在我们的环境中,为了充分利用raid卡的缓存,即使是单盘,我们还是将其挂在raid卡下做成raid0。 这样不可避免的问题就是磁盘的损坏,需要在ceph当中做一些摘除动作,同时还需要重建raid。 在更换完磁盘重建raid之后,需要重新添加osd。新的osd加入到集群后,ceph还会自动进行数据恢复和回填的过程。我们还需要通过调整一些数据恢复和回填的参数来控制其恢复速度。 下面是详细的说明。 一般来讲,通过硬件监控,我们能感知到磁盘故障。但是故障的磁盘对应于系统中的哪一个盘符却没法知道。 我们可以通过检查dmesg日志来确认: [4814427.336053] print_req_error: 5 callbacks suppressed[] [4814427.336055] print_req_error: I/O error, dev sdi, sector 0 [4814427.337422] sd 0:2:5:0: [sdi] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK [4814427.337432] sd 0:2:5:0: [sdi] tag#0 CDB: Read(10) 28 00

LVM扩容,删除

匿名 (未验证) 提交于 2019-12-02 23:43:01
当发现lv空间不够用时,就需要我们进行对lv的扩容。扩容分两种情况:(lv的有点,支持在线扩容) 1.VG有充足的空间,直接对lv进行扩容; 2.VG空间不足时,我们需要对VG进行扩容,然后再对lv进行扩容 1)首先我们做VG空间充足的情况。直接对lv进行扩容 查看我们的L挂在情况 [ root@bogon ~]# df - Th 文件系统 类型 容量 已用 可用 已用% 挂载点 / dev / mapper / centos - root xfs 17G 4.5G 13G 27 % / devtmpfs devtmpfs 470M 0 470M 0 % / dev tmpfs tmpfs 487M 0 487M 0 % /dev/ shm tmpfs tmpfs 487M 8.3M 479M 2 % / run tmpfs tmpfs 487M 0 487M 0 % /sys/ fs / cgroup / dev / sda1 xfs 1014M 166M 849M 17 % / boot tmpfs tmpfs 98M 12K 98M 1 % /run/ user / 42 tmpfs tmpfs 98M 0 98M 0 % /run/ user / 0 / dev / mapper / vg0 - lv0 xfs 49M 2.8M 46M 6 % /mnt/ lv0 直接扩容

LVM 数据迁移

匿名 (未验证) 提交于 2019-12-02 23:42:01
当用作LVM的某磁盘需挪作他用时,我们需要把该磁盘上的数据迁移到其它磁盘 数据迁移有两种方式:1.手动选择迁移位置、2.不选择迁移位置 1.手动选择迁移位置 首先我们查看一下当前pv 空间 [root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <19.00g 0 /dev/sdb1 vg0 lvm2 a-- 96.00m 16.00m /dev/sdb2 vg0 lvm2 a-- 96.00m 96.00m /dev/sdb3 vg0 lvm2 a-- 96.00m 96.00m 我们可以看到sdb1剩余空间为16M,我们需要把sdb1 上的数据迁移到sdb3上 [root@localhost ~]# pvmove /dev/sdb1 /dev/sdb3 /dev/sdb1: Moved: 100.00% [root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <19.00g 0 /dev/sdb1 vg0 lvm2 a-- 96.00m 96.00m /dev/sdb2 vg0 lvm2 a-- 96.00m 96.00m /dev/sdb3 vg0 lvm2 a-- 96.00m

LVM 创建

匿名 (未验证) 提交于 2019-12-02 23:42:01
1.将我们准备好的磁盘,标记成我们需要的PV [root@bogon ~]# pvcreate /dev/sdb{1,2,3} Physical volume "/dev/sdb1" successfully created. Physical volume "/dev/sdb2" successfully created. Physical volume "/dev/sdb3" successfully created. 可以看到我们的PV已经做好 [root@bogon ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <19.00g 0 /dev/sdb1 lvm2 --- 100.00m 100.00m /dev/sdb2 lvm2 --- 100.00m 100.00m /dev/sdb3 lvm2 --- 100.00m 100.00m 2.制作VG (我们先用其中两块制作VG) [root@bogon ~]# vgcreate vg0 /dev/sdb{1,2} Volume group "vg0" successfully created 查看一下我们的VG,vg0大小为192M(创建VG需占用一部分空间) [root@bogon ~]# vgs VG #PV #LV #SN Attr

浅谈centos7的lvm(pv,vg,lv)

匿名 (未验证) 提交于 2019-12-02 23:38:02
一、lvm逻辑卷 1.lvm的作用 动态调整磁盘空间大小 2.lvm的特点 打破传统分区必须是连续的提高磁盘使用率 动态调整分区大小 可伸缩性强 使用system-config-lvm工具进行管理 boot分区不能使用lvm逻辑卷 二、逻辑卷的组成 1.pv物理卷 将普通分区转换为物理卷会被分成若干个小块 每个块4m,方便用户进行扩展和收缩 2.vg卷组 vg将位于多块硬盘分区进行统一管理 必须先创建物理卷后创建卷组 必须先创建物理卷后创建卷组 vg灵活性强 3.lv逻辑卷 逻辑卷用于存储数据使用 逻辑卷必须在卷组的基础之上创建 三、lvm的基本管理配置 今天我们需要开centos7的图形化系统,关机状态添加两块100G的新硬盘,然后开机转为命令符界面 1.管理pv物理卷 2.管理vg卷组 3.管理lv逻辑卷 4.格式化lvm逻辑卷挂载逻辑卷

LVM逻辑卷

匿名 (未验证) 提交于 2019-12-02 22:56:40
一、LVM逻辑卷 LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相比,提供了更好灵活性。 LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能减少操作成本. LVM和直接使用物理存储相比,有以下好处: 灵活的容量. 当使用逻辑卷时,文件系统能扩展到多个磁盘上,你能聚合多个磁盘或磁盘分区成单一的逻辑卷. 2.可伸缩的存储池. 你能使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备. 3.在线的数据再分配. 你能在线移动数据,数据能在磁盘在线的情况下重新分配.比如,你能在线更换可热插拔的磁盘. 方便的设备命名 逻辑卷能按你觉得方便的方式来起所有名称. 5.磁盘条块化. 你能生成一个逻辑盘,他的数据能被条块化存储在2个或更多的磁盘上.这样能明显提升数据吞吐量. 6.映像卷 逻辑卷提供方便的方法来映像你的数据. 7.卷快照 使用逻辑卷,你能获得设备快照用来一致性备份或测试数据更新效果而不影响真实数据. 新增3个硬盘每一个都要注意是单个文件的磁盘,大小自定义。 二、 LVM基本术语 前面谈到,LVM是在物理存储上添加的一个逻辑层

1.2 lvm镜像卷

有些话、适合烂在心里 提交于 2019-12-02 22:40:28
镜像能够分配物理分区的多个副本,从而提高数据的可用性。当某个磁盘发生故障并且其物理分区变为不可用时,您仍然可以访问可用磁盘上的镜像数据。LVM 在逻辑卷内执行镜像。 系统版本: # cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) 12 磁盘 [root@host-192-168-100-19 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 10G 0 disk ├─vda1 252:1 0 500M 0 part /boot └─vda2 252:2 0 9.5G 0 part ├─centos-root 253:0 0 8.5G 0 lvm / └─centos-swap 253:1 0 1G 0 lvm [SWAP] vdb 252:16 0 5G 0 disk vdc 252:32 0 5G 0 disk vdd 252:48 0 5G 0 disk 12345678910 创建物理卷 # pvcreate /dev/vdb /dev/vdc 1 创建卷组 # vgcreate wyl /dev/vdb /dev/vdc1 创建镜像卷 #lvcreate -L 3G -m1 -n mirror wyl /dev/vdc /dev

1.3 LVM条带化

十年热恋 提交于 2019-12-02 22:39:48
1、什么是条带化 磁盘冲突:当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IOPS)和数据传输速率(读写速率,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。 条带化技术:将I/O负载均衡到多个物理磁盘上的技术。条带化技术将一块连续的数据分成很多小部分,并将他们分别存储到不同的磁盘上,使多个进程同时访问数据的不同部分而不会造成磁盘冲突,最大化I/O性能。 lvm的条带化:把lv上连续的数据分成大小相同的块,然后依次存储在多个磁盘PV上,类似raid0的数据存放形式,实现数据的并发读写;管理员依据自己的数据需求,定义数据分块大小,分布PV磁盘个数信息,从而实现读写性能最佳化。(粗略讲,条带化strip就是raid0。) 2、系统版本: # cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) 12 3、磁盘 [root@host-192-168-100-19 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 010G 0 disk ├─vda1 252:1 0500M 0 part /boot └─vda2 252:2 09.5G 0

mysql备份之lvm

匿名 (未验证) 提交于 2019-12-02 21:59:42
新建一个lvm磁盘,这里我建的lv为mydatalv,挂载到了/data下 [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert mydatalv mydata -wi-ao---- 1.00g [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/mydata-mydatalv 976M 2.6M 907M 1% /data 将原数据库文件复制到/data目录下 [root@localhost ~]# cp -a /var/lib/mysql /data/ 修改配置文件,将mysql数据库文件放在lvm盘中,二进制文件放在非lvm盘的/var/lib/mysql/目录下 [root@ns1 ~]# vim /etc/my.cnf [mysqld] log_bin=/var/lib/mysql/mysql-bin datadir=/data/mysql [root@localhost ~]# service mariadb restart [root@localhost ~]# ls /data/mysql aria_log.00000001 ibdata1 ib_logfile1