LVM

linux下如何增加LVM磁盘空间

谁说胖子不能爱 提交于 2020-08-16 16:58:31
fdisk /dev/sdb 根据实际情况分区 mkfs.ext3 /dev/sdb1 格式化分区 pvcreate /dev/sdb1 vgdisplay/lvdisplay vgextend VGname /dev/sdb1 vgdisplay 确认是否增加容量 lvextend -L +800G /dev/VolGroup00/LogVol00(LV name or path) resize2fs /dev/VolGroup00/LogVol00(LV name or path) 在线扩容 done 来源: oschina 链接: https://my.oschina.net/u/4303307/blog/4317575

运维实战:Linux系统扩展oracle数据库所在的分区

余生长醉 提交于 2020-08-15 19:02:20
生产环境经常会遇到磁盘空间不够的情况,接下来为大家介绍lvm卷扩展的办法解决。 实验环境: 系统: Centos 7 装机采用lvm卷方式分区,将oracle数据库部署在了/home/oracle分区,后期发现磁盘空间不够用,添加新硬盘将分区/home/oracle扩容。 查看系统空间使用 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 200M 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 10G 0 lvm / ├─centos-swap 253:1 0 4G 0 lvm [SWAP] └─centos-home 253:2 0 5G 0 lvm /home sr0 11:0 1 4.2G 0 rom 由此可见是采用lvm方式分区的,如果不是lvm分区则不能用这种办法扩容,oracle所在目录为5G大小。 /dev/sdb为新加硬盘 添加硬盘并分区更改为lvm格式 [root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util- linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入

kvm 优化特性:ksm技术,大页内存等

烈酒焚心 提交于 2020-08-15 17:53:12
参考: http://tech.it168.com/a2016/1101/3005/000003005933.shtml(ksm) http://www.cnblogs.com/dongzhiquan/p/5043912.html(大页内存优点) <kvm虚拟化技术 实战与原理解析> 简介: cow:copy on write,也就是写时复制。这是一种内存共享技术,在linux中当使用fork 函数创建一个进程时,子进程和父进程共享全部的内存,当这片共享的内存区域被进程试图修改的时候,内核会分配一块新的内存区域,并将被试图修改的共享内存区域复制到新的内存区域上,然后再让进程去修改内存区域。 ksm:kernel SamePage Merging。 ksm让内核扫描正在运行中的所有程序,并比较它们的内存,如果发现它们的内存页有相同的,那么就把它们相同的内存页合并为一个内存页,并将其标识为“写时复制”,当标识为“写时复制”的内存页需要被修改时,内核就为其分配新的内存空间,并复制内存页到新的空间,在新的内存空间上进行修改。 ksm设计初衷就是为了给虚拟化节约内存的,因为如果客户机都使用相同的系统和运行类似的程序,那么每个客户机进程就会有很大一部分的内存页是相同的,这时候使用ksm技术就能大大降低内存的使用率。也方便kvm内存的过载使用,传说有人在16G内存的机器上

Docker安装与使用

亡梦爱人 提交于 2020-08-15 17:33:11
Docker 安装与使用 准备 创建虚拟机 准备 1.软件:VMware15 系统镜像:CentOS 7 创建虚拟机 使用VMware创建虚拟机 选择默认即可 选择CentOS 7 镜像 选择单个 根据自身电脑适当分配虚拟机资源 点击完成,等待安装 选择English, 设置时间为shanghai ,注意与宿主机(系统时间)对应 选择默认的即可 开启虚拟机网络 看到ip即成功 开始安装 设置root账户密码 等待进度条完成即可 输入账号,密码,按回车登陆 输入 ping baidu.com 测试网络是否畅通,以下即为成功 2. Docker安装 ` #step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #Step 2: 添加软件源信息 sudo yum-config-manager --add repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce #Step 4: 开启Docker服务 sudo service docker

LVM-扩展逻辑卷

久未见 提交于 2020-08-15 15:34:22
相关链接:https://www.linuxprobe.com/centos-lvm.html 命令: 注意:lvresize 与 lvextend的区别 lvresize : 增加或者减少 后面跟增加或者减少的容量 lvextend:增加容量 lvreduce:减少容量 来源: oschina 链接: https://my.oschina.net/u/4127369/blog/4492368

linux lvm挂载新的硬盘并且扩容

ε祈祈猫儿з 提交于 2020-08-15 01:55:46
PV(Physical Volume)- 物理卷 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。 VG(Volumne Group)- 卷组 卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。 LV(Logical Volume)- 逻辑卷 逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组 PE(Physical Extent)- 物理块 LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!不过,在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。 fdisk -l 查看硬盘添加有没有成功 然后对硬盘进行分区 fdisk /dev/sdb

LVM : 快照

前提是你 提交于 2020-08-14 22:52:51
LVM 机制还提供了对 LV 做快照的功能,也就是说可以 给文件系统做一个备份 ,这也是设计 LVM 快照的主要目的。LVM 的快照功能采用写时复制技术(Copy-On-Write,COW),这比传统的备份技术的效率要高很多。创建快照时不用停止服务,就可以对数据进行备份。说明:LVM 还支持 thin 类型的快照,但是本文中的快照都是指 COW 类型的快照。 LVM 采用的写时复制,是指当 LVM 快照创建的时候,仅创建到实际数据的 inode 的硬链接(hark-link)而已。只要实际的数据没有改变,快照就只包含指向数据的 inode 的指针,而非数据本身。快照会跟踪原始卷中块的改变,一旦你更改了快照对应的文件或目录,这个时候原始卷上将要改变的数据会在改变之前拷贝到快照预留的空间。 说明:本文的演示环境为 ubuntu 16.04。 LVM 快照的原理 创建快照实际上也是创建了一个逻辑卷,只不过该卷的属性与普通逻辑卷的属性有些不一样。我们可以通过下图来理解快照数据卷(图中的实线框表示快照区域,虚线框表示文件系统): 左图为最初创建的快照数据卷状况,LVM 会预留一个区域 (比如左图的左侧三个 PE 区块) 作为数据存放处。 此时快照数据卷内并没有任何数据,而快照数据卷与源数据卷共享所有的 PE 数据, 因此你会看到快照数据卷的内容与源数据卷中的内容是一模一样的。

使用Docker构建企业级自定义镜像

﹥>﹥吖頭↗ 提交于 2020-08-14 18:28:34
前言 临下班前,楼主接到了一个需求,由于基础镜像标准发生变更,需要按照最新的Docker 镜像标准构建自己应用的自定义镜像。目前的标准是这样的:基础架构组只提供所有项目必须接入的3个公共镜像,这3个公共基础镜像包含了:JDK8、Skywalking、Arthas。对于各自业务组的应用如果还需要加入其它镜像,则由各个业务组自己基于基础架构组提供的公共镜像之上,再添加自定义的镜像,结构图如下: 构建步骤 编写Dockerfile 基于最新的规范来看,我们需要编写一个Dockerfile,然后引用基础架构组提供的基础镜像,再加入应用需要的其他镜像。因此最终的 Dockerfile 文件如下: FROM 基础镜像地址 RUN apk add 需要添加的自定义镜像 ... 在Centos7下安装Docker环境 卸载旧版本 较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装 Docker Engine

Linux之LVM修改VG和LV名字

大憨熊 提交于 2020-08-13 13:29:18
摘自: https://www.dwhd.org/20161220_155922.html 摘要 今天给一台服务器装系统后发现忘记自动VG name和LV的name,于是就在装好的系统上面做lv名字修改了,强迫症就是这样的表现吧。。。 收集必要信息 [root@ns3723990 /data ] # pvs PV VG Fmt Attr PSize PFree /dev/sda4 DTVG lvm2 a-- 5.35t 0 /dev/sdb1 DTVG lvm2 a-- 5.46t 0 /dev/sdc1 DTVG lvm2 a-- 5.46t 0 /dev/sdd1 DTVG lvm2 a-- 5.46t 0 /dev/sde1 DTVG lvm2 a-- 5.46t 1.83t [root@ns3723990 /data ] # vgs -v VG Attr Ext #PV #LV #SN VSize VFree VG UUID VProfile DTVG wz--n- 4.00m 5 1 0 27.18t 1.83t KBJwfa-GO0R-rjWS-Vrfs-rss3-dGVk-XpV7Q5 [root@ns3723990 /data ] # lvs -v LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data%