linux和linux之间目录共享

一、安装NFS

查看CentOS版本

cat /etc/redhat-release

rhel5版本中是portmap ,rhel6版本不是portmap而是改成rpcbind

确认自己的服务器上面是否有(portmap/rpcbind,只是名字改变其他不变)和nfs包

rpm -qa | grep portmap   或    rpm -qa | grep rpcbind 

rpm -qa | grep nfs  

运行安装命令

yum install nfs-utils

yum install portmap    或    yum install rpcbind

二、配置

执行如下命令编辑文件/etc/exports:

vi /etc/exports
/usr/local/renwei/jeesite 10.215.4.59(rw,sync,no_root_squash)

括号内的参数意义描述如下:

rw:读/写权限,只读权限的参数为ro;

sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squash:NFS服务器共享目录用户的属性,如果用户是root,那么对于这个共享目录来说就具有root的权限。

三、启动服务

service portmap start  #启动端口转发
service portmap status #查看服务状态
service portmap stop   #停止服务

或

service rpcbind start  #启动端口转发
service rpcbind status #查看服务状态
service rpcbind stop   #停止服务

不同版本成功结果不同,具体需要 status 命令查看状态

 linux和linux之间目录共享_第1张图片

service nfs start     #启动nfs
service nfs status    #查看服务状态
service nfs stop      #停止服务,关闭时请取消挂载

不同版本成功结果不同,具体需要 status 命令查看状态 

linux和linux之间目录共享_第2张图片

 

四、挂载NFS系统

 在NFS服务器启动后,还需要检查Linux服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS使用的端口和允许通信的主机,主要是检查Linux服务器iptables,ipchains等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow文件。

注:在另一台服务器写入,并创建目录

mount -t nfs 10.215.4.61:/usr/local/renwei/jeesite  /usr/local/renwei/jeesite

“懒卸载”方式,命令执行后系统会自动关闭相关进程后再卸载:

取消挂载 umount -l /usr/local/renwei/jeesite

出现以下情况使用

根据错误提示,查看/sbin/mount.文件,果然发现没有/sbin/mount.nfs的文件,安装nfs-utils即可

yum install nfs-utils

 linux和linux之间目录共享_第3张图片

五、挂载查看

执行df -h 查看挂载情况

 df -h

linux和linux之间目录共享_第4张图片

六、启动防火墙挂载服务

只配置提供者就可以

使用NFS时在防火墙上要开放的端口

在设置了防火墙的环境中使用NFS,需要在防火墙上打开如下端口:

1. portmap 端口 111

2. nfs 端口 2049

3. mountd 端口 30003

系统 RPC服务在 nfs服务启动时默认会为 mountd动态选取一个随机端口(32768--65535)来进行通讯,我们可以通过编辑/etc/services 文件为 mountd指定一个固定端口:

vim /etc/sysconfig/nfs

MOUNTD_PORT=30003

重启

service rpcbind restart

service nfs restart

再使用  rpcinfo -p 查看端口

rpcinfo -p

防火墙配置文件上添加开放下面三个端口

(执行命令: vi /etc/sysconfig/iptables);

vi /etc/sysconfig/iptables

nfs 2019 端口需要 tcp

mountd 30003 端口需要 udp/tcp

portmap 111 端口需要 udp/tcp

-A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 111 -j ACCEPT

-A INPUT -p udp -m udp --dport 111 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 30003 -j ACCEPT

-A INPUT -p udp -m udp --dport 30003 -j ACCEPT

 

-A OUTPUT -p tcp -m tcp --sport 2049 -j ACCEPT

-A OUTPUT -p tcp -m tcp --sport 111 -j ACCEPT

-A OUTPUT -p udp -m udp --sport 111 -j ACCEPT

-A OUTPUT -p tcp -m tcp --sport 30003 -j ACCEPT

-A OUTPUT -p udp -m udp --sport 30003 -j ACCEPT

重启防火墙

开启:service iptables start

关闭:service iptables stop

状态:service iptables status

你可能感兴趣的:(linux和linux之间目录共享)