linux云自动化系统运维19(磁盘阵列raid,lvm管理)

软件能做的
raid1.读取速度加倍,两块磁盘一起读取
raid0.写  两块硬盘,一块写一半
raid5:raid1+raid0  三块磁盘

mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
-C;创建  -a :添加  -l:优先级  -n:使用的磁盘个数 -x:闲置磁盘个数(备用)
mkfs.xfs /dev/md0             格式化

mount /dev/md0 /mnt/          挂载到/mnt/
mdadm -D  /dev/md0            查看设备情况

mdadm /dev/md0 -f /dev/vdb2   让/dev/vdb2坏掉,备用磁盘就会顶替继续工作
mdadm /dev/md0 -r /dev/vdb2   删除/dev/vdb2
mdadm /dev/md0 -a /dev/vdb2   添加/dev/vdb2

删除过程
umount /mnt               卸载设备
mdadm -S /dev/md0         让/dev/md0停止工作
fdisk /dev/vdb            删除之前创建的3个磁盘

逻辑卷:lvm
lvm由IBM公司开发

1.lvm名词
lvm    逻辑卷,可以让设备自由伸缩的一个设备管理软件
pv    物理卷
vg    物理卷组
pe    物理拓展,lvm最小的存储单元
lvm    逻辑卷,时最终我们使用的可以伸缩的设备

2.lvm的制作
首先划分lvm所用到的设备,这些设备的功能id必须时linux LVM

1)lvm建立
pvcreate /dev/vdb1        ##把物理分区做成物理卷
pvs|pvdisplay            ##查看物理卷

vgcreate vg0 /dev/vdb1        ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
vgs|vgdisplay            ##查看物理卷组

lvcreate -L 200M -n lv0 vg0    ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
lvs|lvdisplay            ##对逻辑卷设备进行查看

3.lvm设备的扩大
###############针对xfs文件系统######################
xfs文件系统只能扩大不能缩减
1)lvm扩大
    lvextend —L 500M /dev/vg0/lv0        ##扩大lvm设备到500M
    xfs_growfs    /dev/vg0/lv0        ##扩大xfs文件系统到设备大小
2)vg扩大
    pvcreate /dev/vdb2            ##在pv中增加一块设备/dev/vdb2
    vgextend vg0 /dev/vdb2            ##把新建立的/dev/vdb2添加到vg0中

##############针对ext4文件系统####################

mkfs.ext4  /dev/vg0/lv0     将文件系统换成ext4类型
ext4文件系统可以扩大也可以缩减

1)lvm扩大
    lvextend —L 2G /dev/vg0/lv0            ##扩大lvm设备到2G
    resize2fs /dev/vg0/lv0                ##设定文件系统大小和设备同步

2)vg扩大
         pvcreate /dev/vdb3                          ##在pv中增加一块设备/dev/vdb3
         vgextend vg0 /dev/vdb3                      ##把新建立的/dev/vdb2添加到vg0中        
3)lvm缩减
    umount /dev/vg0/lv0                ##卸载设备,因为文件系统缩减不支持在线操作
    e2fsck -f /dev/vg0/lv0                ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
    resize2fs  /dev/vg0/lv0  1G            ##把文件系统缩减到1G
    lvreduce  -L 1G /dev/vg0/lv0             ##设备缩减到1G

4)vg缩减
#在vg缩减时只能缩减没有被占用的设备
    pvmove    设备1 设备2                ##把设备1上的所有数据移动到设备2上
    vgreduce    vg0    /dev/vdb1        ##把vg0中的/dev/vdb1删除
    pvremove    /dev/vdb1            ##把/dev/vdb1上的lvm管理信息删除
5)lvm丢失设备的删除
[[email protected] ~]# pvs
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
  PV             VG   Fmt  Attr PSize    PFree   
  /dev/vdb1      vg0  lvm2 a--  1020.00m  820.00m
  /dev/vdb2      vg0  lvm2 a--  1020.00m 1020.00m
  unknown device vg0  lvm2 a-m   996.00m  996.00m        ##设备丢失

[[email protected] ~]# vgreduce --removemissing vg0            ##删除vg0中丢失的设备
 PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
 PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
 Wrote out consistent volume group vg0

[[email protected] ~]# pvs
PV         VG   Fmt  Attr PSize    PFree   
/dev/vdb1  vg0  lvm2 a--  1020.00m  820.00m
/dev/vdb2  vg0  lvm2 a--  1020.00m 1020.00m

