六、centos中配置nfs,tomcat共享目录
在集群环境下,多个web容器需要请求一个共享目录下的文件,需要目录同步,否则Nginx负载到任意一个节点上请求文件时就会找不到文件,建议使用nfs处理,或者其他分布式文件系统例如gfs或者ceph等,或者直接将这些文件放到cdn(考虑性能问题建议使用cdn),其次使用gfs,ceph,最简单的使用nfs处理。
步骤:
- 安装nfs
- 配置nfs
- 配置tomcat虚拟目录
1)安装nfs: yum install nfs-utils portmap nfs4-acl-tools
2)在nfs的server上创建/data/nfs目录,并配置/data/nfs的访问权限vim /etc/exports 添加如下内容: /data/nfs *(insecure,rw,sync,no _root _ squash)
3)启动nfs服务器: service rpcbind start | service nfs start
4)在tomcat所在的节点创建同样的目录挂载远程nfs文件系统:mount -t nfs ip地址:/data/nfs /data/nfs/
5)在tomcat中配置虚拟目录:在server.xml文件添加host: < Context path="/image" docBase="/data/nfs/" reloadable=“true”>
最后我们就可以访问tomcat的image资源了: http://ip地址:port/image/xxxxx,至此,nfs虚拟目录在tomcat集群中就可以使用了。