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