Linux 下NFS挂载共享资源
来源:互联网 发布:mac 桌面壁纸存放路径 编辑:程序博客网 时间:2024/06/18 08:01
1.什么是NFS
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
2.Linux下nfs+rpcbind实现服务器之间的文件共享
目前,越来越多的项目不再是单机,而是趋向于分布式部署,所以在分布式部署就需要文件共享,例如A服务器上传的图片,希望在B服务器上也可以访问。因此就需要跨机器共享文件,在这里就简单的采用nfs+rpcbind实现跨机器的文件共享。
3.NFS的安装部署:
1. 安装nfs和rpcbind
检查自己的电脑是否已经默认安装了nfs和rpcbind: 输入命令 rpm -aq | grep nfs nfs-utils-1.2.3-54.el6.x86_64 nfs4-acl-tools-0.3.3-6.el6.x86_64 nfs-utils-lib-1.1.5-9.el6.x86_64 输入命令 rpm -aq | grep rpcbind rpcbind-0.2.0-11.el6.x86_64
这表示系统已经默认安装。如果没有安装也没事,可以采用下面的命令安装
输入此命令 : yum install nfs-utils rpcbind
2. 配置nfs的配置文件和hosts文件
创建需要共享的目录:默认用/mnt 配置nfs的配置文件: vim /etc/exports 在这个文件中添加需要输出的目录,如: /mnt/PhotoFile 119.29.92.120(rw) /mnt/PhotoFile:表示的是nfs服务器需要共享给其他客户端服务器的文件夹 119.29.92.120:表示可以挂载服务器目录的客户端ip (rw):表示该客户端对共享的文件具有读写权限 配置hosts文件:vim /etc/hosts 192.168.10.1 hostname 192.168.10.1:表示服务器本机的ip地址 hostname:表示服务器的机器名 当然也可以使用FTP 链接到服务器,直接进入文件夹更改如下图: - 配置/etc/exports
- 配置hosts文件:
3. 启动nfs和rpcbind服务、检测服务状态、已经设置服务开机启动
启动服务:
输入命令 :service rpcbind start
输入命令 :service nfs start
检查启动状态:
输入命令 :service rpcbind status
输入命令 :service nfs status
4.检测服务器的nfs状态
输入命令 showmount -e //查看自己共享的服务
Export list forhostname:
/mnt 119.29.92.120
注意:在执行这个命令的时候如果出现错误,说明DNS不能解析当前的服务器,那就是hosts文件没有配置。
5、客户端挂载NFS中共享的目录
客户端服务器也需要安装nfs 和 rpcbind 服务。
首先是启动nfs和rpcbind服务。
查询服务端共享的文件目录:
输入命令: showmount -e 120.76.154.117
Export list for 客户机IP :
/mnt 120.76.154.117
创建挂载目录:
输入命令:cd /mnt
创建文件夹,这里没有创建
挂载服务端的共享目录:
输入命令 mount -t nfs -o nolock,nfsvers=3,vers=3 120.76.154.117:/mnt /mnt/
查看挂载的状态:
输入命令: mount | grep nfs
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
192.168.10.1:/usr/local/static on /mnt/static type nfs (rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.10.1,mountvers=3,mountport=20048,mountproto=udp,local_lock=all,addr=192.168.10.1)
6、测试共享
服务器创建文件:
输入命令:cd /mnt
输入命令:touch 123
客户端查看文件:
输入命令:cd /mnt
输入命令:ll
总用量 0
-rw-r–r– 1 root root 0 May 3 11:44 rest123
注意:1.搭建好NFS服务后,如果用以下的命令进行挂载:
mount -t nfs 172.16.12.140:/home/liangwode/test /mnt
出现如下错误提示:
mount.nfs: access denied by server while mounting 172.16.12.140:/home/liangwode/test
那我们可以用以下的方法进行解决:
修改/etc/sysconfig/nfs文件,将
增加: RPCNFSDARGS=”-N 4” /把这句话的#号去掉/
NFS分为三个版本,即NFS-2 NFS-3 NFS-4,该配置文件默认关闭了这三个的NFS版本,我们只需要打开 NFS-4即可。
2.没有写的权限需要配置服务器后面的内容
/mnt 119.29.92.120(rw,sync,no_subtree_check,no_root_squash)
- Linux 下NFS挂载共享资源
- Linux与Windows共享资源NFS
- linux下nfs配置和客户端挂载
- linux下nfs服务器的安装与挂载
- Linux 下NFS设置
- linux下配置NFS
- Linux下配置NFS
- linux下搭建nfs
- Linux下NFS服务器
- LINUX下部署NFS
- Linux下安装NFS
- linux下nfs配置
- linux下使用nfs
- Linux下搭建 NFS
- linux下nfs搭建
- linux远程挂载(NFS)
- linux nfs挂载方法
- linux nfs挂载方法
- 使用FFmpeg实现视频的裁剪,不需要调用JNI实现
- MyBatis SQL应用
- 初来乍到的小菜鸟
- 简单工厂模式
- 多线程:Java内置锁与synchronized关键字
- Linux 下NFS挂载共享资源
- 数据库与文件进行数据存储有哪些区别?
- js、angularjs 在ng-repeat里用ng-if隐藏某个标签
- const分别在C和C++语言里的含义和实现机制
- Iterator模式
- listview分组实现、性能优化及错位解决
- 求二叉树的最浅叶子所在层数
- ARM基础学习-快速上下文切换技术
- 在Eclipse中设置自动生成注释