负载均衡配置下的不同服务器【Linux】文件同步问题
2017年04月13日 22:04:28 守望dfdfdf 阅读数:2468 标签: linux负载均衡服务器 更多
个人分类: 工作 问题
编辑
版权声明:本文为博主原创文章,转载请注明文章链接。 https://blog.csdn.net/xiaoanzi123/article/details/70162633
2017.3.24
问题描述:生产环境中有两台Linux服务器,每台服务器上配置有nginx做负载均衡,每台服务器上各有一个tomcat。近日在部署新项目时,发现文件在上传以后,因为负载均衡的作用,文件会被随机保存在其中一台服务器上【程序目前设计的是把文件存储在tomcat目录下】。当下载该文件的时候,有可能到另外一台服务器去寻找该文件资源,就会出现找不到文件的异常。所以需要做两台服务器之间的指定位置文件同步。
解决方法建议:使用网络文件系统(nfs)配置共享文件,通过系统的方式解决。能通过系统方式解决的问题就尽量不要去用人工程序解决,这样更加严谨,出错率更低,效率也会更高。具体操作如下:
①前提:《1》两台linux服务器之间能够互相通信 《2》建议关闭服务器的防火墙 《3》 安装nfs服务《4》建议两台服务器操作使用相同的用户权限
② 假设想要把1号服务器作为文件实际存储的位置,我们就把1号服务器作为服务机,进行如下配置
③修改nfs主配置文件/etc/exports,添加/nfstest共享设置。
[root@nfs-server ~]# vi /etc/exports
加入下面一行数据后保存。
/home/nfstest【绝对路径】【文件实际保存(同步到的)位置】192.168.100.2 (rw,sync,no_root_squash) 【被同步的服务器ip地址】//设置为只对192.168.100.2用户读写权限,并同步写入内存与硬盘,开放客户端使用root身份。
④进行启动设置和检查。
启用NFS相关服务程序。
rpcbind和nfs服务均启动成功后,执行showmount -e可查看本机当前已发布的共享资源列表:
[root@nfs-server ~]# service rpcbind start
[root@nfs-server ~]# service nfs start
[root@nfs-server ~]# chkconfig rpcbind on //设置开机启动服务
[root@nfs-server ~]# chkconfig nfs on
[root@nfs-server ~]# chkconfig --listrpcbind //确保服务开机启动
rpcbind 0:off1:off2:on3:on4:on5:on6:off
[root@nfs-server ~]# chkconfig --list nfs
nfs 0:off1:off2:on3:on4:on5:on6:off
[root@nfs-server ~]# showmount -elocalhost //查看本机发布共享资源
Export list for localhost:
/home/nfstest 192.168.100.2
⑤接下来进行客户机操作: 进入客户机192.168.100.2进行配置,也要安装nfs服务。
⑥从客户机上查看服务器的NFS共享资源列表。
客户机必须安装了nfs-utils软件包,才能使用showmount命令查看NFS资源:
[root@client01 ~]#showmount -e 192.168.100.1[YA4] 【服务机ip】
Export list for192.168.100.1:
/home/nfstest192.168.100.2
⑦从客户机192.168.100.2上挂载/nfstest共享,并测试读写权限。
[root@client01 ~]# mount 192.168.100.1:/home/nfstest /mnt //将共享目录挂载到本地mnt目录下
df –h 查询挂载信息
⑧设置开机后自动挂载NFS共享资源。
[root@client01 ~]# vi /etc/fstab
192.168.100.1:/home/nfstest /mnt nfs defaults 0 0 //文件类型为nfs
[root@client01 ~]# umount /mnt
[root@client01 ~]# mount -a
[root@client01 ~]# mount | tail -n 1
192.168.100.1:/nfsteston /mnt type nfs(rw,vers=4,addr=192.168.100.1,clientaddr=192.168.100.2) //开机自动挂载成功

