网络文件系统部署

  • NFS简介
  • NFS部署实践
    • 服务端配置
      • 创建共享目录
      • 编辑NFS服务程序配置文件
      • 启动和启用NFS服务程序
      • 重要总结
    • 客户端配置
      • 查询NFS服务器共享信息
    • 结果显示

NFS简介

NFS网络文件系统是一种用于在linux系统中共享资源的服务软件。
特点:

  1. 基于TCP/IP协议,服务于linux之间资源共享
  2. 将远程主机上共享资源挂载到本地目录,使得像使用本地资源一样使用共享文件。

NFS部署实践

CentOS8中默认安装了nfs-utils软件包。

服务端配置

创建共享目录

步骤:

  1. 创建共享目录
  2. 设置目录权限,确保其他人有写入权限
[root@MyCentOS home]# mkdir nfs_database
[root@MyCentOS home]# chmod 777 nfs_database
[root@MyCentOS home]# cd nfs_database/
[root@MyCentOS nfs_database]# ll
总用量 0
[root@MyCentOS nfs_database]# echo "this is nfs database test !!" > nfs_test.txt
echo "this is nfs database test ll" > nfs_test.txt

编辑NFS服务程序配置文件

NFS配置文件中默认没有任何内容。
定义要共享的目录与相应权限格式:
共享文件路径 允许访问的NFS客户端
配置文件路径/etc/exports
---------------------------------------------------------NFS配置文件参数-------------------------------------------------------

参数 作用
ro 只读(read only)
rw 读写(read write)
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘,效率更高,但可能丢失数据
/home/nfs_database 192.168.127.* (rw,async,root_squash) 《《《允许该IP地址范围内的所有主机访问NFS共享资源文件夹

启动和启用NFS服务程序

在使用NFS服务之前,首先需要调用RPC服务程序将NFS服务器IP地址和端口号信息发送给客户端。
步骤:

  1. 重启并启用rpc服务程序
  2. 启动NFS服务程序
  3. 将两个程序都加入到开启自动项中
[root@MyCentOS home]# systemctl restart rpcbind
[root@MyCentOS home]# systemctl enable rpcbind
[root@MyCentOS home]# systemctl start nfs-server
[root@MyCentOS home]# systemctl enable nfs-server
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.

重要总结

在完成上述配置之后,一定要注意查看当下防火墙和SELinux安全上下文
每当部署一个服务之后一定要将该服务添加到防火墙中进行放行。部署nfs服务不仅需要nfs服务软件包,还需要rpc-bind服务和mountd服务。因为nfs服务需要向客户端广播地址和端口信息,nfs客户端需要使用mount对远程nfs服务器目录进行挂载。

十分重要: 在向防火墙添加服务后一定要使用firewall-cmd --reload进行更新

[root@MyCentOS home]# firewall-cmd --permanent --zone=internal --add-service=nfs
success
[root@MyCentOS home]# firewall-cmd --permanent --zone=internal --add-service=rpc-bind
success
[root@MyCentOS home]# firewall-cmd --permanent --zone=internal --add-service=mountd
success
[root@MyCentOS home]# firewall-cmd --reload
success

客户端配置

查询NFS服务器共享信息

使用showmount命令查询NFS服务器共享信息
输出格式: 共享目录名称 允许使用的客户端地址

--------------------------------------------------------showmount参数----------------------------------------------------------

参数 作用
-e 显示NFS服务器共享列表
-a 显示本地挂载的文件资源情况
-v 显示版本号

在linux系统中部署nfs客户端,另以linux系统是Ubuntu系统。

  1. 安装nfs客户端
root@ubuntu:~# apt-get install nfs-common
  1. 查询远程nfs服务器是否能够连通
root@ubuntu:~# showmount -e 192.168.127.200
Export list for 192.168.127.200:
/home/nfs_database (everyone)
  1. 创建本地nfs专用共享目录
root@ubuntu:~# mkdir nfs_database
  1. 将远程nfs服务器共享目录挂载到本地创建的nfs共享目录
root@ubuntu:~# mount -t nfs 192.168.127.200:/home/nfs_database nfs_database

释义:

  • -t 参数表示使用的是TCP协议
  • nfs 表示为nfs服务
  • 192.168.127.200:/home/nfs_database 表示远程nfs服务器资源共享目录
  • nfs-database 表示本地资源共享目录
  1. 将挂载信息写入到客户端fstab文件中
