参考:https://github.com/zfsonlinux
参考:https://github.com/zfsonlinux/zfs/wiki/RHEL-%26-CentOS
1、卸载掉除3.10.0-514.el7.x86_64版本外的所有头文件、开发包
yum remove kernel-headers-(版本号) yum remove kernel-devel-(版本号)
2、安装3.10.0-514.el7.x86_64版本的内核镜像
可以采用yum在线安装:
yum install kernel-3.10.0-514.el7.x86_64
也可以采用rpm安装本地*.rpm包:
rpm -ivh kernel-3.10.0-514.el7.x86_64.rpm
3、重启系统,进入3.10.0-514.el7.x86_64版本的系统,安装内核头文件、开发包
先删除不用的内核:
yum remove kernel-(不用的版本号)
可以采用yum在线安装:
yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)
也可以采用rpm安装本地*.rpm包:
rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm rpm -ivh kernel-devel-3.10.0-514.el7.x86_64.rpm
4、安装EPEL仓库
sudo yum install --nogpgcheck http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
软件包epel-release-7-9.noarch.rpm会自动配置yum的软件仓库
查看epel有没有安装成功:
rpm -q epel-release
安装成功如下图:
导入公钥
rpmkeys --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
修改/etc/yum.repos.d/epel.repo文件
在[epel]最后添加一条属性 priority=11
vi /etc/yum.repos.d/epel.repo
意思是yum先去官方源查,官方没有再去epel的源找
如下图:
说明:
- 软件源配置文件存放路径:/etc/yum.repos.d
- epel仓库配置文件:epel.repo
5、重建源数据缓存
yum makecache
6、安装zfs仓库
可以采用yum在线安装:
yum install --nogpgcheck http://download.zfsonlinux.org/epel/zfs-release.el7_3.noarch.rpm
也可以采用rpm安装本地*.rpm包:
rpm -ivh zfs-release.el7_3.noarch.rpm
导入公钥
rpmkeys --import /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
验证公钥
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
如下图:
公钥验证成功后,可以安装其他kmod或者DKMS方式的包,本次安装选用kmod方式安装:
修改/etc/yum.repos.d/zfs.repo文件,将zfs字段的enabled改为0将zfs-kmod字段的enabled改为1
7、重建源数据缓存
yum makecache
8、安装ZFS文件系统所需安装包
可以采用yum在线安装:
yum install zfs
也可以采用rpm安装本地*.rpm包:
rpm -ivh zfs-0.6.5.9-1.el7_3.centos.x86_64.rpm rpm -ivh kmod-zfs-0.6.5.9-1.el7_3.centos.x86_64.rpm rpm -ivh libzfs2-0.6.5.9-1.el7_3.centos.x86_64.rpm
9、安装ZFS文件系统
modprobe将zfs插入内核:
modprobe zfs
通过dmesg命令查看安装结果,安装成功,输出如下图:
10、测试ZFS文件系统
ZFS有zpool和zfs两个工具:
zfs:配置ZFS文件系统,zfs 命令按照 zpool 中描述的方式配置 ZFS 存储池中的 ZFS 数据集。数据集由 ZFS名称空间中的唯一路径进行标识。
zpool:配置 ZFS 存储池,存储池是为数据集提供空间的设备的逻辑集合。存储池也是 ZFS 文件系统分层结构的根。存储池的根可作为文件系统进行访问,例如挂载和卸载、创建快照以及设置属性。物理存储特征由 zpool命令管理
参考:
http://docs.oracle.com/cd/E26926_01/html/E29115/zpool-1m.html
http://docs.oracle.com/cd/E26926_01/html/E29115/zfs-1m.html#
- 创建存储池
- 向存储池加入设备
- 从存储池移出设备
- 替换存储池设备
- 检查存储池损坏
- 查看存储池状态
- 销毁存储池
- 创建raidz池
11、更新系统配置,:
systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target
安装包下载:
http://down.51cto.com/data/2296227
http://down.51cto.com/data/2296228