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下几个高级存储的主要内容,如果未能解决你的问题,请参考以下文章