192.168.127.200:/home/nfs_database /nfs_database nfs defaults 0 0

结果显示

root@ubuntu:~# cd nfs_database/
root@ubuntu:~/nfs_database# ll
total 8
drwxrwxrwx 2 root root   26 8月  14 15:49 ./
drwx------ 6 root root 4096 8月  14 19:44 ../
-rw-r--r-- 1 root root   29 8月  14 15:49 nfs_test.txt
root@ubuntu:~/nfs_database# cat nfs_test.txt
this is nfs database test created by CentOS8  !!

bingo ! ! ! ! ! !

CentOS8 NFS配置部署相关推荐

  1. CentOS8 Samba 配置部署

    CentOS8 Samba配置部署 Samba简介 Samba部署实践操作 Samba服务程序主配置文件 配置共享资源 创建共享资源 创建共享资源账户 创建共享资源文件目录 设置SELinux服务与策 ...

  2. nginx 负载均衡配置_Nginx负载均衡NFS配置

    Nginx配置 首先在两台服务器上部署同一个项目,例如下: 测试网站节点1: http://192.168.168.61/nfstest/ 测试网站节点2: http://192.168.64.145 ...

  3. NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置

    NFS介绍 NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储.这样讲,你对NFS可能不 ...

  4. Ubuntu nfs配置

    Ubuntu nfs配置 被挂载端(10.0.0.2): # apt-get install nfs-kernel-server # vi /etc/exports 按a或i进入编辑模式 /home ...

  5. Centos7_ELK5.4.1配置部署

    Centos7_ELK5.4.1配置部署 一.概念 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎, ...

  6. 大数据2 Hadoop伪分布模式配置部署

    为什么80%的码农都做不了架构师?>>>    Hadoop伪分布模式配置部署 一.实验环境说明 注意:本实验需要按照上一节单机模式部署后继续进行操作 1. 环境登录 无需密码自动登 ...

  7. Project Server 2003配置部署指南_百度文库

    Project Server 2003配置部署指南_百度文库 Project server 2003配置部署指南 - 网管地带 - IT博客

  8. 周末直播丨细致入微 - OEM Grid Control 配置部署与使用

    EM(企业管理器)作为Oracle图形化的监控运维工具,从EM8i到EM12c,Oracle公司不断拓展和丰富企业管理器的功能.从最初始的只针对Oracle数据库的日常监控和诊断等运维管理功能,到目前 ...

  9. NFS介绍,NFS服务端安装配置,NFS配置选项

    2019独角兽企业重金招聘Python工程师标准>>> NFS介绍: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网 ...

最新文章

  1. 磁盘备份工具dcfldd
  2. 机房管理系统——vb与excel链接2
  3. 全国四分之三的光伏电站市场面临较大投资风险
  4. 定时器0工作方式2,定时1s
  5. Linux和optee双系统中1020-1023号的中断号的使用
  6. 积分梯度:一种新颖的神经网络可视化方法
  7. saxparser_使用SaxParser和完整代码进行XML解析
  8. 没有上司的舞会(洛谷-P1352)
  9. SpringBoot2.1.5(7)---更换Banner
  10. 外媒:巴基斯坦将成为南亚地区首个测试5G通讯的国家
  11. 折线图_Line plot - 折线图
  12. 往PPT幻灯中添加图片的方法有哪些?
  13. mac 安装redis 视频教程
  14. 程序猿财务自由之路·规划篇
  15. linux 编译-l,GCC编译器下的-L与-l的区别
  16. 经典基础算法:蜜蜂路线
  17. 微信域名防封技术,微信域名总是被屏蔽要怎么解决
  18. form表单及其连用标签总结
  19. windows_server_2008镜像文件
  20. 一款功能强大的IP查询工具!

热门文章

  1. python爬取微信聊天记录数据_[使用案例]python如何爬取微信好友信息?(上)
  2. 互联网公司招聘--奇虎360--研发工程师--2016年笔试题
  3. 解决 thymeleaf 中th 爆红
  4. 字符串匹配之BM算法
  5. 【hdu2298】Toxophily——三分+二分
  6. jvm查看full gc频率
  7. Centos8安装显卡驱动以及Cuda
  8. Zmeet云会议私有化部署--真正能私有化部署的类zoom会议
  9. 去你X的上网行为监控系统
  10. 自动驾驶商业化终露苗头,谷歌与百度谁率先改写估值?