CentOS 7.9安装ZFS&NFS
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 查看共享
1.创建挂载目录
#sudo mkdir /zfs
2.开机自动挂载
#vim /etc/fstab
添加192.168.11.50:/zfspool1 /zfs nfs defaults 0 0
3.挂载目录
#sudo mount -a