小吴总的每日鸡汤
分享是一座天平,你给予他人多少,他人便回报你多少
解决的场景
tomcat的集群部署是分布式系统的一种很常见的方式,单机多tomcat的方式,也有多机多tomcat的方式,如何在多个tomcat之间共享文件的访问和存储也成了一个经典话题,那么今天小编就日常运维经常使用的处理方式做一个介绍。
单机多tomcat
如果是单台机器多个tomcat服务器的情况下,需要多个tomcat共享文件夹,使用软链接是比较好的方式。
要让tomcat支持软连接,需做如下处理:
1.需要在tomcat配置文件conf/context.xml里追加allowLinking="true":
2.使用ln命令创建软链接,如按照示例可输入ln -s /usr/local/upload upload,成功创建后如下图所示,在多个tomcat分别执行后重启tomcat即可实现共享
多机多tomcat分布式部署
如果是多台机器多个tomcat服务器分布式部署的情况下,需要实现多个tomcat共享文件夹,可采用文件同步,文件共享等多种方式达到目的。
1.使用rsync实现服务器之间文件实时同步
rsync是一个远程数据同步工具,可用于主机与主机之间的文件目录数据同步,配置简略过程如下:
1)服务器端安装
2)编辑/etc/rsyncd.conf进行配置
3)启动服务
4)客户端安装
2.挂载nas盘实现文件共享
服务端:
启动 NFS 服务
客户端:
1) 建立NFS 要挂载位置的目录
2) 挂载 NFS 共享,
docker部署
采用docker部署时,可采用容器共用同一个volume数据卷来达到共享文件夹的目的