`

Tomcat 集群 文件上传下载的共享问题 NFS配置

阅读更多

 

Tomcat 集群时上传文件时如何使得多部tomcat中的文件同步,Linux下可以通过NFS来解决这个问题。可以在一部linux server上配置NFS服务器,其他linux server当作NFS客户端。
客户端只需用nfs挂载服务端的目录即可,如:
mount -t nfs 192.168.1.80:/usr/local/share/tomcat/VOS/sharefolder /usr/share/tomcat/VOS/sharefolder
或者可以在/etc/fstab中設置192.168.1.80:/usr/local/share/tomcat/VOS/sharefolder /usr/share/tomcat/VOS/sharefolder nfs defaults 0 0
其中第一个sharefolder是服务器上目录,第二个目录是客户机挂载目录
[root@master ~]# 
yum -y install nfs-utils
[root@master ~]# 
vi /etc/idmapd.conf
# line 5: uncomment and change to your domain name

Domain = 
server.world
[root@master ~]# 
vi /etc/exports
# write like below *note

/home 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
# *note
/home 
⇒ shared directory

10.0.0.0/24 
⇒ range of networks NFS permits accesses

rw 
⇒ writable

sync 
⇒ synchronize

no_root_squash 
⇒ enable root privilege

no_all_squash
⇒ enable users' authority

[root@master ~]# 

systemctl start rpcbind.service 


[root@master ~]# 

systemctl start nfs-server.service 


[root@master ~]# 

systemctl start nfs-lock.service 


[root@master ~]# 

systemctl start nfs-idmap.service 


[root@master ~]# 

systemctl enable rpcbind.service 


[root@master ~]# 

systemctl enable nfs-server.service 


[root@master ~]# 

systemctl enable nfs-lock.service 


[root@master ~]# 

systemctl enable nfs-idmap.service 
 
 
[root@www ~]# 
yum -y install nfs-utils
[root@master ~]# 
vi /etc/idmapd.conf
# line 5: uncomment and change to your domain name

Domain = 
server.world
[root@www ~]# 
systemctl start rpcbind.service 

[root@www ~]# 
systemctl start nfs-lock.service 

[root@www ~]# 
systemctl start nfs-idmap.service 

[root@www ~]# 
systemctl start netfs.service 

[root@www ~]# 
systemctl enable rpcbind.service 

[root@www ~]# 
systemctl enable nfs-lock.service 

[root@www ~]# 
systemctl enable nfs-idmap.service 

[root@www ~]# 
systemctl enable netfs.service 

[root@www ~]# 
mount -t nfs master.server.world:/home /home 

[root@www ~]# 
df -h 

Filesystem                    Size  Used Avail Use% Mounted on
rootfs                         16G  832M   14G   6% /
devtmpfs                      995M     0  995M   0% /dev
tmpfs                        1003M     0 1003M   0% /dev/shm
tmpfs                        1003M   39M  964M   4% /run
/dev/mapper/VolGroup-lv_root   16G  832M   14G   6% /
tmpfs                        1003M   39M  964M   4% /run
tmpfs                        1003M     0 1003M   0% /sys/fs/cgroup
tmpfs                        1003M     0 1003M   0% /media
/dev/vda2                     485M   32M  428M   7% /boot
master.server.world:/home/     16G  848M   14G   6% /home
# home directory on NFS is mounted
[root@www ~]# 
vi /etc/fstab
/dev/mapper/VolGroup-lv_root /                       ext4    defaults  1 1
UUID=65ec32e2-f459-4d63-b8b0-e18124b50f3a /boot      ext4    defaults  1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults  0 0
# add at the lat line: change home directory this server mounts to the one on NFS

master.server.world:/home /home                      nfs     defaults  0 0


注意:若防火牆開著,要讓nfs程序通過防火牆

 

分享到:
评论

相关推荐

    tomcat集群配置 程序以及文档

    本资料包包含了“tomcat集群配置”的程序及文档,提供了现成的例子,帮助我们理解和实践Tomcat集群的搭建与管理。 首先,我们需要了解Tomcat集群的基本概念。集群是指多个Tomcat实例协同工作,它们共享相同的会话...

    轻松配置linux Tomcat集群 PDF

    本篇内容将详细探讨如何在Linux环境中配置Tomcat集群,以提高系统的可用性和性能。 一、Linux基础 在开始配置之前,需要对Linux操作系统有一定的了解。熟悉基本的命令行操作,如文件管理、用户权限、网络设置等,这...

    tomcat集群配置

    2. **共享应用**:所有Tomcat实例需要部署相同的Web应用,可以通过NFS等文件系统共享或使用版本控制工具同步。 3. **配置集群通信**:使用`Cluster`元素在`server.xml`中定义集群,例如: ```xml ... ...

    tomcat集群实现session复制

    下面的示例展示了如何在Tomcat集群中配置Memcached作为Session数据的共享存储。 1. **安装并配置Memcached服务**:首先在集群中的每台服务器上安装Memcached,并确保它们能够相互通信。 2. **配置Tomcat**:编辑...

    负载均衡nginx+tomcat+terracatta+nfs+mysql

    在本架构中,NFS用于存储共享资源,如日志文件、配置文件等,保证所有Tomcat服务器都能访问同一份数据,简化管理并减少数据冗余。 5. **MySQL(数据库)**:MySQL是流行的开源关系型数据库管理系统,负责存储和管理...

    apache-tomcat集群配置

    通过以上步骤,你可以配置一个基本的Apache Tomcat集群,实现负载均衡和高可用性。然而,实际部署可能需要根据你的具体需求和环境进行调整,例如,你可能需要考虑使用更复杂的会话管理策略、调整负载均衡算法或优化...

    tomcat .apache2.0集群配置资料

    - **共享应用配置和静态资源**:可以通过网络文件系统(NFS)或其他分布式文件系统共享应用的WAR文件和静态资源。 **4. 使用mod_proxy进行配置** Apache2.0的mod_proxy模块可以直接与Tomcat实例通信。在Apache的...

    tomcat集群部署

    3. **共享存储**:如使用NFS(网络文件系统)或分布式文件系统,实现配置文件和应用资源的共享。 **三、Linux服务器上的Tomcat集群配置步骤** 1. **安装多台Tomcat**:在每台服务器上安装相同版本的Tomcat,并保持...

    Nginx负载均衡Redis—Session共享—NFS文件共享

    ### Nginx负载均衡、Redis会话共享及NFS文件共享技术详解 #### 一、Nginx负载均衡概述 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其高性能、稳定性、丰富的功能集、简单...

    lvs+keepalived+nginx+tomcat 集群联系1

    - 配置 NFS 服务,将动态项目和静态项目上传至后端存储主机,并设置共享权限。 - ng1 和 ng2 服务器挂载 NFS 共享目录,用于提供静态网页资源。 - tm1 和 tm2 服务器挂载 NFS 共享目录,用于读取 Java 应用程序。...

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    9. 安装配置后端存储主机上的 NFS 服务,并且将动态项目和静态项目上传并设置 NFS 共享。 10. 两台 Nginx 服务器挂载并读取 NFS 共享的静态网页资源(两台 Nginx 服务器配置相同,在此只列出一台配置)。 11. 两台 ...

    NFS共享文件系统实战.pptx

    《NFS共享文件系统实战》 NFS(Network File System),网络文件系统,是一种允许网络中的计算机之间共享文件和目录的协议。NFS由Sun Microsystems开发,旨在提供跨平台的文件访问,使得不同操作系统之间的文件共享...

    CentOS 6 5下文件服务器 Samba+nfs 的安装与配置

    在 CentOS 6.5 系统环境下,为了实现跨平台的文件共享,特别是让 Windows 2003 和 CentOS 6.5 的混合集群中的 Tomcat 实例能访问同一共享目录,我们可以采用 Samba 和 NFS 服务。这两种服务分别处理 Linux 和 ...

    tomcat+redis+nginx session共享.docx

    本方案采用的是**基于缓存的Session共享**方式,即通过Redis作为中间件来存储Session数据,以实现Tomcat集群间的Session共享。 - **所需软件版本**: - JDK:8 - Tomcat:8.5.14 - Redis:2.4.5 - Nginx:...

    关于linux的综合实验lvs-nginx-dns-tomcat-httpd-nfs

    - 使用Nginx作为反向代理,实现对Tomcat集群的负载均衡,进一步提升应用的响应速度和可扩展性。 4. **NFS提供共享存储**: - 配置NFS服务,为系统中的各个组件提供统一的数据存储解决方案,确保数据的一致性和...

    session共享tomcat7 memcached 文档

    ### Session共享Tomcat7 Memcached 实现方案与原理 #### 一、项目背景与目标 在Web开发领域,为了提供持续的服务体验,特别是在涉及到用户登录、购物车等场景时,需要确保用户的状态能够被服务器正确识别和维护。...

    solr集群安装部署

    - 创建一个共享的Solr配置目录,例如在NFS服务器上,供所有Solr节点访问。 - 将Solr实例配置文件`server/solr/configsets`复制到共享目录。 - 初始化每个Solr节点的`server/solr`目录,使用`bin/solr create -c ...

    jboss 集群配置

    1. JBoss官方文档:提供详细的集群配置指南和最佳实践。 2. 开源社区论坛:如JBoss社区,可获取最新资讯和解决实际问题。 3. 技术博客与教程:详尽的步骤指导和案例分析,帮助理解集群配置的各个细节。 通过以上...

    K8S 集群搭建 备忘录.zip

    7. **构建NFS文件共享**:"K8S 贝亲商城K8S实战-构建NFS文件共享.docx"介绍了如何利用NFS(Network File System)在Kubernetes集群中实现跨Pod的文件共享,这对于需要共享数据的应用场景非常重要。 8. **外部访问...

    JAVA集群部署

    6. **NFS文件服务器**:1台服务器用于提供网络文件服务。 7. **缓存服务**:1至2台服务器用于部署Memcached或Redis作为缓存服务。 8. **消息队列**:1台服务器用于部署消息队列服务。 #### 三、关键技术详解 #####...

Global site tag (gtag.js) - Google Analytics