一, 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 // 解压 jdk
- cp -r jdk1.8.0_144/ /usr/local/java // 将解压好的 jdk 下的文件复制到 java 目录下
- vi /etc/profile // 添加 jdk 系统变量
- export JAVA_HOME=/usr/local/java
- export JRE_HOME=/usr/local/java/jre
- export PATH=$PATH:/usr/local/java/bin
- export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib
- source /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 -y
- systemctl 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 站点下指定项目的路径
- <Context docBase="/root/aa/SLSaleSystem" path="" reloadable="flase" />
- tomcatdown tomcatup // 重启 tomcat 服务器
7, 验证是否成功
访问 192.168.80.120:8080
来源: http://www.bubuko.com/infodetail-2872954.html