都9102年了,ZFS用在生产环境是完全没问题的,真希望有朝一日ZFS能直接进入Linux的内核,这样就舒服了~
不过总感觉这辈子都不可能,前段时间kernel5.0版本还和ZFS闹过一些事情。。
CentOS7安装ZFS
CentOS7安装ZFS文件系统,首先更新系统:
yum -y update
注意,如果更新的过程中更新了内核或者说安装了新内核,一定要重启服务器使系统运行在更新后的内核上:
reboot
重新登录上来之后,系统版本和内核版本如下,均是目前的最新版:
[root@static ~]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) [root@static ~]# uname -r 3.10.0-957.21.3.el7.x86_64
安装对应系统版本的ZFS源,这边我们安装的是7.6:
yum -y install http://download.zfsonlinux.org/epel/zfs-release.el7_6.noarch.rpm
这个源的发布地址,如果有新版本可以在这里找:
https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS
编辑源配置文件:
nano /etc/yum.repos.d/zfs.repo
DKMS与kABI是两种不同的加载内核模块的方式,默认情况下源里面启用的是使用DKMS,但如果你使用DKMS的方式,系统一旦更新了内核那么你又得重新编译ZFS模块,而使用kABI的话就不会有这种问题,所以这里改为使用kABI。
只用将DKMS的enabled=1改为0,然后把kABI的enabled=0改为1即可:
[zfs] name=ZFS on Linux for EL7 - dkms baseurl=http://download.zfsonlinux.org/epel/7.6/$basearch/ enabled=0 metadata_expire=7d gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux [zfs-kmod] name=ZFS on Linux for EL7 - kmod baseurl=http://download.zfsonlinux.org/epel/7.6/kmod/$basearch/ enabled=1 metadata_expire=7d gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
安装ZFS文件系统:
yum -y install zfs
重启服务器,查看zfs是否正常加载:
reboot lsmod | grep zfs
如果正常回显:
zfs 3564425 3 zunicode 331170 1 zfs zavl 15236 1 zfs icp 270148 1 zfs zcommon 73440 1 zfs znvpair 89131 2 zfs,zcommon spl 102412 4 icp,zfs,zcommon,znvpair
Debian9安装ZFS
Debian9安装ZFS,还是一样先更新系统:
apt -y update apt -y dist-upgrade
注意,如果更新的过程中更新了内核或者说安装了新内核,一定要重启服务器使系统运行在更新后的内核上:
reboot
重新登录上来之后,系统版本和内核版本如下,均是目前的最新版:
root@static:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.9 (stretch) Release: 9.9 Codename: stretch root@static:~# uname -r 4.9.0-9-amd64
新建一个源配置文件:
nano /etc/apt/sources.list.d/stretch-backports.list
国外机器添加backports源:
deb http://deb.debian.org/debian stretch-backports main contrib deb-src http://deb.debian.org/debian stretch-backports main contrib
国内机器可以添加清华的backports源:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib
更新源信息:
apt -y install apt-transport-https apt -y update
安装内核头文件:
apt -y install dpkg-dev linux-headers-$(uname -r) linux-image-amd64
安装ZFS:
apt -y -t stretch-backports install zfs-dkms zfsutils-linux
将ZFS模块加入到开机启动:
echo "zfs" >> /etc/modules-load.d/zfs.conf
然后重启服务器:
reboot
如果不重启,想立即使用(不推荐)首先加载模块到内核:
modprobe zfs
查看模块是否加载成功:
lsmod | grep zfs
如果正常回显:
zfs 3522560 3 zunicode 331776 1 zfs zavl 16384 1 zfs icp 262144 1 zfs zcommon 69632 1 zfs znvpair 90112 2 zcommon,zfs spl 102400 4 znvpair,zcommon,zfs,icp
然后重启ZFS相应的服务:
systemctl restart zfs-mount.service systemctl restart zfs-share.service systemctl restart zfs-zed.service