如何给SSM项目增加集群

末鹿安然 提交于 2020-01-13 08:52:45

 

目录

说明

第一步——检查环境

第二步——打包项目

第三步——打包之后把这个压缩包从老服务器复制到新服务器

第四步——开启防火墙端口

第五步——设置tomcat开机自启

第六步——启动tomcat

第七步——更改nginx配置文件

尾声——关于检验


 

说明

 

对于SSM项目,如果要增加服务器。简单来说需要有基本环境的支持,即你的新服务器需要安装和之前的服务器同版本的jdk。

之后你需要把这个SSM打包,复制到新服务器,然后进行配置(tomcat开机自启设置,开启端口等) ,再之后就是确认这个项目在新服务器上是否可以启动,最后一步是更改外网出口的nginx配置文件。

下面我将举例说明:我要把229服务器的项目,增加在一台名为230的服务器上

 

 

第一步——检查环境

 

首先确保新服务器安装了和老服务器同样版本的jdk。

输入下面的命令查看 

java -version

 

 

第二步——打包项目

 

 进入老服务器,找到要打包的项目,输入下面的命令

tomcat-exam-prod-8082.tar.gz指的是打包后的文件名+扩展名,tomcat-exam-prod-8082指的是打包前的文件名

tar -zcvf tomcat-exam-prod-8082.tar.gz tomcat-exam-prod-8082

 

 

第三步——打包之后把这个压缩包从老服务器复制到新服务器

 

1.在新服务器上新建一个文件夹用来放新项目。我是在usr/local目录下新建一个tomcats文件夹

cd /usr/local
mkdir tomcats

 

2.在老服务器上tomcats文件夹下输入如下命令

scp tomcat-exam-prod-8082.tar.gz admin@192.168.22.230:/usr/local/tomcats/

问你are you sure你就输入yes,问你用户名密码你就输入用户名密码。复制成功后效果如下

 

3.在新服务器的tomcats文件夹下输入如下命令解压压缩包

tar -zxvf tomcat-exam-prod-8082.tar.gz

 

第四步——开启防火墙端口

 

启动项目最少需要开启两个端口,一个是80端口,另一个是你项目的启动端口(我的启动端口是8082)。至于为什么要开启端口,因为默认情况下,这两个端口防火墙是不开放的

 

1.输入下面两条命令开启两个端口号

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent

下面的提示代表已成功开启

 

2.重启防火墙

firewall-cmd --reload

 

3.查看开启的防火墙端口列表

firewall-cmd --permanent --list-port

下图显示,目前80和8082的端口是开放的。这样我们才可以在之后启动tomcat项目 

 

 

第五步——设置tomcat开机自启

 

 tomcat开机自启设置是必要的。首先需要输入如下命令

vi /etc/rc.d/rc.local

 

进入之后在touch /var/lock/subsys/local一行下面输入下列内容。

JAVA_HOME=/usr/java/jdk1.8
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
sh /usr/local/tomcats/tomcat-exam-prod-8082/bin/startup.sh

 

输入如下命令,提升权限

chmod +x /etc/rc.d/rc.local

 

 

第六步——启动tomcat

 

启动的话,我们是通过在home/admin目录下手动启

1.切换根目录

cd ~

 

2.继续切换到admin目录下

cd /home/admin

 

3.输入如下命令启动tomcat

/usr/local/tomcats/tomcat-exam-prod-8082/bin/startup.sh

 

提示下面的信息代表tomcat启动成功~

 

 

第七步——更改nginx配置文件

 

我们需要在nginx的配置文件中加上这个新服务器的项目地址,这样就达到了增加集群的效果。

接下来我们将分别在118和228服务器的nginx中修改配置文件,为什么要在这两个服务器的nginx配置文件中做修改,因为我的这个项目最终是通过118和228服务器走的外网。所有只要添加集群,就得分别在118和228上增加配置

 

以118服务器为例

1.进入到118服务器的nginx.conf文件中

/usr/local/nginx/conf

 

2.输入命令编辑文件

vi nginx.conf

 

3.在这里面新加一行,ip为...230。权重设置为10即可

 

4.测试nginx

在118服务器中输入下面代码

nginx -t

显示下面的样子代表测试成功

 

5.重启nginx

nginx -s reload

 

当然,228服务器也需要做如上的操作

 

尾声——关于检验

 

检验230服务器有没有配置成功,只需要检查你们项目当前的集群状态即可。我们项目组写了一个检查session的jsp文件,每次访问这个jsp文件就能看到本次请求到了哪台服务器上。当然你也可以使用别的办法

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!