Linux环境下快速实现两台服务器上的文件夹共享

简介: Linux环境下快速实现两台服务器上的文件夹共享

 文编|JavaBuild

大家好呀,我是JavaBuild,以后可以喊我build哥,嘿嘿!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,厚积薄发!

在程序员的日常工作中,我们常常会遇到这样一种场景:应用部署在通过nginx和keepalived实现的双主负载均衡的两台机器上,这时候供应用调用的文件夹就需要在部署时操作两边,有时候因为疏漏会导致两台机器上相同文件夹中的内容不一致,从而导致应用在被使用时的故障。

共享.png image.gif


很多企业都拥有类似阿里云NAS服务器进行多台机器文件的共享机制,但在测试环境下没有NAS支持,我们怎么实现呢,今天就来分享一下鸟哥日常工作中常用的Linux环境下文件夹共享方法:NFS挂载

测试环境配置NFS挂载步骤:

首先,要确认的是两台机器上均安装了NFS服务,通过以下命令查看是否安装NFS:

rpm -qa|grep nfs

image.gif

以下操作在第一台应用服务器上执行

  1. 使用test用户在/home/test目录下创建需要共享的文件夹
# 进入到对应用户路径下
cd /home/test   
# 在相应路径下创建需要共享的文件目录名
mkdir test_share

image.gif

  1. 使用root用户,修改/etc/exports文件,添加如下内容。其中XXX.XXX.XXX为服务器ip的前三段,XXX.XXX.XXX.0/24 表示拥有共享权限的IP所在网段及子网掩码
# 编辑文件
vim /etc/exports
# 在文件中填下如下内容
/home/test/test_share XXX.XXX.XXX.0/24(rw,sync,no_root_squash)

image.gif

  1. 配置的括号里,可添加的参数如下:
    ro:该主机对该共享目录有只读权限
    rw:该主机对该共享目录有读写权限
    root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 ;
    no_root_squash:NFS服务器共享目录用户的属性,客户机用root访问该共享文件夹时,不映射root用户;
    all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
    anonuid 将客户机上的用户映射成指定的本地用户ID的用户
    anongid 将客户机上的用户映射成属于指定的本地用户组ID
    sync 资料同步写入到内存与硬盘中
    async 资料会先暂存于内存中,而非直接写入硬盘
    insecure 允许从这台机器过来的非授权访问
  1. 使用root用户,重启NFS服务
service nfs restart

image.gif  

以下操作在第二台应用服务器上执行

  1. 使用test用户在/home/test目录下创建需要共享的文件夹
# 进入到对应用户路径下
cd /home/test   
# 在相应路径下创建需要共享的文件目录名
mkdir test_share
  1. 使用root用户,执行挂载语句,其中ip 为第一台服务器的地址,如203.3.248.10
mount -t nfs 203.3.248.10:/home/test/test_share /home/test/test_share


3.使用root用户,将以上的挂载命令添加到/etc/rc.d/rc.local文件中

# 编辑文件
vim /etc/rc.d/rc.local
# 在文件中填下如下内容
mount -t nfs 203.3.248.10:/home/test/test_share /home/test/test_share

image.gif

完事儿!可以选择其中一个机器,在共享目录中新建一个文件,在另外一台机器上查看是否同步啦。

注意:以上的用户和对应路径都是测试使用,具体根据您们的使用时需要替换。

目录
打赏
0
2
2
0
66
分享
相关文章
|
11天前
|
Websoft9:为开发者打造的高效 Linux 服务器面板
Websoft9 是一款以开源应用部署与管理为核心的服务器面板,采用“环境即服务”模式。它通过运行环境标准化、自动化配置、安全融合和资源管理四个方面实现平台与环境的深度协同。支持多语言框架预集成、云原生组件整合,提供 200+ 应用模板一键部署,并具备全流程安全防护和统一资源监控能力,助力开发者高效管理和扩展应用环境。
37 0
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器崩溃的数据恢复
VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接虚拟磁盘来恢复服务器数据。
37 13
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
33 2
Linux|Transfer.sh 轻松实现文件共享
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
47 1
Linux云服务器如何搭建LNMP环境
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
78 1

热门文章

最新文章