nfs网络共享服务基础
nfs原理

1.开启RPC服务
2.NFS向RPC服务注册启动的端口
3.用户向RPC询问NFS服务的端口
4.RPC返回端口给客户端
5.客户端通过获得的端口与NFS服务器进行数据传输
实验步骤
一、准备
1.检查系统版本信息
2.检查是否安装nfs和rpc服务
3.安装服务
二、配置
1.启动rpc服务和nfs服务
2.查看nfs是否有向rpc注册端口
3.设置开机自启动
4.编辑nfs配置文件,并重启服务
5.在客户端进行挂载
三、测试
1.测试客户端与服务端的连通性
2.在分享目录内创建文件并在客户机上测试
详细配置:
注意:关闭selinux和iptables
服务端:
检查系统版本
[root@nfsclient ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@nfsclient ~]# uname -r
2.6.32-642.el6.x86_64
[root@nfsclient ~]# uname -m
x86_64
检查是否安装服务
[root@nfsserver ~]# rpm -aq nfs-utils rpcbind
安装服务
#这里可以有两种方法,一种是正常yum安装,另一种是yum组安装
#分别在服务端和客户端使用这两种方法
[root@nfsserver ~]# yum install nfs-utils rpcbind -y
启动rpc服务
#必须先开启rpc服务,在开启nfs服务,否则nfs服务会启动不了,并且可能会发生错误 [root@nfsserver ~]# /etc/init.d/rpcbind restart
Stopping rpcbind: [ OK ]
Starting rpcbind: [ OK ]
[root@nfsserver ~]# ps -ef |grep rpc
rpcuser 1258 1 0 18:36 ? 00:00:00 rpc.statd
rpc 1630 1 0 18:53 ? 00:00:00 rpcbind
root 1634 1546 0 18:54 pts/0 00:00:00 grep --color=auto rpc #检查nfs是否有向rpc注册端口
[root@nfsserver ~]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
#此处结果显示表示rpc自己使用的端口 [root@nfsserver ~]# rpcinfo -p localhost
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
#此处即为rpc没有开启而产生的报错
开启nfs服务
[root@nfsserver ~]# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[root@nfsserver ~]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 44683 mountd
100005 1 tcp 53742 mountd
100005 2 udp 45815 mountd
100005 2 tcp 37259 mountd
100005 3 udp 43988 mountd
100005 3 tcp 48220 mountd
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 43032 nlockmgr
100021 3 udp 43032 nlockmgr
100021 4 udp 43032 nlockmgr
100021 1 tcp 52980 nlockmgr
100021 3 tcp 52980 nlockmgr
100021 4 tcp 52980 nlockmgr
#这种输出才是nfs向rpc注册端口后的结果,由于nfs提供多种服务,所以会申请多个端口
#还可以在/etc/sysconfig/nfs中设定监听端口,便于iptbales的书写
echo"LOCKD_TCPPORT=32803" >>/etc/sysconfig/nfs
将rpc和nfs设置为开机自启动
[root@nfsserver ~]# chkconfig nfs on
[root@nfsserver ~]# chkconfig rpcbind on
[root@nfsserver ~]# chkconfig --list nfs
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@nfsserver ~]# chkconfig --list rpcbind
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
#其实查看/etc/init.d/nfs | rpcbind即可得知,rpc于nfs先启动,后关闭
配置nfs服务并重启
[root@nfsserver ~]# mkdir /data
[root@nfsserver data]# chown -R nfsnobody.nfsnobody /data/
#如果没有修改共享目录的属主,则可能会出现如下报错
#touch: cannot touch `hehe': Permission denied
#实际上nfs在开启服务后会自动创建nfsnobody这个用户,可在/var/lib/nfs/etab 查看默认设置 [root@nfsserver ~]# cat /etc/exports
##share my miss for glx at 2017/09/13
/data 192.168.1.0/24(rw,sync)
[root@nfsserver ~]# /etc/init.d/nfs reload
#ps:reload平滑重启不会影响正在访问客户
#ps:查看/etc/init.d/nfs可以得到,reload等同于/usr/sbin/exprotfs -r

