Linux安装NFS服务器并配置客户端

Linux安装NFS服务器并配置客户端

故里.
2021-05-26 / 0 评论 / 20 阅读 / 正在检测是否收录...

NFS即Network File System


nfs


准备工作

1、两台centos机器,克隆一台centos,为centos-2,作为客户机
2、关闭防火墙
3、关闭selinux


1、测试NFS服务器是否安装

Centos8-1使用root用户登录,进入终端,输入命令:

rpm  -qa|grep  -i  nfs
rpm  -qa|grep  -i  rpc

可以看到如下:
kp4y0fi1.png

默认情况下,表示安装了.
如果没有安装则在保证开通网络的情况下输入:

yum  install  nfs-utils  rpcblind

小知识:
NFS:Network File System网络文件系统
RPC:Remote Procedure Call 远程过程调用
简单来说:NFS是一个文件系统,RPC负责信息的传输

2、建立与设置共享目录

使用root用户进入终端,在根目录下建立share目录(mkdir /share),并输入命令:chmod 777 /share更改权限

3、配置/etc/exports文件

(1)建立共享用户(因为如果没有指定,在访问服务器时就映射为匿名用户nobody,这里我们指定共享用户)

useradd  usershare
passwd   usershare

(2)编辑 exports 文件
登录root用户,输入命令

gedit  /etc/exports

打开后添加一行命令:

/share  *(rw,sync,all_squash,anonuid=1002,anongid=1002)

*表示网段内所有ip的机器,rw设置共享为可读写,sync表示保持数据同步,同时将数据写入内存和硬盘,默认选项,all_squash表示将所有用户映射为NFS服务器的匿名用户,这是默认选项,anonuid表示设置匿名用户的UID,anongid表示设置匿名用户的GID。
1002需要通过cat /etc/passwd(tail -5 /etc/passwd)命令查看usershare的id。

4、启动NFS服务

进入root用户输入命令:
systemctl enable rpcbind.service
systemctl enable nfs-server
(这两条命令是把nfs和rpcbind服务添加到启动配置文件中,使得下次启动时直接启动nfc和rpcbind服务)

systemctl  start  rpcbind.service
systemctl  start  nfs-server

注意:尽量都是先启动rpcbind,在centos 8 中,因为rpcbind服务自动启动,所以只要执行启动nfs-server即可,而在centos 7中,执行以下两条命令启动

systemctl  start  rpcbind.service
systemctl  start  nfs.service

5、查看本机NFS服务

showmount -e

若显示:“/share(everyone)”或者“/share *”表示挂载成功

截图如下
kp4y0zus.png

6、配置NFC的客户端

进入另一台虚拟机centos-2,同样也是centos,关闭防火墙和selinux,方法同准备工作,客户机也需要安装NFS软件包和rpcbind,并设为启动服务
systemctl start rpcbind.service
systemctl start nfs.service
步骤同1、4.
在centos-2根目录下查看是否有media文件夹存在,若无则创建
输入命令:

mount -t nfs 192.168.10.8:/share  /media

(该命令挂载共享的NFC文件系统到本地media下)
查看是否挂载成功:

mount |grep media

截图
kp4y1iyp.png

一般挂载后机器重启后就需要重新挂载。

7、测试NFC服务

进入客户机/media目录(cd /media),建立或者修改一些文件再回到服务器端的share下,看看是否改变。
cd /media
mkdir dir
回到centos-1中,输入命令:
cd /share
ls
截图如下:
kp4y2akm.png


2

评论 (0)

取消