NFS的安装与部署(Linux)

2023年 8月 23日 114.3k 0

NFS的安装与部署

NFSCentos中一个标准的系统组件,可以通过网络让不同操作系统的计算机可以共享数据。

配置文件

vi /etc/exports    | 配置共享目录的权限等信息                     |

一、server端配置

安装系统依赖包

在客户端和服务器端都需要安装

[root@localhost ~]# yum install nfs-utils

服务器端配置NFS

关闭防火墙等配置

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
####Centos6.5####
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig iptables off
####Centos7.0####

\[root\@localhost \~]# systemctl stop firewalld

\[root\@localhost \~]# systemctl disable firewalld

\####Centos6.5####

\[root\@localhost \~]# service iptables stop

\[root\@localhost \~]# chkconfig iptables off

配置NFS

#创建共享文件夹,编辑/etc/exports,指定共享目录及权限等
[root@localhost ~]# mkdir /opt/epoint #在共享之前请先创建共享的文件夹
[root@localhost ~]# chmod 777 -R /opt/epoint #如有windows客户端需连接该服务端,请设置文件夹权限,如客户端都是Linux,此步骤省略
[root@localhost ~]# vi /etc/exports  #编辑NFS共享文件夹权限与目录
#内容格式为:共享目录位置,允许共享机器的IP(权限信息)其中共享机器的IP也可以是一个IP地址段使用子网掩码指定

/opt/epoint 192.168.208.0/255.255.255.0(rw,sync,anonuid=0,anongid=0)

\

  • /etc/exports文件内容格式如下:

    •  [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
  • 输出目录:

    • 输出目录是指NFS系统中需要共享给客户机使用的目录;
  • 客户端:

    • 客户端是指网络中可以访问这个NFS输出目录的计算机

    • 客户端常用的指定方式

      • 指定ip地址的主机:192.168.0.200
      • 指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
      • 指定域名的主机:david.bsmart.cn
      • 指定域中的所有主机:*.bsmart.cn
      • 所有主机:*

权限参数内容可以描述为:

  • ro 只读
  • rw 读写
  • all_squash 所有登录用户指定为nobody
  • no_all_squash 以当前登录的用户所设定的权限(默认设定)
  • root_squash root用户指定为nobody
  • no_root_squash 允许远程用户以root帐号登录(比较不安全)
  • anonuid 在使用all_squash时的选择,可以对登录的帐号指定为指定的用户ID帐号
  • anougid 在使用all_squash时的选择,可以对登录的帐号指定为指定的组ID

启动NFS服务

[root\@localhost \~]# service rpcbind start

[root\@localhost \~]# service nfs start

设置NFS开机启动

\####Centos7.0####

\[root\@localhost \~]# systemctl enable rpcbind.service #请注意启动先后顺序的问题,如果不按照顺序启动可能出现挂载不上去。

\[root\@localhost \~]# systemctl enable nfs-server.service

\####Centos6.5####

\[root\@localhost \~]# chkconfig rpcbind on

\[root\@localhost \~]# chkconfig nfs on

查看共享的目录及允许访问的ip检查是否配置完成

[root\@localhost \~]# exportfs -rv

常用的目录以及配置

NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。

/etc/exports NFS服务的主要配置文件

/usr/sbin/exportfs NFS服务的管理命令

/usr/sbin/showmount 客户端的查看命令

/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值

/var/lib/nfs/xtab 记录曾经登录过的客户端信息

NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。

二、client端配置

关闭防火墙等配置

####Centos7.0####

[root\@localhost \~]# systemctl stop firewalld

[root\@localhost \~]# systemctl disable firewalld

####Centos6.5####

[root\@localhost \~]# service iptables stop

[root\@localhost \~]# chkconfig iptables off

检查客户端是否可以挂载

[root\@localhost \~]# showmount -e 192.168.208.117 #服务器端ip

客户端目录的挂载


#客户端创建需连接的目录

[root\@localhost \~]# mkdir /opt/nfsshare

#将NFS服务器的目录挂载至本机nfsshare目录上

[root\@localhost \~]# mount -t nfs -o vers=4.0 192.168.208.117:/opt/epoint /opt/nfsshare

注意:当nfs服务端与客户端均为centos7.0时,客户端挂载时需要添加-o nolock,nfsvers=3,vers=3` 命令如下:

#将NFS服务器的目录挂载至本机nfsshare目录上

\[root\@localhost \~]# mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.208.117:/opt/epoint /opt/nfsshare

设置开机启动自动挂载目录

[root@localhost ~]# chmod +x /etc/rc.local
[root@localhost ~]# echo 'mount -t nfs 192.168.208.117:/opt/epoint /opt/nfsshare'  >> /etc/rc.local

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论