6.lvm快照
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0        ##给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备
mount /dev/vg0/lv0-backup    /userdate
当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可

7.lvm删除
lvremove---->vgremove----->pvremove

时间: 2024-11-04 11:17:47

linux云自动化系统运维19(磁盘阵列raid,lvm管理)的相关文章

linux云自动化系统运维20(vsftpd服务)

1.什么是ftpftp时internet上仍常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法 2.安装ftp yum install vsftpd  -y firewall-config           打开ftp服务,并且重新加载 vim  /etc/sysconfig/selinux         将其设置为disable后重新启动systemctl start vsftpd systemctl enable vsftpd   设置自启 lftp ip  

Linux云自动化运维第四课

Linux云自动化运维第四课 一.vim 1.vim光标移动 1)在命令模式下 :数字  ###移动到指定的行 G  ###文件最后一行 gg  ###文件第一行 2)在插入模式下 i  ###光标所在位置插入 I  ###光标所在行行首 a  ###光标所在字符的下一个位置 A  ###光标所在行行尾 o  ###光标所在行下一行 O  ###光标所在行上一行 s  ###删除光标所在字符插入 S  ###删除光标所在行插入 2.vim的退出模式 :q  ###当用vim打开文件但没有对字符作

linux云自动化运维基础知识19(分区加密,磁盘配额)

一.分区加密 1.创建加密 cryptsetup   luksFormat   /dev/vdb2 This will overwrite data on /dev/vdb2 irrevocably. Are you sure? (Type uppercase yes): YES            ##确定加密Enter passphrase:                     ##密码大于8位,并且不能太简单Verify passphrase:                    

Linux云自动化运维第二十课

第五单元 iSCSI远程块存储 一.iSCSI概念 iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令.iSCSI限定名称用于确定发起端和目 标,并采用iqn.yyyy-mm.{reverse domain}:label的格式.默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文. 1.iSCSI发起端:需要访问原始SAN存储的客户端. 2.iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或"目标门

linux云自动化运维基础知识7(进程)

####1.进程定义####进程就是cpu未完成的工作 ####2.ps命令####ps    a    ##关于当前环境的所有进程    x| -A    ##所有进程    f    ##显示进程从属关系    e    ##显示进程调用环境工具的详细信息    l    ##长列表显示进程的详细信息    u    ##显示进程的用户信息    -a    ##显示shell前台运行命令的进程,但不保函shell本身    ps ax -o %cpu,%mem,user,group,com

Linux云自动化运维第二课

一.Linux系统结构 1.Linux是一个倒树结构.Linux中所有的东西都是文件.这些文件都在系统的顶级目录中"/","/"是根目录."/"目录以下为二级目录,这些目录都是系统装机时系统自动建立的. 2.二级目录的作用: /bin ###二进制可执行文件,也就是系统命令.eg:删除/bin中的date文件,命令行输入date,会显示bash:date:command not found... /sbin ###系统管理命令存放位置 /boot

linux云自动化运维基础知识4(系统结构,vim,管理输入输出,正则表达式)

linux系统结构    linux是一个倒树结构   linux中所有的东西都是文件   这些文件都在系统顶级目录"/" /就是根目录  /目录以下为二级目录这些目录都是系统装机时系统自动建立的如图 2.二级目录的作用/bin    ##二进制可执行文件也就是系统命令/sbin   ##系统管理命令存放位置/boot   ##启动分区,负责系统启动/dev    ##设备管理文件/etc    ##大多数系统管理文件/home   ##普通用户的家目录/lib    ##32位系统库

Linux云自动化运维第十六课

第八单元 Mariadb数据库 一.Mariadb安装 1.安装mariadb和mariadb-client组件: # yum groupinstall -y mariadb mariadb-client 2.启动mariadb服务: # systemctl start mariadb ; systemctl enable mariadb 3.校验mariadb的监听端口: # ss -antlp |grep mysql LISTEN 0 50 *:3306 *:* users:(("mysql

Linux云自动化运维第九课

第一单元 自动安装RED HAT ENTERPRISE LINUX 一.Kickstart 概述 1.使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装Red Hat Enterprise Linux 2.Kickstart类似于Oracle solaris中的Jumpstart或Microsoft Windows的无人值守安装 二.Kickstart制作工具安装 1.软件包 #system-config-kickstart 2.安装 #yum ins