使用NFS服务实现文件共享

多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法

1、在作为NFS服务端的主机上新挂载了一块硬盘

现将其分区和格式化

fdisk /dev/sdb
输入n,然后一路默认最后输入w,完成分区

然后格式化
mkfs.ext4 /dev/sdb1

然后挂载到目录
mkdir -p /nfs-data;
mount /dev/sdb1 /nfs-data

将下面信息写入/etc/fstab文件,让系统开启自动挂载
/dev/sdb1              /nfs-data             ext4    defaults        0 0

查看已经挂载成功

2、在当做NFS服务端和客户端的主机上都安装NFS组件

yum -y install nfs-utils

其实还需要rpcbind组件的,不过安装nfs-utols的时候回自动连带安装了
设置开机启动,关闭防火墙
systemctl enable rpcbind.service;
systemctl enable nfs-server.service systemctl stop firewalld

3、编辑exports文件,配置哪些主机可以使用

/nfs-data 10.110.30.0/24(rw,sync,no_root_squash,no_wdelay)

第一部分/nfs-data是要共享的目录
第二部分10.110.30.0/24是有权限使用共享目录的地址段,也可以直接写一些IP地址,例如10.110.30.2(rw,sync,no_root_squash,no_wdelay) 10.110.30.3(rw,sync,no_root_squash,no_wdelay)
第三部分是具体权限:
rw表示可读写,ro只读
sync :同步模式,内存中数据实时写入磁盘;
async :不同步,数据在内存中,定期写入磁盘
no_root_squash :加上这个选项后,root用户就会对共享的目录像是对本机的目录一样拥有最高权限。
root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限
all_squash:不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份
anonuid=xxx/anongid=xxx :要和root_squash 以及all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid

4、启动服务

服务端两个都需要启动,客户端只需要启动rpcbind即可
systemctl start rpcbind;
systemctl start nfs;

确认NFS服务器启动成功(能看到有名叫nfs的服务):
rpcinfo -p

查看主机对外共享的目录以及客户端ip段信息
showmount -e 需要查看的服务端ip
例如 showmount -e 10.110.30.216

5、现在客户端就可以将nfs的目录挂载到本地来使用了

mkdir /nfs-data;
mount -t nfs 10.110.30.216:/nfs-data /nfs-data

可以df -h看一下挂载情况,也可以本地写入文件,去服务端查看一下是否同步成功

原文地址:https://www.cnblogs.com/yanh0606/p/12655409.html

时间: 2024-10-09 06:57:55

使用NFS服务实现文件共享的相关文章

CentOS7基于NFS服务的文件共享

1        NFS服务器安装与配置 1.1   环境信息 操作系统:centos7 内核版本:3.10.0-327.el7.x86_64 1.2   NFS安装与配置 关闭selinux功能: [[email protected] ~]# setenforce 0 查看selinux状态: [[email protected] ~]# sestatus SELinux status:                 disabled 服务器NFS软件包安装: [[email protect

搭建NFS服务实现两台虚拟机之间共享

NFS网络文件系统,实现Linux与Linux之间的简化文件共享服务 1.创建目录,将光盘镜像挂载到新建目录上 mkdir -p /media/cdrom mount -o loop /dev/cdrom /media/cdrom 2.配置yum源,安装nfs服务 cd /etc/yum.repos.d vi local.repo [redhat] name=redhat baseurl=file:///media/cdrom enabled=1 gpgcheck=0 yum repolist

NFS服务和DHCP服务讲解

1.NFS服务端概述 NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. 模式: C/S 模式 端口: NFS是Net File System的简写,即网络文件系统.NFS通常运行于2049端口. 2.部署NFSlinux与linux之间共享 由于在使用NFS服务进行文件共享之前,需要使用RPC(Remote Procedure Call,远程过程调用)服务

搭建服务器之文件共享cifs,nfs,samba

cifs: 微软系统中用于网上邻居共享的一个机制,在linux下也可以通过命令mount -t cifs .....来挂载共享的文件目录等. nfs: linux之间的共享文件方式,基于rpc server方式,挂载命令mount -t nfs .....详细如下:    nfs服务器搭建需要软件rpcbind 与 nfs-utils所用到的服务包括service rpcbind nfs nfslock这三个,配置文件为/etc/exports,在里边可以设定想要分享的目录.然后可以/etc/s

RHCE7学习笔记35——配置NFS和SMB文件共享服务

一.配置NFS服务 NFS服务使用端口:2049 此外还使用以下RPC服务的随机端口: RPC使用端口111:远程进程调用 rpc.lock:随机端口 rpc.mount:随机端口 rpc.stat:随机端口 在RHEL6中,以上随机端口需要设置固定的端口,而RHEL7中则以更简单的方式管理: 查看本机开放的NFS端口,当重启NFS服务的时候,开放的端口会改变: [[email protected] ~]# rpcinfo -p localhost    program vers proto  

linux文件共享之NFS服务

NFS(network file system)网络文件系统,允许linux主机之间通过网络来共享文件,客户端可以像使用本地文件一样对远程文件进行读写等操作! 1.安装NFS yum install nfs-utils #其他依赖会自动安装 2.配置NFS nfs只有一个配置文件即/etc/exports格式: 共享目录    主机(权限)/home/test      *(rw,sync,no_root_squash)例1:vi /etc/exports 编辑配置文件,加入以下内容/home/

linux nfs服务安装

nfs为网络文件系统也可理解为文件共享,方式为服务器上安装nfs服务,客户端通过挂在的方式把服务器上的目录挂载到本地,实现文件共享 1.查看有没有安装nfs rpm -qa |grep nfs 2.安装nfs yum -y install nfs-utils 3.开启服务 /etc/init.d/nfs start /etc/init.d/rpcbind start 4.配置exports vi/etc/exports /home/zuzhao 192.168.1.0  255.255.254.

Ubuntu下配置tftp服务和NFS服务

Ubuntu下配置tftp服务和NFS服务 配置tftp 方法一:(推荐方法)Ubuntu10.04 测试通过 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot 3.配置TFTP服务器

NFS服务搭建(详解)

NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用 (Remote Procedure Call)是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进