打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux下实现文件共享nfs服务实践

1         概述

门户集群,多门户可以上传附件,访问附件,为了保证附件的完整性和统一性,决定建立一个共享目录,每个门户上传的附件都放在同一共享目录中,从而保证不同门户上传和访问附件的统一性

2         NFS介绍

NFSNetwork File System的简写,网络文件系统.

NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。

 

3         NFS配置

需要重点关注注意事项:

如果需要配置的共享目录中已经存在文件,则需要看最后边的注意2

如果原来系统已经配置了NFS,但运行不正常,则需要看最后边的注意3

 

3.1        NFS服务端配置

A、 root用户登陆磁阵:

B、 在磁阵上面建立文件夹

mkdir  /home/zxin10/portal_file

赋予/home/zxin10/portal_file写的权限 chmod 777 portal_file

 

vi编辑/etc/exports文件,在末尾加上

/home/zxin10/portal_file10.129.39.191(rw,sync)

/home/zxin10/portal_file10.129.39.192(rw,sync)

/home/zxin10/portal_file10.129.39.193(rw,sync)

 

其中: 10.129.39.192,10.129.39.191, 10.129.80.19分别代表不同的门户服务器的IP,NFS的客户端.

3.2        启动NFS服务端服务

/etc/init.d/portmaprestart(在SUSE9SUSE10SUSE11操作系统中,使用服务为rpcbind

/etc/init.d/nfsserverrestart

 

相关服务启动之后,运行以下命令观察nfsserver服务启动情况:

/etc/init.d/nfsserverstatus

 

若运行结果如下,表示NFS服务正常启动:

linux-503:/home/zxin10/portal_file# /etc/init.d/nfsserver status

Checking for kernelbased NFS server: idmapd                               running

 mountd                                                                    running

 statd                                                                    running

 nfsd                                                                      running

 

此外,需要观察nfs是否已经打开合适的端口向外提供服务,运行以下命令进行检查:

linux-503:/home/zxin10/portal_file# rpcinfo -p|grep nfs

    100003   2   tcp   2049 nfs

    100003   3   tcp   2049 nfs

    100003   4   tcp   2049 nfs

    100003   2   udp   2049 nfs

    100003   3   udp   2049 nfs

100003    4  udp   2049  nfs

如有上述结果出现,则表示nfs已经打开合适端口对外提供服务。

 

注:必须在portmaprpcbind服务启动成功后,nfsserver服务才能启动成功

 

3.3        服务端NFS服务启动检查

在服务端运行:showmount e命令,应有如下显示:

有此显示则表示服务端相关目录已能成功输出。

 

3.4        NFS客户端检测

在客户端运行:showmount e 10.129.172.48,应有如下显示:

ZXF20A:/zxindata/stat# showmount -e 10.129.172.48

Export list for10.129.172.48:

/home/zxin10/portal_file10.129.39.191

/home/zxin10/portal_file10.129.39.192

/home/zxin10/portal_file10.129.39.193

 

有如上显示,表示本地可以进行挂载

 

3.5        NFS客户端挂载

首先需要保证,客户端上portmaprpcbind服务运行正常,否则不能正常挂载。

portmaprpcbind服务未起,运行以下命令启动该服务:

/etc/init.d/portmaprestart

或:/etc/init.d/rpcbindrestart

 

挂载方法如下:

root用户分别登录登录客户端(10.129.39.191, 10.129.39.192, 10.129. 39.193)执行下面命令(其中10.129.36.36NFS服务端的ip.即磁阵的浮动ip)

 

创建NFS客户端共享目录 比如/home/zxin10/clientfile

赋予/home/zxin10/clientfile写的权限 chmod 777 clientfile

mount -t nfs10.129.36.36:/home/zxin10/portal_file /home/zxin10/clientfile

 

3.6        NFS服务端改动生效的方法

如果我们在启动了NFS之后又修改了/etc/exports,可以用exportfs命令来使改动立刻生效,该命令格式如下:
exportfs [-aruv]

-a :全部mount或者unmount /etc/exports中的内容

-r :重新mount /etc/exports中分享出来的目录

-u umount 目录

-v :在 export 的時候,将详细的信息输出到屏幕上。

 

注意:

1、 如果共享文件目录(包括NFS服务器和NFS客户端)是新创建的,则只要赋权限即可(chmod 777 xxxx)(使用root用户创建目录);

2、 如果共享文件目录(包括NFS服务器和NFS客户端)是系统已经存在的目录,则需要先备份目录(包括NFS服务器和NFS客户端),然后把目录内容清空,然后给目录赋最大权限(chmod 777 xxxx; chown root:root xxxx),且在NFS服务端和客户端都配置完毕后再把备份的文件放到原来的目录。

3、 如果共享文件目录(包括NFS服务器和NFS客户端)以前曾经配置,则需要去掉挂载,重新配置。(删除挂载的命令umount f /home/zxin10/clentfile;查看挂载的命令 mount -l)(如果删除挂载失败,则重新启动操作系统)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux运维入门实战题
2440最小根文件系统启动 (精华)
centos6.2下配置nfs
NFS服务器
Centos7安装配置NFS服务和挂载
CentOS 6.3下安裝配置NFS4服務
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服