多节点Tomcat利用NFS服务实现目录共享
一、NFS应用场景
1、NFS(Network File system)是一种基于TCP/IP传输的网络文件系统协议
2、通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。
3、在企业群集架构的工作场景中,特别是中小型网站公司,NFS网络文件系统一般被用来存储共享视频、图片等静态资源文件。列如将网站用户上传的文件放到NFS共享里面,通过网络共享,让网络上的其他服务器能够挂载访问共享目录内的数据
二、系统环境
1、一台Centos7作为NFS服务器绑定同一块网卡vnet1:192.168.80.100
2、两台Centos7分别作为Tomcat服务器且绑定同一块网卡vnet1。
对应的IP地址分别为:192.168.80.120
192.168.80.130
3、对应拓扑图如下:
其中测试终端为win10真机,NFS服务器上传商城项目,tomcat挂载到NFS服务器上,最在测试终端访问。
三、案列部署
部署NFS服务器
1、安装nfs-utils、rpcbind软件包
yum install nfs-utils rpcbind -y
2、设置共享目录vi /etc/exports //编译配置文件
加入下面内容
/opt/tomcatpub *(rw,sync) //指定共享目录的路径和权限mkdir /opt/tomcatpub //新建共享目录chown nfsnobody /opt/tomcatpub //目录提权
上传商城项目tar xf SLSaleSystem.tar.gz -C /opt/tomcatpub/ //将商城项目解压到共享目录
3、启动NFS服务验证
systemctl start rpcbind //先启动systemctl start nfs //后启动
部署tomcat服务器(两台配置相同)
说明:
由于tomat服务器是运行在jdk环境中,因此首先要搭建jdk环境。
1、搭建jdk环境
tar xvf jdk-8u144-linux-x64.tar.gz //解压jdkcp -r jdk1.8.0_144/ /usr/local/java //将解压好的jdk下的文件复制到java目录下vi /etc/profile //添加jdk系统变量export JAVA_HOME=/usr/local/javaexport JRE_HOME=/usr/local/java/jreexport PATH=$PATH:/usr/local/java/binexport CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/libsource /etc/profile //刷新下文件java -version //查看版本成功说明环境搭建成功
2、安装tomcat
tar xvf apache-tomcat-8.5.23.tar.gz //解压软件包cp -r apache-tomcat-8.5.23 /usr/local/tomcat8 //将解压好包复制到tomcat8目录下
//将tomcat启动命令软链接到系统命令的目录下重命名为tomcatup方便使用
ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
tomcatup //启动tomcat
3、在tomcat服务器上安装nfs服务
yum install nfs-utils rpcbind -ysystemctl start rpcbind //先启动systemctl start nfs //后启动
4、查看nfs服务器上共享目录showmount -e 192.168.80.100
5、添加挂载点
mkdir /root/aa //新建挂载目录mount 192.168.80.100:/opt/tomcatpub /root/aa //将新建目录挂载到NFS共享目录上。df -hT //查看挂载是否成功
ls /root/aa //查看挂载目录
自身的tomcat服务器并没有上传商城项目,而文件服务器上的商城项目出现在挂载目录中
6、修改tomcat主配置文件
vi /usr/local/tomcat8/conf/server.xml
在webapps站点下指定项目的路径
tomcatdown
tomcatup //重启tomcat服务器
7、验证是否成功
访问192.168.80.120:8080