作者:吴业亮
博客:wuyeliang.blog.csdn.net
为了对CentOS安装ZFS,我们需要先安装支持包EPEL仓库,然后在ZFS存储库上安装所需的ZFS包。
rpm -Uvh http://download.zfsonlinux.org/epel/zfs-release.el7_5.noarch.rpm
yum install zfs kernel-devel kernel -y
现在安装内核开发和zfs包,内核开发的软件包是需要ZFS建立模块和插入到内核中。
版本必须一致,否则模块加载不上
kernel-devel-3.10.0-1127.8.2.el7.x86_64
kernel-headers-3.10.0-1127.8.2.el7.x86_64
kernel-3.10.0-1127.8.2.el7.x86_64
验证zfs模块插入到内核使用的lsmod命令,如果没有,使用‘modprobe命令手动插入它。
[root@li1467-130 ~]# lsmod |grep zfs
[root@li1467-130 ~]# modprobe zfs
[root@li1467-130 ~]# lsmod |grep zfs
zfs 2790271 0
zunicode 331170 1 zfs
zavl 15236 1 zfs
zcommon 55411 1 zfs
znvpair 89086 2 zfs,zcommon
spl 92029 3 zfs,zcommon,znvpair
创建一个大文件
dd if=/dev/zero of=/disk01.img count=0 bs=1 seek=50G
创建一个pool
zpool create wyl /disk01.img
查看pool状态
[root@node1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 112G 2.1G 110G 2% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 54M 3.8G 2% /dev/shm
tmpfs 3.9G 8.6M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 185M 830M 19% /boot
172.16.113.21:/nfs 112G 1.1G 111G 1% /mnt
tmpfs 783M 0 783M 0% /run/user/0
/dev/loop0 10G 34M 10G 1% /nfsshare
wyl 49G 128K 49G 1% /wyl
在pool上创建一个vdev
[root@node1 ~]# zfs create wyl/data
[root@node1 ~]#
[root@node1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 112G 2.1G 110G 2% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 54M 3.8G 2% /dev/shm
tmpfs 3.9G 8.6M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 185M 830M 19% /boot
172.16.113.21:/nfs 112G 1.1G 111G 1% /mnt
tmpfs 783M 0 783M 0% /run/user/0
/dev/loop0 10G 34M 10G 1% /nfsshare
wyl 49G 128K 49G 1% /wyl
wyl/data 49G 0 49G 0% /wyl/data
卸载主节点磁盘
zpool export wyl
挂载主节点磁盘
zpool import -d / wyl
zpool import -d 大文件的目录 pool名称
关闭缓存
zfs set primarycache=none "volume_name"
创建缓存pool
zpool create zfs-cache /hdd.img cache /nvme/disk01.img
创建缓存pool
root@ubuntu:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55M 1 loop /snap/core18/1705
loop1 7:1 0 69M 1 loop /snap/lxd/14804
loop2 7:2 0 27.1M 1 loop /snap/snapd/7264
loop3 7:3 0 55M 1 loop /snap/core18/1754
loop4 7:4 0 29.8M 1 loop /snap/snapd/8140
sda 8:0 0 120G 0 disk
├─sda1 8:1 0 1M 0 part
└─sda2 8:2 0 120G 0 part /
sdb 8:16 0 500G 0 disk
sdc 8:32 0 200G 0 disk
root@ubuntu:~# zpool create wyl /dev/sdb
root@ubuntu:~# zpool add wyl cache sdc
创建设备
zfs create -V 100GB zfs-pool/vol