首页 > 系统相关 >Linux下使用NFS实现多设备文件同步

Linux下使用NFS实现多设备文件同步

时间:2024-07-26 11:28:24浏览次数:12  
标签:sharedfiles -- app 192.168 同步 NFS Linux nfs

使用NFS实现不同设备上的文件同步,以下使用三台虚拟机简述实现流程。
虚拟机目录及规划如下:

主机 用途 系统版本
192.168.186.130 nfs_server debian12
192.168.186.131 nfs_client debian12
192.168.186.132 nfs_client debian12

NFS-Server

在192.168.186.130上安装NFS服务器

安装NFS

在安装NFS时会创建用户nobody和用户组nogroup

apt-get update -y
#安装文件编辑工具
apt-get install -y nano net-tools
#安装nfs-server
apt-get install -y nfs-kernel-server
#配置共享目录并设置权限
mkdir -p /mnt/shared
chown nobody:nogroup /mnt/shared
chmod 755 -R /mnt/shared

配置NFS导出设置

nano /etc/exports
#添加以下一行到/etc/exports以允许任意主机访问共享目录
/mnt/shared *(rw,sync,no_subtree_check)
#导出共享目录
exportfs -a
#设置nfs服务开机自启并启动nfs服务
systemctl enable nfs-kernel-server
systemctl restart nfs-kernel-server && systemctl status nfs-kernel-server

NFS-Client

在192.168.186.131及192.168.186.132上安装NFS客户端

安装客户端

apt-get update -y
#安装文件编辑工具
apt-get install -y nano net-tools
#安装nfs客户端
apt-get install -y nfs-common
#创建挂载点并挂载NFS共享目录到挂载点
mkdir -p /app/sharedfiles
mount 192.168.186.130:/mnt/shared /app/sharedfiles
#验证是否挂载成功
df -h | grep /app/sharedfiles
#成功结果应如下
# 192.168.186.130:/mnt/shared  2.6G  879M  1.6G  37% /app/sharedfiles
#持久化挂载,确保客户端重启后,NFS共享目录能自动挂载,将挂载配置写到/etc/fstab中
nano /etc/fstab
#将以下一行添加到/etc/fstab文件末尾
192.168.186.130:/mnt/shared /app/sharedfiles nfs defaults 0 0
#重新加载配置
systemctl daemon-reload
#重启
reboot
#查看挂载关系
df -h | grep /app/sharedfiles
#正常结果如下
# root@debian:~# df -h | grep /app/sharedfiles
# 192.168.186.130:/mnt/shared  2.6G  879M  1.6G  37% /app/sharedfiles

测试文件同步

  1. 在客户端新建文件
##192.168.186.131(客户端1)
touch /app/sharedfiles/131_client_test_file
##192.168.186.132(客户端2)
touch /app/sharedfiles/132_client_test_file
  1. 在服务器端及客户端查看文件是否存在
##192.168.186.130(服务器端)
ls -l /mnt/shared
# root@debian:~# ls -l /mnt/shared
# total 0
# -rw-r--r-- 1 nobody nogroup 0 Jul 26 10:52 131_client_test_file
# -rw-r--r-- 1 nobody nogroup 0 Jul 26 10:54 132_client_test_file

##192.168.186.131(客户端1)
ls -l /app/sharedfiles
# root@debian:~# ls -l /app/sharedfiles/
# total 0
# -rw-r--r-- 1 nobody nogroup 0 Jul 26 10:52 131_client_test_file
# -rw-r--r-- 1 nobody nogroup 0 Jul 26 10:54 132_client_test_file

##192.168.186.132(客户端2)
ls -l /app/sharedfiles
# root@debian:~# ls -l /app/sharedfiles/
# total 0
# -rw-r--r-- 1 nobody nogroup 0 Jul 26 10:52 131_client_test_file
# -rw-r--r-- 1 nobody nogroup 0 Jul 26 10:54 132_client_test_file

END

标签:sharedfiles,--,app,192.168,同步,NFS,Linux,nfs
From: https://www.cnblogs.com/Ar4te-blog/p/18324979

相关文章

  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现Word多文件合并
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复......
  • 常见Linux命令
    重要(1)top:查看内存/显示系统当前进程信息(2)df-h:查看磁盘存储状况(3)iotop:查看IO读写(4)iotop-o:直接查看比较高的磁盘读写(5)netstat-tunlp|grep端口好:查看端口占用情况(6)netstat-a:列出所有端口(7)lsof-i:端口号:查看端口号占用情况(8)uptime: 查看报告系统运行时长及平均......
  • Linux安装JDK及配置环境变量
    一、JDK下载JDK下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html二、Linux安装JDK及配置环境变量1、创建JDK的安装目录如果linux系统没有安装解压工具,可以将解压后的jdk上传到指定目录,我这里是将解压后的jdk1.8.0_161目录上传到指定......
  • Linux上面部署nacos
    1)下载nacos包,并移动到/opt文件夹下面。2)解压包:unzipnacos-server-1.4.0.zip(解压之后,可以将文件移到/usr/local/文件夹下面或者保留在当前位置)3)配置Nacos:进入解压后的Nacos目录,编辑conf/application.properties文件,根据需要配置Nacos的相关参数。例如:propertiesserver.conte......
  • Rocky Linux优化
    一、修改网卡名称为eth1、方法一(在安装系统时修改):#进入启动菜单后按Tab键,在quiet后添加net.ifnames=0biosdevname=0>vmlinuzinitrd=initrd.imginst.stage2=hd:LABEL=CentOS\x207\x20x86_64quietnet.ifnames=0biosdevname=02、方法二(安装完系统修改)[root@Rocky9~]#c......
  • kali linux安装N卡驱动
    1.确定自己电脑的显卡型号我的是NVIDIAGeForceRTX3050LaptopGPU2.到英伟达官网下载对应驱动网址:Nvidia我这里选最新的第一个3.禁用自带的nouveaunvidia驱动删除旧的驱动(如果你没有安装过,或者已经卸载,可以忽略)apt-getpurgenvidia*创建一个文件通过命令......
  • Linux--C语言数据类型转换
    目录一、数据类型之间的转换(一)规则:不同的数据类型参与运算,需要转换为同一类型后运算1.数值比较由小到大简单排序:2.隐式类型转换3.强制类型转换二、运算符(一)算术运算符1.单目运算符(1)++i与i++的区别(2)--i和i--区别2.双目运算符3.三目运算符(二)关系运算符(1)什么是......
  • linux环境搭建
    linux系统环境搭建文章目录linux系统环境搭建1、创建虚拟机2、安装系统3、测试远程连接4、快照拍摄1、创建虚拟机1、打开VMware,点击创建新的虚拟机2、选择典型然后点击下一步3、选择稍后安装操作系统,点击下一步4、客服机操作系统选择Linux,版本选择安装的版本......
  • 【Linux】基本指令1
    文章目录1.find2.which3.alias4.whereis5.grep6.sort、uniq7.linux怎么编辑文件中的内容1.find1.1find:查找文件所在的位置。(当我们进行find搜索的时候,可能需要访问磁盘进而导致效率低下。)1.2find/file.txt在Linux系统是什么意思?在Linux系统中,find是......
  • Linux基础
    一.Linux介绍Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服......