弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述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
推荐阅读
- springboot整合shiro实现登录验证授权
- 金先生的 NutUI3 初体验
- docker-compose安装graylog
- 推荐学java——Spring事务
- 八大排序算图解汇总
- 玩转自动化运维全流程
- 别再用YYYY-MM-dd了,不然就卷铺盖走人
- 我们公司是如何做到高效并行测试的()
- Nginx之location模块说明