Linux下NFS服务器的搭建与配置

一.系统环境

# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core)

二.安装NFS服务

1、查看系统是否已安装NFS

rpm -qa | grep nfs
rpm -qa | grep rpcbind

2、安装NFS

 yum -y install nfs-utils rpcbind

3.服务端配置

mkdir  /nfs-data
chmod 666 /nfs-data

编辑主要配置文件:/etc/exports
vim /etc/exports 
/nfs-data  192.168.101.128/24(rw,no_root_squash,no_all_squash,sync)

常见的参数介绍:
rw  ro  ——该目录分享的权限是可读写(read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。

sync  async ——sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘。

no_root_squash  root_squash ——客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要开 no_root_squash 才行!

all_squash  ——不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody) 。

 
 配置生效
 exportfs -r
 
 
 
 启动rpcbind、nfs服务
 systemctl start  rpcbind.service
 systemctl start  nfs.service
 
 查看 RPC 服务的注册状况
 rpcinfo -p localhost
 
 
 测试:
# showmount -e localhost
Export list for localhost:
/nfs-data 192.168.101.128/24

4.客户端配置

安装nfs-utils客户端
yum -y install nfs-utils

创建挂载目录
mkdir    /data

查看服务器端挂载信息:
# showmount -e 192.168.101.128
Export list for 192.168.101.128:
/nfs-data 192.168.101.128/24

为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议
mount -t nfs 192.168.101.128:/nfs-data /data -o tcp,nolock

5.固定nfs服务端口(为了方便配置防火墙,若防火墙关闭,则忽略该步骤)

NFS启动时会随机启动多个端口并向RPC注册,这样如果使用iptables对NFS端口进行限制就会有点麻烦,可以更改配置文件固定NFS服务相关端口。
#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
    100024    1   udp  59175  status
    100024    1   tcp  36247  status
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  43725  nlockmgr
    100021    3   udp  43725  nlockmgr
    100021    4   udp  43725  nlockmgr
    100021    1   tcp  45552  nlockmgr
    100021    3   tcp  45552  nlockmgr
    100021    4   tcp  45552  nlockmgr
    
    
   
   
编辑配置文件:
   vim /etc/sysconfig/nfs
    RQUOTAD_PORT=30001
    LOCKD_TCPPORT=30002
    LOCKD_UDPPORT=30002
    MOUNTD_PORT=30003
    STATD_PORT=30004 
    
 重启服务:
     systemctl start  nfs.service
 再次查看,端口已固定:    
     rpcinfo -p localhost
时间: 2024-12-11 23:18:41

Linux下NFS服务器的搭建与配置的相关文章

Liunx下NFS服务器的搭建与配置

一.NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC(Remote Procedure Call)协议. NFS

linux下nfs服务器的搭建

NFS的全名叫network file system即网络文件系统.由sun公司开发,目前主流版本为V4,nfs监听在tcp2049端口. 不过nfs只负责数据的共享,网络上各个主机的连接及各自的ip端口信息是由另一个小伙伴帮忙管理的,他叫rpc--remote protocol call 即远程过程调用. step 1. 装包: yum install nfs-utils yum install rpcbind step 2. 配置/etc/exports 格式:共享路径 共享对象 (选项)

Linux下samba服务器的搭建和配置

一.安装软件包. samba-client    客户端工具包 samba-common    通用工具&库文件 samba           服务器 安装命令 rpm-ivh 包名     启动服务service smb start   /etc/init.d/smb start 二.配置samba服务器 smb.conf中常用的参数配置. 1.全局模式下的参数配置 [global]全局 workgroup:    指定samba所要加入的工作组 server string:服务器名称 ne

centos7下NFS服务器的搭建与配置

准备两个centos操作系统来实现共享.服务端安装:查看系统是否已安装NFS:没有安装请先安装服务.在NFS服务端上创建共享目录/data/lys并设置权限:编辑export文件命令:mkdir -p /data/lys配置生效 启动rpcbind,nfs服务关闭防火墙 客户端服务端都要关闭客户端安装安装nfs-utils客户端 创建挂载目录查看服务器抛出的共享目录信息(关闭防火墙)为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议,查看挂载服务端和客户端验证: 原文地址:htt

linux下svn服务器的搭建

网上的教程实在是太恶心了,不是太老,就是有问题,刚参考的一篇文章也有问题.自己记录下来,以后用就方便了,现在一边重新安装一遍,一边记录.笔者亲测,今天是5月29号深夜. linux用的是centos6.2,yum install subversion,安装svn服务端.本篇操作均为root用户权限. 1.建立svn库目录. mkdir -p /opt/svndata/repos1 2.建立版本库 svnadmin create /opt/svndata/repos1 3.修改配置文件 (1)服务

Linux下DHCP服务器的搭建

1.关闭防火墙和SELinux [[email protected] /]# service iptables stop [[email protected] /]# vim /etc/selinux/config SELINUX=permissive(将 enforcing改为permissive)保存退出 2.准备两台虚拟机,一台作为服务器,一台作为客户机,配置两个主机的IP地址,使服务器和客户机能够通信 服务器: [[email protected] /]# vim /etc/syscon

linux下FTP服务器的安装与配置

FTP服务器安装与配置 1. 切换到root用户:  su root 2. 查看系统中是否安装了vsftpd,可以通过执行命令 :  rpm -qa | grep vsftpd 3. 如果没有安装 vsftpd,则安装 :  yum -y install vsftpd 4. 创建ftp用户,比如ftp_test.命令:   useradd -s /sbin/nologin -d /home/ftp_test ftp_test 5. 设置ftp_test用户密码.命令:  passwd ftp_t

NFS服务器的搭建与配置

1.查看系统是否已安装NFS [[email protected] ~]# rpm -qa | grep nfs [[email protected] ~]# rpm -qa | grep rpcbind 2.安装NFS [[email protected] ~]# yum -y install nfs-utils rpcbind 一.服务端配置 在NFS服务端上创建共享目录/data/lys并设置权限 [[email protected] ~]# mkdir -p /data/lys [[em

寒城攻略:Listo 教你Linux Cent OS 服务器从搭建到配置

曾经也用过 Linux 服务器,也搭建过,一直浑浑噩噩的,但是今天突然帮朋友搭建一个服务器并使用,还是发现了很多问题,所以写一个详细的技术攻略供未来的朋友遇到问题后参考. 首先考虑到看这篇攻略的朋友可能层次都不同,所以 Listo 个人还是有强迫症的,我就从一个新手的角度来讲解服务器的使用. 首先 Listo 用的阿里云的服务器,这个大家可以去注册阿里云账号购买服务器即可.这里值得一提的是一个很重要的问题,就是各位购买服务器的朋友一定要记得在购买设置配置的时候要买公网 IP,这个很重要,公网和内