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
10.0.0.0/24
rw
sync
no_root_squash
no_all_squash
/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
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实例协同工作,它们共享相同的会话...
本篇内容将详细探讨如何在Linux环境中配置Tomcat集群,以提高系统的可用性和性能。 一、Linux基础 在开始配置之前,需要对Linux操作系统有一定的了解。熟悉基本的命令行操作,如文件管理、用户权限、网络设置等,这...
2. **共享应用**:所有Tomcat实例需要部署相同的Web应用,可以通过NFS等文件系统共享或使用版本控制工具同步。 3. **配置集群通信**:使用`Cluster`元素在`server.xml`中定义集群,例如: ```xml ... ...
下面的示例展示了如何在Tomcat集群中配置Memcached作为Session数据的共享存储。 1. **安装并配置Memcached服务**:首先在集群中的每台服务器上安装Memcached,并确保它们能够相互通信。 2. **配置Tomcat**:编辑...
在本架构中,NFS用于存储共享资源,如日志文件、配置文件等,保证所有Tomcat服务器都能访问同一份数据,简化管理并减少数据冗余。 5. **MySQL(数据库)**:MySQL是流行的开源关系型数据库管理系统,负责存储和管理...
通过以上步骤,你可以配置一个基本的Apache Tomcat集群,实现负载均衡和高可用性。然而,实际部署可能需要根据你的具体需求和环境进行调整,例如,你可能需要考虑使用更复杂的会话管理策略、调整负载均衡算法或优化...
- **共享应用配置和静态资源**:可以通过网络文件系统(NFS)或其他分布式文件系统共享应用的WAR文件和静态资源。 **4. 使用mod_proxy进行配置** Apache2.0的mod_proxy模块可以直接与Tomcat实例通信。在Apache的...
3. **共享存储**:如使用NFS(网络文件系统)或分布式文件系统,实现配置文件和应用资源的共享。 **三、Linux服务器上的Tomcat集群配置步骤** 1. **安装多台Tomcat**:在每台服务器上安装相同版本的Tomcat,并保持...
### Nginx负载均衡、Redis会话共享及NFS文件共享技术详解 #### 一、Nginx负载均衡概述 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其高性能、稳定性、丰富的功能集、简单...
- 配置 NFS 服务,将动态项目和静态项目上传至后端存储主机,并设置共享权限。 - ng1 和 ng2 服务器挂载 NFS 共享目录,用于提供静态网页资源。 - tm1 和 tm2 服务器挂载 NFS 共享目录,用于读取 Java 应用程序。...
9. 安装配置后端存储主机上的 NFS 服务,并且将动态项目和静态项目上传并设置 NFS 共享。 10. 两台 Nginx 服务器挂载并读取 NFS 共享的静态网页资源(两台 Nginx 服务器配置相同,在此只列出一台配置)。 11. 两台 ...
《NFS共享文件系统实战》 NFS(Network File System),网络文件系统,是一种允许网络中的计算机之间共享文件和目录的协议。NFS由Sun Microsystems开发,旨在提供跨平台的文件访问,使得不同操作系统之间的文件共享...
在 CentOS 6.5 系统环境下,为了实现跨平台的文件共享,特别是让 Windows 2003 和 CentOS 6.5 的混合集群中的 Tomcat 实例能访问同一共享目录,我们可以采用 Samba 和 NFS 服务。这两种服务分别处理 Linux 和 ...
本方案采用的是**基于缓存的Session共享**方式,即通过Redis作为中间件来存储Session数据,以实现Tomcat集群间的Session共享。 - **所需软件版本**: - JDK:8 - Tomcat:8.5.14 - Redis:2.4.5 - Nginx:...
- 使用Nginx作为反向代理,实现对Tomcat集群的负载均衡,进一步提升应用的响应速度和可扩展性。 4. **NFS提供共享存储**: - 配置NFS服务,为系统中的各个组件提供统一的数据存储解决方案,确保数据的一致性和...
### Session共享Tomcat7 Memcached 实现方案与原理 #### 一、项目背景与目标 在Web开发领域,为了提供持续的服务体验,特别是在涉及到用户登录、购物车等场景时,需要确保用户的状态能够被服务器正确识别和维护。...
- 创建一个共享的Solr配置目录,例如在NFS服务器上,供所有Solr节点访问。 - 将Solr实例配置文件`server/solr/configsets`复制到共享目录。 - 初始化每个Solr节点的`server/solr`目录,使用`bin/solr create -c ...
1. JBoss官方文档:提供详细的集群配置指南和最佳实践。 2. 开源社区论坛:如JBoss社区,可获取最新资讯和解决实际问题。 3. 技术博客与教程:详尽的步骤指导和案例分析,帮助理解集群配置的各个细节。 通过以上...
7. **构建NFS文件共享**:"K8S 贝亲商城K8S实战-构建NFS文件共享.docx"介绍了如何利用NFS(Network File System)在Kubernetes集群中实现跨Pod的文件共享,这对于需要共享数据的应用场景非常重要。 8. **外部访问...
6. **NFS文件服务器**:1台服务器用于提供网络文件服务。 7. **缓存服务**:1至2台服务器用于部署Memcached或Redis作为缓存服务。 8. **消息队列**:1台服务器用于部署消息队列服务。 #### 三、关键技术详解 #####...