#重启后检查
[root@nfsserver ~]# showmount -e localhost
Export list for localhost:
/data 192.168.1.0/24
#ps:如果出现clnt_create: RPC: Program not registered错误,则是rpc和nfs的启动顺序出错,将两者都停止并按fpc,nfs顺序重新启动即可
客户端:
安装服务
[root@nfsclient ~]# yum groupinstall "NFS file server" -y
#其实这个安装包组中包含了nfs及rpc,实际上客户端只需要rpc即可
启动rpc服务,并设置成开机自启动
[root@nfsclient ~]# /etc/init.d/rpcbind start
Starting rpcbind: [ OK ]
[root@nfsclient ~]# chkconfig rpcbind on
[root@nfsclient ~]# chkconfig --list rpcbind
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
测试与服务端的连通性
[root@nfsclient ~]# ping 192.168.1.111
[root@nfsclient ~]# telnet 192.168.1.111 111
挂载共享目录到本地
[root@nfsclient ~]# mount -t nfs 192.168.1.111:/data /mnt
[root@nfsclient ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 7.1G 907M 5.9G 14% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 190M 30M 150M 17% /boot
/dev/sr0 3.7G 3.7G 0 100% /media/cd
192.168.1.111:/data 12G 2.0G 8.9G 19% /mnt #这样挂载重启就会失效
#但写入/etc/fstab中,可能会失败,因为linux系统启动时,磁盘挂载即/etc/fstab文件的执行时优先于网络脚本文件的
#但可以echo "/bin/mount -t nfs 192.168.1.111:/data /mnt" >> /etc/rc.local
#在/etc/rc.local中最好使用命令的绝对路径,/etc/rc.local中书写不会影响系统的启动
nfs网络共享服务基础的更多相关文章
- NFS网络共享服务 挂载参数及优化 内核优化建议
配置NFS服务端 nfs01上安装软件 [root@nfs01 ~]# yum install nfs-utils rpcbind -y nfs-utils:NFS服务的主程序,包括rpc.nfsd. ...
- NFS网络共享服务部署
10.3 NFS服务端部署环境准备 10.3.1 NFS服务部署服务器准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server) 192.168.1.14 ...
- Linux实战教学笔记22:企业级NFS网络文件共享服务
目录 第二十二节 企业级NFS网络文件共享服务 第一章 NFS网络文件共享服务 1.1 NFS介绍 1.2 NFS系统原理介绍 1.3 NFS服务端部署环境准备 1.4 NFS server端的设置 ...
- (转)企业级NFS网络文件共享服务
企业级NFS网络文件共享服务 原文:http://www.cnblogs.com/chensiqiqi/archive/2017/03/10/6530859.html --本教学笔记是本人学习和工作生 ...
- ubuntu 10.10配置NFS网络共享步骤
安装好交叉编译环境arm-linux-gcc之后,就开始配置NFS网络共享,用于不同的linux主机与目标机之间文件的共享.如果是windows和linux的共享则需用samba服务. NFS(Net ...
- NFS网络共享介绍与使用
什么是NFS(网络文件系统)? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.它的主要功 ...
- 搭建企业级NFS网络文件共享服务说明[一]
1.1.0. 概述: 共享/NFS目录给整个192.168.25.0/24网段主机读写 man nfs 可以查看mount的信息 rpc端口111 nfs主端口2049 1.1.1. 搭建NFS环境 ...
- 企业级NFS网络文件共享服务_【all】
1.1. 什么是NFS(1台机器提供服务) Network File System(网络文件系统)通过局域网让不同的主机系统之间共享文件或目录. NFS客户端可以通过挂载的方式将NFS服务器端共享的数 ...
- linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享
首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的. 命令格式: mount [-t vfstype] [-o options ...
随机推荐
- html--浮动高度塌陷问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- 编译安装redis-3.2.9(latest stable version)
What is the Redis? Redis is an open source (BSD licensed), in-memory data structure store, used as a ...
- 07.27NOIP模拟赛
戳这里下载过去三次NOIP模拟赛总成绩 (别嘲笑垫底的我...解压密码为信奥生所在的两个班的班号,文档密码为机房开机用户名+密码) 又一次垫底…… 我难受. 上来感觉T1不可做,T2和蔼可亲,T3一脸 ...
- 第十四章 Odoo 12开发之部署和维护生产实例
本文中将学习将 Odoo 服务器作为生产环境的基本准备.安装和维护服务器是一个复杂的话题,应该由专业人员完成.本文中所学习的不足以保证普通用户创建应对包含敏感数据和服务的健壮.安全环境. 本文旨在介绍 ...
- fastjson中List和JSONArray的相互转换
https://blog.csdn.net/xiaofei__/article/details/89571320 (1)List转换为JSONArray List<T> list = ne ...
- ch5 vlsms
Variabel Length Subnet Mask vlsms 较早的路由协议 ripv1 没有为子网准备的字段,子网信息会被丢失. 这意味着如果一个路由器运行着一个rip协议具有一个确定的子网掩 ...
- mysql三表联合查询,结果集合并
参考: mysql 结果集去重复值并合并成一行 SQL 三表联查 数据库三表连接查询怎么做 合并: MySQL中group_concat函数 完整的语法如下: group_concat([DISTIN ...
- axios接口封装
axios封装 import JsonP from 'jsonp' import axios from 'axios' import { Modal } from 'antd' export defa ...
- Odoo Documentation : Environment
Environment The Environment stores various contextual data(上下文数据 ) used by the ORM: the database cur ...
- scrollLeft/scrollTop/scrollHeight
scrollHeight : It includes the element's padding, but not its border or margin.This property will ...