Centos7安裝ZFS文件系統

參考: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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章