需求: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的共享文件夾