Linux下的NFS搭建配置

简介: Linux下的NFS搭建配置

一、NFS介绍

1.NFS简介

NFS:网络文件系统,由Sun公司开发,通过网络,NFS支持在不同的文件系统之间共享文件.用户不必关心计算机的型号,是由Linux、unix及类似操作系统之间使用的互联网标准协议,可作为他们的本地网络文件系统。

2.NFS特点

①节约使用的磁盘空间:客户端经常使用的数据可以集中存放在一台机器上,并使用NFS发布,那么网络内部所有计算机可以通过网络访问,不必单独存储.
②节约硬件资源:NFS还可以共享软驱,CDROM和ZIP等的存储设备,减少整个网络上的可移动设备的数量.
③用户主目录设定
对于特殊用户,如管理员等,为了管理的需要,可能会经常登录到网络中所有的计算机,若每个客户端,均保存这个用户的主目录很繁琐,而且不能保证数据的一致性.实际上,经过NFS服务的设定,然后在客户端指定这个用户的主目录位置,并自动挂载,就可以在任何计算机上使用用户主目录的文件.

二、环境介绍

操作系统为RHEL8.0
服务端:control ————192.168.200.150
客户端:node1————192.168.200.135

三、服务端配置

1.创建共享目录

[root@control ~]# mkdir -p /share/data
[root@control ~]# ll -ld /share/data/
drwxr-xr-x 2 root root 6 Jul 15 21:31 /share/data/

2.检查NFS包是否安装

root@control ~]# yum list installed |grep nfs
libnfsidmap.x86_64                               1:2.3.3-14.el8                                       @anaconda    
nfs-utils.x86_64                                 1:2.3.3-14.el8                                       @anaconda    
sssd-nfs-idmap.x86_64                            2.0.0-43.el8                                         @anaconda 

3.安装nfs相关包

 yum install nfs-utils rpcbind -y

4.编辑配置文件

[root@control ~]# vim /etc/exports
[root@control ~]# cat /etc/exports
/share/data 192.168.200.0/24(rw) 

5.重启服务且放行防火墙

[root@control ~]# systemctl restart nfs-server
[root@control ~]# firewall-cmd --permanent --add-service=mountd 
success
[root@control ~]# firewall-cmd --permanent --add-service=nfs
success
[root@control ~]# firewall-cmd --permanent --add-service=rpc-bind 
success
[root@control ~]# firewall-cmd --reload 
success
[root@control ~]#

四、客户端配置

1.检查服务端共享目录是否存在

[root@control ~]# showmount -e 192.168.200.150
Export list for 192.168.200.150:
/share/data 192.168.200.0/24

2.安装自动挂载程序

[root@node1 ~]# yum -y install autofs
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository AppStream is listed more than once in the configuration
Repository BaseOS is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Repository BaseOS is listed more than once in the configuration
AppStream                                                                                                      3.1 MB/s | 3.2 kB     00:00    
BaseOS                                                                                                         2.7 MB/s | 2.7 kB     00:00    
ansiable                                                                                                       0.0  B/s |   0  B     00:00    
Zabbix                                                                                                         330  B/s | 2.9 kB     00:09    
Zabbix                                                                                                         493 kB/s | 152 kB     00:00    
Failed to synchronize cache for repo 'ansiable', ignoring this repo.
Dependencies resolved.
===============================================================================================================================================
 Package                         Arch                            Version                                 Repository                       Size
===============================================================================================================================================
Installing:
 autofs                          x86_64                          1:5.1.4-29.el8                          BaseOS                          755 k

Transaction Summary
===============================================================================================================================================
Install  1 Package

Total size: 755 k
Installed size: 3.5 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                       1/1 
  Installing       : autofs-1:5.1.4-29.el8.x86_64                                                                                          1/1 
  Running scriptlet: autofs-1:5.1.4-29.el8.x86_64                                                                                          1/1 
  Verifying        : autofs-1:5.1.4-29.el8.x86_64                                                                                          1/1 
Installed products updated.

Installed:
  autofs-1:5.1.4-29.el8.x86_64                                                                                                                 

Complete!

2.启动服务

[root@node1 ~]# systemctl enable --now autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.

3.编辑配置文件

[root@node1 ~]# grep -E -v '^#|^$' /etc/auto.master
/misc    /etc/auto.misc
/share /etc/auto.nfs
/net    -hosts
+dir:/etc/auto.master.d
+auto.master
[root@node1 ~]# vim /etc/auto.nfs
[root@node1 ~]# cat /etc/auto.nfs 
dpt -rw 192.168.200.150:/share/data
[root@node1 ~]# 

五、检查测试

[root@node1 ~]# cd /share
[root@node1 share]# cd dpt
[root@node1 dpt]# 
[root@node1 dpt]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                     970M     0  970M   0% /dev
tmpfs                        984M     0  984M   0% /dev/shm
tmpfs                        984M   22M  962M   3% /run
tmpfs                        984M     0  984M   0% /sys/fs/cgroup
/dev/nvme0n1p3                18G  4.6G   13G  27% /
/dev/nvme0n1p1               495M  140M  356M  29% /boot
//192.168.200.150/share       13G  8.5G  4.1G  68% /media
tmpfs                        197M  4.0K  197M   1% /run/user/0
/dev/sr0                     6.7G  6.7G     0 100% /mnt/cdrom
192.168.200.150:/share/data   13G  8.5G  4.1G  68% /share/dpt
相关文章
|
4月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
294 11
|
9月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
641 3
|
5月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
290 0
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
486 11
|
6月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
354 0
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
375 10
|
9月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1497 21
|
8月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
806 1
|
9月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。

热门文章

最新文章