负载均衡配置下的不同服务器【Linux】文件同步问题的更多相关文章

  1. logstash+redis收集负载均衡模式下多台服务器的多个web日志

    一.logstash的简介 一般我们看日志来解决问题的时候要么 tail+grep 要么 把日志下载下来再搜索,可以应付不多的主机和应用不多的部署场景.但对于多机多应用部署就不合适了.这里的多机多应用 ...

  2. cwRsync window下的跨服务器的文件同步

    cwRsync 是window下的文件同步软件,可以跨服务器运行,第一次运行的时候是全部备份同步,之后的同步采用的是增量同步 这个软件分为服务端和客户端. 服务器是需要同步的文件源, 客户端相当于是备 ...

  3. 在Nginx中做负载均衡配置的实例讲解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法. 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某 ...

  4. 用nginx进行同一个服务器下多域名的负载均衡配置

    用nginx进行同一个服务器下多域名的负载均衡配置 Nginx进行http负载均衡的模块是upstream Upstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后 ...

  5. Linux 下 Nginx 反向代理 负载均衡配置

    转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52036350 上一篇分享了 Nginx + JDK + Tomcat + MySQ ...

  6. Nginx + Tomcat Windows下的负载均衡配置

     Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡?    Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...

  7. 集群下Dubbo负载均衡配置

    在集群负载均衡时,Dubbo提供了4种均衡策略,默认为Random(随机调用) 负载均衡策略: 1).Random LoadBalance(随机,按照权重的设置随机概率) 2).RoundRobin  ...

  8. nginx高性能WEB服务器系列之六--nginx负载均衡配置+健康检查

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  9. Linux记录-Nginx+Tomcat负载均衡配置

    Nginx负载均衡配置及策略: 轮询(默认) 优点:实现简单缺点:不考虑每台服务器的处理能力配置示例如下:upstream www.xxx.com {# 需要负载的server列表server www ...

随机推荐

  1. 接口和抽象类有什么区别(Java基础)

    接口可以多实现 Java中抽象类只能单继承 接口   相对于类来说    可以实现多个接口 抽象相对于 类来说 只能单一继承 一个类只能继承一个抽象类,但可以实现多个接口. 抽象类中可以包含抽象方法和 ...

  2. Linux之NFS网络文件系统

    NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络资源共享.在NFS的应用中,本地NFS的客户端应用可 ...

  3. 树状数组【bzoj3155】: Preprefix sum

    3155: Preprefix sum 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3155 把给出的a_i当成查分数组d_i做就可以了 ...

  4. luogu3380 树套树之线段树套线段树

    个人感觉可能是最不需要脑子写的方法 不过也不太好调 就是用一个普通的线段树维护这个序列,但是对于线段树的每一个区间,再开一个动态开点的权值线段树,里面存储这个区间所有元素值 单点修改只会涉及到log棵 ...

  5. 2017第八届蓝桥杯决赛(C++ B组)4.发现环

    描述 小明的实验室有N台电脑,编号1~N.原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络.在树形网络上,任意两台电脑之间有唯一的路径相连. 不过在最近一次维护网络时,管理员误操作使得某 ...

  6. PHP删除目录下包含某个字符串的全部文件

    //获取全部的路径 function tree(&$arr_file, $directory, $dir_name='') { $mydir = dir($directory);    whi ...

  7. Git的安装使用

    1.什么是Git Git是一个自由和开源的分布式版本管理工具,用于有效.高速的处理任何或大或小的项目.最初由Linux Torvalds编写,用于帮助管理Linux内核开发而开发的一个开放源码的版本管 ...

  8. HDU-Fibonacci Again(打表找规律)

    There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2). ...

  9. 江西财经大学第一届程序设计竞赛 F

    链接:https://www.nowcoder.com/acm/contest/115/F来源:牛客网 题目描述 对于方程 2018 * x ^ 4 + 21 * x + 5 * x ^ 3 + 5 ...

  10. cf Permute Digits(dfs)

    C. Permute Digits You are given two positive integer numbers a and b. Permute (change order) of the ...