首页 > 系统相关 >Linux系统之NFS共享配置教程

Linux系统之NFS共享配置教程

时间:2023-05-04 11:33:34浏览次数:36  
标签:node 教程 x86 64 00 nfs Linux NFS root

(Linux系统之NFS共享配置教程)

一、nfs介绍

1. nfs简介

NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。

2. nfs特点

  • NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
  • 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
  • nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能。
  • nfs是运行在应用层的协议,其监听于2049/tcp和2049/udp套接字上。
  • nfs服务只能基于IP进行认证。
  • NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS,ceph。

二、检查系统版本

检查本地操作系统版本,本次实践使用的是centos7.6的版本。

[root@node ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

三、检查yum仓库

检查yum仓库各镜像源状态,本次实践使用的阿里的镜像源。

[root@node ~]# yum repolist all |grep  enable
!base/7/x86_64                       CentOS-7 - Base             enabled: 10,072
!docker-ce-stable/7/x86_64           Docker CE Stable - x86_64   enabled:    183
!extras/7/x86_64                     CentOS-7 - Extras           enabled:    515
!mongodb-org/7                       MongoDB Repository          enabled:    187
!updates/7/x86_64                    CentOS-7 - Updates          enabled:  4,346

四、安装nfs包

直接使用nfs安装nfs相关软件包。

[root@node ~]# yum install nfs-utils rpcbind -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                        | 3.6 kB  00:00:00     
docker-ce-stable                                                                                                            | 3.5 kB  00:00:00     
extras                                                                                                                      | 2.9 kB  00:00:00     
mongodb-org                                                                                                                 | 2.9 kB  00:00:00     
updates                                                                                                                     | 2.9 kB  00:00:00     
mongodb-org/7/primary_db                                                                                                    | 129 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package nfs-utils.x86_64 1:1.3.0-0.61.el7 will be updated
---> Package nfs-utils.x86_64 1:1.3.0-0.68.el7.2 will be an update
---> Package rpcbind.x86_64 0:0.2.0-47.el7 will be updated
---> Package rpcbind.x86_64 0:0.2.0-49.el7 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================
 Package                           Arch                           Version                                    Repository                       Size
===================================================================================================================================================
Updating:
 nfs-utils                         x86_64                         1:1.3.0-0.68.el7.2                         updates                         413 k
 rpcbind                           x86_64                         0.2.0-49.el7                               base                             60 k

Transaction Summary
===================================================================================================================================================
Upgrade  2 Packages

Total size: 473 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : rpcbind-0.2.0-49.el7.x86_64                                                                                                     1/4 
  Updating   : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64                                                                                             2/4 
  Cleanup    : 1:nfs-utils-1.3.0-0.61.el7.x86_64                                                                                               3/4 
  Cleanup    : rpcbind-0.2.0-47.el7.x86_64                                                                                                     4/4 
  Verifying  : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64                                                                                             1/4 
  Verifying  : rpcbind-0.2.0-49.el7.x86_64                                                                                                     2/4 
  Verifying  : rpcbind-0.2.0-47.el7.x86_64                                                                                                     3/4 
  Verifying  : 1:nfs-utils-1.3.0-0.61.el7.x86_64                                                                                               4/4 

Updated:
  nfs-utils.x86_64 1:1.3.0-0.68.el7.2                                         rpcbind.x86_64 0:0.2.0-49.el7                                        

Complete!

五、配置nfs共享

1.创建共享目录

mkdir -p /nfs/share &&  chmod 777 -R /nfs/share/

2.修改/etc/exports文件

[root@node ~]# cat /etc/exports
/nfs/share *(rw)

六、关闭防火墙和selinux

1.关闭防火墙

systemctl stop firewalld &&  systemctl disable  firewalld 

2.放行服务(不关闭防火墙情况)

 firewall-cmd --permanent --add-service=mountd 
 firewall-cmd --permanent --add-service=nfs
 firewall-cmd --permanent --add-service=rpc-bind 

3.关闭selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

七、启动nfs服务

[root@node ~]# systemctl enable --now nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

八、检查nfs共享

[root@node ~]# exportfs -r
[root@node ~]# showmount -e 192.168.3.166
Export list for 192.168.3.166:
/nfs/share *

九、测试挂载nfs共享

1.创建挂载点

mkdir /axu

2.挂载nfs共享目录

mount 192.168.3.166:/nfs/share /axu/

3.查看磁盘挂载情况

[root@node ~]# df -h |grep axu
192.168.3.166:/nfs/share  106G   28G   79G  27% /axu

4.测试文件写入情况

[root@node ~]# cd /axu/
[root@node axu]# touch file1
[root@node axu]# ll
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Nov  4 11:07 file1
[root@node axu]# 

标签:node,教程,x86,64,00,nfs,Linux,NFS,root
From: https://blog.51cto.com/u_14664141/6242034

相关文章

  • SpringBoot 集成 Shiro 简单教程
    1.前言 ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。Shiro有三大核心组件:Subject: 即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Sub......
  • Linux系统简单文件操作命令
      (1)查看当前目录问:提示符$与#的区别?【#】代表root权限【$】代表普通用户如果更改了/etc/profile,或~/.bashrc等文档,可以用任何符号来代替它们。(2)在用户主目录(家目录)下面创建一个以自己学号命名的目录并查看是否创建成功 问:如何列出当前目录下面的所有文件?(......
  • 在Alibaba Cloud Linux操作系统上安装Redis教程
    AlibabaCloudLinux2内置Redis6.0.5和Redis3.2.12的yum源,执行sudoyuminstall命令即可部署Redis6.0.5和Redis3.2.12。本文阿里云百科以阿里云持久内存服务器ECS为例,使用AlibabaCloudLinux2.1903LTS64位操作系统,安装Redis6.0.5或Redis3.2.12详细流程如下:AlibabaCloud......
  • linux 安装神州通用数据库 V7
    @目录操作系统、数据库1、官方下载链接2、windows客户端下载链接3、官方安装手册4、安装前准备3.1、创建安装用户3.2、以root用户修改神通数据库安装包的所有者为shentong用户3.3、以root用户创建神通数据库主目录并修改所有者为shentong用户3.4、以root用户临时修改init.d......
  • 实用Linux命令
    sed:替换文件字符串内容原文件内容:命令:test-for-find-log]#sed's/9D/XXXXXXXX/g'key.txt命令说明:s:替换命令9D:原内容,可以为正则表达式XXXXXXXX:替换的字符串g:全局替换结果:grep的正则匹配catwarn.log.2023-04-29|grep"sendMsgcontrollercost\[[^1]"awk的......
  • linux释放swap分区内存
    参考文档:https://blog.csdn.net/chenghuikai/article/details/77476830第一步:先执行sync命令#sync第二步:(如果仅仅是清理swap的话,这一步可以不执行)#echo3>/proc/sys/vm/drop_caches说明:**echo1:释放页面缓存echo2:释放目录文件和inodesecho3:释放所有缓存(页面缓存,目录......
  • linux中mariadb基本用法详解(企业级)_sql_19
    原文链接:linux中mariadb基本用法详解数据库表的每一个列名字的头叫做字段是高级的exel表格软件数据库种类sqlserversqllitedb2oracle>mysql比较多其中mysql分支中有一个mariadbyuminstallmariadb-server-ysystemctlstartmariadblinux中mariadb基......
  • Flask-Avatars插件教程
    原文链接:https://flask-avatars.readthedocs.io/en/latest/我们经常在一些网站上看到,在用户没有自定义头像的情况下,会给每个用户都生成一个头像,这让网站显得更美观,那这个是怎么实现的呢?在Flask中有一个插件,叫做Flask-avatars,专门提供头像解决方案。里面集成了各种头像解决方案......
  • Flask-Caching教程
    原文链接:https://flask-caching.readthedocs.io/en/latest/Flask-Caching是一个Flask扩展,增加了各种后端任何Flask应用程序缓存的支持。除了通过统一的API为所有werkzeug的原始缓存后端提供支持外 ,还可以通过对类进行子flask_caching.backends.base.BaseCache类化来开发自己......
  • linux设备树-按键中断驱动
    一、修改设备树1.1硬件接线查看Mini2440原理图、S3C2440数据手册,了解如何读取按键的状态。这里粗略介绍一下Mini2440K1~K6的接线方式:K1~K6依次对应引脚GPG0、GPG3、GPG5、GPG6、GPG7、GPG11;按键按下引脚输入低电平、按键松开引脚输入高电平;1.2按键读取方式试想一下,如果......