CentOS 7.9安装zfs 2.0.7及NFS共享配置

CentOS 7.9安装ZFS&NFS

 

一、安装ZFS

1.确认操作系统版本

#cat /etc/centos-release

 

2.安装zfs库

 

#sudo yum install -y https://zfsonlinux.org/epel/zfs-release.el7_9.noarch.rpm

 

 

 

 3.修改zfs库文件,改为使用kmod安装(使用默认的dkms安装时无法加载模块,问题原因暂时没找到,所以改用了kmod安装)

#sudo vim /etc/yum.repos.d/zfs.repo

 

 

 

 4.安装EPEL库

#sudo yum install -y epel-release

 

 

 

 5.安装kernel-devel

#sudo yum install -y kernel-devel

 

 

 

 

 

 

 6.安装ZFS

#sudo yum install -y zfs

 

 

 

 

 

 

 7.查看zfs模块是否加入到内核

#lsmod | grep zfs

 

 

 

 zfs模块未加入内核

8.将zfs模块加入内核

#sudo modprobe zfs

9.添加开机自动加载zfs模块

 

#sudo vim /etc/rc.modules (没有就新建一个)

添加一行modprobe zfs并保存

 

 

 #sudo chmod 755 /etc/rc.modules(添加执行权限)

 

 

 

 10.查看zfs是否安装成功

#zfs version

 

 

 

 zfs安装完成

 

二、创建zfs存储池

1.查看挂载磁盘情况

#lsblk

除根卷外,测试机挂载了5块aws gp2 ebs数据盘,4块nvme ssd

xvdb、xvdc、xvdd、xvde、xvdf做raidz1数据盘

nvme0n1、nvme1n1做mirror写缓存(log)

nvme2n1、nvme3n1做读缓存(cache)(cache不支持raidz或者mirror)

 

 

 

 2.创建zfs存储池

命令格式:zpool create  <poolname>  raidz1 <device1> <device2> <device3> log mirror <device4> <device5> cache mirror <device6> <device7>

#sudo zpool create zfspool1 raidz1 xvdb xvdc xvdd xvde xvdf log mirror nvme0n1 nvme1n1 cache nvme2n1 nvme3n1

#zpool list 查看存储池

#zpool status查看存储池状态

#zfs list查看zfs文件系统

 

 

 

 三、配置NFS

1.安装nfs

#sudo yum install –y nfs-utils rpcbind

 

 

 

2.启动nfs并配置开机自启动

# sudo systemctl start rpcbind

# sudo systemctl start nfs

# sudo systemctl enable rpcbind

# sudo systemctl enable nfs

 

 

 

 3.开启共享

#sudo zfs set sharenfs='rw=@192.168.11.0/255.255.255.0' zfspool1

#showmount -e localhost 查看共享

 

 

 

四、客户端挂载nfs

1.创建挂载目录

#sudo mkdir /zfs

 

 

 2.开机自动挂载

#vim /etc/fstab

添加192.168.11.50:/zfspool1 /zfs nfs defaults 0 0

 

 

 3.挂载目录

#sudo mount -a

 

posted @ 2022-02-18 15:22  石头记事  阅读(2678)  评论(0编辑  收藏  举报