【Linux】局域网Linux利用NFS做磁盘映射
目的:将A服务器的/usr/local/uploadFile目录映射到B服务器/usr/server目录
1、查看是否安装
rpm –q nfs-utils portmap
如果没有安装,安装一下
yum install nfs-utils portmap
2、编辑/etc/exports文件
# 先去B服务器查看他的IP,命令:ip a
vi /etc/exports
vi命令进入后默认是命令模式,按下a或i进入输入模式,输入:
# /usr/local/uploadFile 是A服务器要映射出去的文件夹,192.168.0.1是B服务器的IP地址,括号内的是给B服务器的操作文件夹的权限可以自己定义
/usr/local/uploadFile 192.168.0.1(rw,sync,no_root_squash)
编辑完成后按下ESC回到命令模式再次输入:WQ保存退出,使用cat命令查看文件是否编辑成功,出现自己编辑的内容则表示成功
cat /etc/exports
3、启动portmap
service rpcbind start
4、修改 /etc/sysconfig/nfs,去掉#MOUNTD_PORT=892前面的#
vi /etc/sysconfig/nfs
5、添加防火墙策略
portmap(111端口),nfs(2049端口),nfs挂载端口(892端口),其中111和892是tcp,udp都用。
iptables -I INPUT -p tcp -m multiport --dports 111,892,2049 -j ACCEPT
iptables -I INPUT -p udp -m multiport --dports 111,892 -j ACCEPT
7、启动NFS
service nfs start
8、查看被映射的目录,出现你自己设置的目录就表示成功了
showmount -e # 如果这里一直不出现可以尝试重读配置文件 exportfs -rv 重读后会出现重读的共享配置目录
自此A服务器设置完毕,开始B服务器的设置,重复1步骤,确保B服务器NFS和PORTMAP安装正常了的。
9、B服务器挂载
查看目标IP的共享目录
showmount -e 192.168.0.2
挂载A服务的地址
# 格式:mount -t nfs A服务器IP:A服务器要映射的目录 B服务的挂载目录
mount -t nfs 192.168.0.2:/usr/local/uploadFile /usr/server
10、查看是否挂载成功
cd /usr/server
ls # 出现A服务/usr/local/uploadFile目录下的文件说明已经成功了
11.重启命令
service rpcbind restart #mportmap
service nfs restart #nfs