Centos8下几个高级存储

Posted zjc801

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,sync 192.168.10.44:/demo
直接映射:用于讲NFS共享映射到现有的绝对路径挂载点
主映射文件如下所示:
/-    /etc/auto.direct 所有的直接映射条目都用/- 做为基础目录,

auto.direct文件如下所示:

/mnt/docs -rw,sync host:/share/docs 挂载点始终为绝对路径
间接通配符映射:当NFS服务器到处一个目录中的多个子目录时,可讲自动挂载程序配置为使用单个映射条目访问这些子目录其中任意一个
主映射文件可以先指定挂载目录如: /share /etc/auto.demo
auto.demo文件配置如下所示:

*   -rw,rsync host:/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实现开机自动挂载

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

以上是关于Centos8下几个高级存储的主要内容,如果未能解决你的问题,请参考以下文章

当我按下几个 Jbutton 时,无法播放多个声音

linux监控下几个系统工具

Linux下几个命令的技巧

请问下几个独立的vue项目要怎么才能合并到一起呢?

vim编辑下几个退出保存的命令

vi在一般指令模式下几个实用的命令