需求:nginx
在多个不一样机器上部署同一个tomcat作服务器负载均衡(nginx),每一个tomcat实例都有上传静态本身的功能(好比图片)。可是对外访问的时候,须要一个统一的出口。因此这里使用NFS文件共享服务。vim
搭建过程以下:tomcat
NFS文件共享服务搭建服务器
1.环境:负载均衡
NFS服务器地址:192.168.0.100ide
tomcat1地址:192.168.0.101测试
tomcat2地址:192.168.0.102rest
2.安装NFS服务器(192.168.0.100): sudo apt-get install nfs-kernel-serverserver
3.配置NFS服务器的共享目录:图片
sudo vim /etc/exports
在最后面添加一行:/nfs *(insecure,rw,sync,no_root_squash,no_subtree_check)
(/nfs为root目录下新建的一个文件夹,这个文件夹就是nfs服务对外的共享目录,名字能够随便。
,注意若是当前登陆用户不是root那么这个目录必需要在root目录下,不能够是当前登陆用户的根目录)
启动nfs服务器(前提关闭防火墙):sudo service nfs-kernel-server start|restart|stop
到此NFS服务器就搭建完成了。
4.配置NFS客户端(192.168.0.101,192.168.0.102)
假设tomcat1,tomcat2实例会上传文件到各自的/home/pan/upload目录下(两台机器都有这个目录)
对这个目录要执行:chmod 777 /home/pan/upload命令
这个时候就须要经过NFS共享服务将这两台服务器里/home/pan/upload目录的内容挂载到NFS的共享服务目录下。
配置有3种,这里以最简单的那种:
sudo mount -t nfs 192.168.0.100:/nfs /home/pan/upload
若不出问题就能够查看是否挂载了
sudo showmount -e 192.168.0.100
到此客户端挂载NFS服务配置就能够了。
5.测试
在任意一台tomcat所在机器的/home/pan/upload目录下新建一个文件/文件夹
而后去192.168.0.100的NFS服务器上查看/nfs目录下是否已经存在一样的文件/文件夹
注意:nginx访问的时候,能够配置一个访问静态资源的server,而后root指向这个NFS的共享文件夹