安装OS
1. 安装vmware,过程略;
2. CentOS官网下载CentOS7DVD镜像;
a) 地址:https://www.centos.org/download/,下载DVD ISO通用版即可。
3. Vmware创建虚拟机,DVD加载 CentOS ISO镜像并安装OS(注意:虚拟机系统选择Linux64,否则装完OS后,默认不会显示网卡),安装过程略;
配置网络和yum源
1. 配置虚拟机上外网。
a) 在window7将VMnet8网络适配器配置成DHCP
b) 在vmware->编辑->虚拟网络编辑器,将VMnet8配置成DHCP
c) 配置CentOS7 yum本地源
i. mkdir /media/CentOS
ii. mount –t auto /dev/cdrom/media/CentOS
ii. mkdir /mnt/CentOS # 本地镜像源路径
v. cp –a /media/CentOS/* /mnt/CentOS #将镜像盘数据拷贝到本地
v. 配置yum源配置文件
将/etc/yum.repos.d/CentOS-Base.repo修改为如下:
[base]
name=CentOS-$releasever- Base
baseurl=file:///mnt/CentOS/
gpgcheck=0
enabled=1
vi. yum clean all; yum makecache
yum安装依赖包
# yum install gcc
# yum install autoconf
# yum install libuuid-devel
# yum install kernel-devel
# yum install zlib-devel
# yum install rpm-build
# yum install bc //zfs-test使用
# yum install mdadm // zfs-test使用
# yum install exportfs //nfs文件系统共享使用
注:其他若缺少依赖包在编译zpool和zfs源码时会提示错误,按提示yum install XXX装上即可。
在 Linux上编译和安装ZFS文件系统
1. 从zfs官网下载zpool和zfs配套源码到本地,过程略;
2. 编译SPL包
# tar zxvfspl-0.6.5.6.tar.gz
# cd spl-0.6.5.6
# chmod +x *;chmod +x ./scripts/*
# ./configure
# make rpm
# rpm -Uvh*.x86_64.rpm
3. 加载 splat模块到内核,并测试:
# /sbin/modprobesplat
# splat -t kmem:all -- 该步骤可以省略。。。
------------------------------Running SPLAT Tests ------------------------------
kmem:kmem_alloc Pass
kmem:kmem_zalloc Pass
kmem:vmem_alloc Pass
kmem:vmem_zalloc Pass
kmem:slab_small Pass
kmem:slab_large Pass
kmem:slab_align Pass
kmem:slab_reap Pass
kmem:slab_age Pass
kmem:slab_lock Pass
kmem:slab_overcommit Pass
kmem:vmem_size Pass
4. 编译和安装 ZFS包:
# tarzxvf zfs-zfs-0.6.5.6.tar.gz
# cd zfs-zfs-0.6.5.6
# chmod+x *; chmod +x ./scripts/*
#./configure
# makepkg
# rpm-Uvh *.x86_64.rpm
5. 加载 zfs模块到内核:
#/sbin/modprobe zfs
# lsmod |grep zfs
zfs 2794866 5
zunicode 331170 1 zfs
zavl 15236 1 zfs
zcommon 55411 1 zfs
znvpair 89086 2 zfs,zcommon
spl 91992 3 zfs,zcommon,znvpair
6. 关闭防火墙<防火墙不关闭会导致使用nfs挂载时卡住>
a) systemctl stop firewalld # 关闭防火墙
b) setenforce 0 # 关闭selinux防火墙
7. 虚拟机多创建几个磁盘,开始玩一下Linux下的原生ZFS支持。