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

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

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

目录
相关文章
|
18天前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
14天前
|
关系型数据库 MySQL Linux
|
17天前
|
Linux
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
《FFmpeg开发实战》书中介绍了直播的RTSP和RTMP协议,以及新协议SRT和RIST。SRT是安全可靠传输协议,RIST是可靠的互联网流传输协议,两者于2017年发布。腾讯视频云采用SRT改善推流卡顿。以下是Linux环境下为FFmpeg集成libsrt和librist的步骤:下载安装源码,配置、编译和安装。要启用这些库,需重新配置FFmpeg,添加相关选项,然后编译和安装。成功后,通过`ffmpeg -version`检查版本信息以确认启用SRT和RIST支持。详细过程可参考书中相应章节。
27 1
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
|
3天前
|
Java Linux 应用服务中间件
Windows和Linux的最佳Web服务器
【7月更文挑战第20天】Windows和Linux的最佳Web服务器
11 3
|
12天前
|
安全 Ubuntu Linux
6 个受欢迎且好用的轻量级Linux桌面环境
Linux被认为是最安全的系统,但这并不意味着它不受恶意软件或其他安全漏洞的侵害。Linux系统的使用范围非常广泛,因此防范潜在威胁至关重要。在这里,将探索 2024 年适用于 Linux 的最佳防病毒软件。根据评级、功能以及与其他 Linux 发行版的兼容性列出了十款最佳防病毒软件,内容仅供分享,不做其它用途。
80 0
6 个受欢迎且好用的轻量级Linux桌面环境
|
17天前
|
网络协议 Linux
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
|
18天前
|
Linux 网络安全 虚拟化
Ngnix04系统环境准备-上面软件是免费版的,下面是收费版的,他更快的原因使用了epoll模型,查看当前Linux系统版本, uname -a,VMWARE建议使用NAT,PC端电脑必须使用网线连接
Ngnix04系统环境准备-上面软件是免费版的,下面是收费版的,他更快的原因使用了epoll模型,查看当前Linux系统版本, uname -a,VMWARE建议使用NAT,PC端电脑必须使用网线连接
|
18天前
|
存储 Linux
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
|
18天前
|
Linux
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
|
18天前
|
Linux Docker 容器
Docker02--搭建Linux环境,配置Docker,docker images无法访问,因为docker没有启动,阿里云镜像加速器免费的
Docker02--搭建Linux环境,配置Docker,docker images无法访问,因为docker没有启动,阿里云镜像加速器免费的