Centos8下几个高级存储

弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述Centos8下几个高级存储相关的知识,希望能为你提供帮助。
1)NFS 网络文件系统
yum install rpcbind nfs-utils      安装NFS文件系统

systemctl start rpcbind nfs-server    启动服务

systemctl enable rpcbind nfs-server      开机自启动

=====服务端配置====

systemctl enable --now nfs-server     启动nfs服务,--now 表示立即启动

vim /etc/exports       编辑exports,写入共享路劲,以及共享权限等

  /demo   *(rw,sync)

exportfs -rv       服务端查看校验共享



======客户端挂载=======

mkdir   /data               创建挂载点

showmount -e 192.168.10.44                       查看服务端通过NFS共享目录

mount -t nfs -o rw,sync 192.168.10.44:/demo /data/     挂载NFS共享

vim   /etc/fstab     编辑fstab,实现开机自动挂载

  192.168.10.44:/demo   /data   nfs     rw,sync     0 0  
Centos8引入nfsconf工具,该组件安装系统时,默认被安装,使用nfsconf --set section key value来设置部分键值,get 查看 ,unset 取消,

如:nfsconf --set nfsd vers4.2 y

      nfsconf --get nfsd vers4.2  
配置一个劲适用NFSv4的客户端

nfsconf --set nfsd udp n

nfsconf --set nfsd vers2 n

nfsconf --set nfsd vers3 n

nfsconf --set nfsd tcp y

nfsconf --set nfsd vers y

nfsconf --set nfsd vers4.1 y

nfsconf --set nfsd vers4.2 y
2)使用AUTOMOUNTER挂载NFS 共享autofs是一种服务,根据需要自动挂载NFS共享,并在不适用NFS共享时自动卸载这些共享
自动挂载是客户端配置,无需进行任何服务端配置
yum install autofs -y安装autofs
vim/etc/auto.master/nfs.autofs创建一个autofs格式的文件,该文件指定挂载点的基础目录,并确定用于创建挂载的映射文件
/share/etc/auto.nfs
vim /etc/auto.nfs创建映射文件
public-fstype=nfs,rw,sync192.168.10.44:/demo
直接映射:用于讲NFS共享映射到现有的绝对路径挂载点
主映射文件如下所示:
/-      /etc/auto.direct所有的直接映射条目都用/- 做为基础目录,
auto.direct文件如下所示:
/mnt/docs-rw,synchost:/share/docs挂载点始终为绝对路径
间接通配符映射:当NFS服务器到处一个目录中的多个子目录时,可讲自动挂载程序配置为使用单个映射条目访问这些子目录其中任意一个
主映射文件可以先指定挂载目录如:/share/etc/auto.demo
auto.demo文件配置如下所示:
*    -rw,rsynchost:/share/&
3)使用STRATIS管理分层存储
它是新一代红帽的存储管理解决方案,称为卷管理文件系统,可以通过它创建文件系统及调整其大小,而且是以动态、透明的方式管理卷层
可以使用不同组的块设备来创建多个池。每个池中,可以创建一个或多个文件系统。



dnf -y   install stratis-cli stratisd      安装stratis

systemctl enable --now stratisd    启动stratisd

stratis pool create pool1 /dev/sdb    创建存储池

stratis pool add-data pool1 /dev/sdc      给存储池添加新硬盘

stratis pool list                                  列出所有池

stratis filesystem create pool1   fs1        创建文件系统

stratis filesystem list                            列出文件系统
vim /etc/fstab                                    编辑fstab实现开机自动挂载
UID="13sfsfswrwrw"   /opt/fs     xfs     defaults,systemd.requires=stratisd.service       0   0      /systemd.requires=stratisd.service是实现延迟挂载文件系统,且直到systemd启动过程中启动stratisd.service,若不适用该选项,系统启动引导到emergency.target模式
stratis filesystem destroy pool1 fs1  摧毁文件系统

stratis pool destroy pool1                摧毁池

stratis blockdev                                列出stratics的物理设备
4)使用VDO压缩存储和删除重复数据
VDO(Virtual Data Optimize 虚拟数据优化程序)可以优化块设备上数据的空间占用。VDO包括两个内核模块:kvdo模块用于以透明的方式控制数据压缩,uds则用于重复数据删除,vdo层位于现在块存储设备(如raid设备或本地磁盘)的顶部,而存储层(如lvm)位于vdo之上



VDO会按照以下吮吸对数据实施三个阶段的处理,来减少存储设备的空间占用:

1)零区块的排除

2)重复数据删除

3)压缩:一旦消零和重复删除完成,kvdo内核模块使用LZ4对每个单独的数据块进行处理,然后将压缩好的数据块会以固定大小4KB的数据存储在截至上加速读取的性能



yum install -y vdo kmod-kvdo   安装VDO

vdo create --name=vdo2 --device=/dev/sdd   --vdoLogicalSize=50G           创建vdo卷

vdo status vdo --name=vdo1       查看创建卷的状态

vdo start --name=vdo1     启动卷  
vdostats --human-readable         查看逻辑卷的实际daxiao

vdo list                                       列出逻辑卷

vdo status --name=vdo1 | grep Deduplication               查看卷是否启用重复数据删除

vdo status --name=vdo1 | grep Compression                 查看卷是否启用压缩

mkfs.xfs /dev/mapper/vdo1 -K                                       格式化卷

find / -size +1G                                                             查看系统中大于1GB的文件

lsblk --output=UUID /dev/mapper/vdo1       查看逻辑卷的UUID

UUID

c44e62d96f39 459c 97dd c5cd1c627da5

vim   /etc/fstab     编辑fstab实现开机自动挂载

【Centos8下几个高级存储】UUID=c44e62d96f39459c97ddc5cd1c627da5 /opt/vdo1 xfs defaults,x-systemd.requires=vdo.service 0 0     /x-systemd.requires= vdo.service 挂载选项可延迟挂载文件系统,直到 systemd 在启动过程中启动vdo .service 为止。若不使用此选项,将会导致计算机在下一次重启时引导到 emergency.target

    推荐阅读