RAID5制作
以36盘为例,制作5+1的冗余
sudo mdadm -C /dev/md5 -l 5 -n 30 /dev/sd[a-z] /dev/sda[a-f] -x 6 /dev/sda[g-l]
-C 指定创建的md名称, -l制作的raid级别, -n要使用的磁盘数量, -x冗余磁盘数量
制作完成后可以使用sudo mdadm -D /dev/md5
查看制作的情况,如果有rebuilding
的情况,可以利用cat /proc/mdstat
查看进度
rebuild
完成后,要格式化MD5,sudo mkfs.ext4 /dev/md5
安装
ubuntu
sudo apt-get install nfs-kernel-server
centos
sudo yum -y install nfs-utils rpcbind
创建共享目录
mkdir -p /data/share
chown -R mcloud.mcloud /data/share
chmod 766 /data/share
配置文件:/etc/exports
/data/share 192.168.231.0/24(rw,async,no_root_squash,no_subtree_check)
目录 允许IP端 参数
启动
sudo /etc/init.d/rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
挂载
可以在服务器端查看到有哪些客户端挂载了nfs
sudo mount -t nfs -o noatime,nodiratime,nfsvers=3 192.168.5.162:/data/share test
nfsvers=3可以在服务端利用showmount -a
查看有哪些机器挂载
参数说明
o 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
Hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
遇到的问题
1、客户端突然出现无法读数据
重新挂载提示mount.nfs: Connection timed out
原nfs配置:/data/share 192.168.231.0/24(rw,async,no_root_squash)
可以尝试改成:/data/share 192.168.231.0/24(rw,async,no_root_squash,no_subtree_check)
然后重新挂载