集群项目部署
一、部署用户端(使用服务器D:192.168.1.195) 两个节点实例:
1.启动web工程javashop war包。
war包上传目录:
/home/www/javashop
对war包进行解压:
cd /home/www/javashop jar -xvf javashop-web.war
Tomcat目录:
/home/server/tomcat8082/..... /home/server/tomcat8083/......
配置Tomcat中的项目指向server.xml:
cd /home/server/tomcat8082/conf vim server.xml
path:虚拟路径,表示无虚拟路径,建议不设置虚拟路径,如果需要设置虚拟路径,请注意在(nginx安装时的nginx.conf)中也加入虚拟路径;
docBase:项目存放位置
示例代码:
<Context path="/" docBase="/home/www" debug="0" reloadable="false" />
备注:另一个Tomcat的Tomcat8083-server文件也需要修改,保持和以上步骤一样,配置信息一样。表示两个Tomcat指向同一项目。
- 启动Tomcat:
cd /home/server/tomcat8082/bin
./startup.sh
备注:查看Tomcat启动日志命令 tail -f catalina.out
cd /home/server/tomcat8083/bin
./startup.sh
备注:查看Tomcat启动日志命令 tail -f catalina.out
2.部署结果及测试
192.168.1.195:8082 192.168.1.195:8083 均可以访问商城首页。
备注:由于打war包将install.lock打进war包,所以不会进行安装。
二、部署平台端(使用服务器B:192.168.1.192)一个节点实例:
1.启动web工程javashop-web:
参考上一步进行上传war包、解压war、修改Tomcat-server文件、启动Tomcat进行测试 192.168.1.192:8084 可以访问项目
备注:此时不必要配置web.xml,配置session同步代码。
我的Tomcat位置:/home/server/tomcat8084/......
我的项目目录:/home/www/javashop
2.启动web工程xxl-job:
参考[xxl-job安装]
备注:我的xxl-job的Tomcat位置:/home/server/tomcat8081/.......
我的xxl-job目录: /home/www/xxl-job/........
三、consumer节点部署(服务器C:192.168.1.196) 两个节点实例:
1.启动消费者工程:
上传jar:
jar分别上传目录为:/home/consumer/consumer8089/javashop-consumer-6.4.0
/home/consumer/consumer8088/javashop-consumer-6.4.0
备注:此jar包可以放到任意和此服务器同一局域网的其他服务器,例如都是华北2区的aliyun服务器。
在此目录下进行启动:
cd /home/consumer
运行启动(如下命令中指定了内存和日志输出文件名称):
nohup java -Xmx1024m -Xms512m -Xss256k -jar javashop-consumer-6.4.0.jar > javashop.out & -x:设置jar包运行内存,请根据实际情况进行配置; javashop-consumer-6.4.0.jar:jar包名称,注意不要写错; javashop.out:日志名称,日志将在会当前目录
使用如下命令可查看启动日志:
tail -f javashop.out
启动成功页面
图示标记处:Started ServerConnector@43aaf813{HTTP/1.1,\[http/1.1\]}{0.0.0.0:8088}
四、负载均衡部署(使用服务器C:192.168.1.196)
修改nginx.conf加入以下代码 两个节点为例:
实例代码见:最下面的nginx.conf示例
五、静态资源部署(使用服务器C:192.168.1.196)
1:将静态资源文件放置到目录:/home/jamall/javashop
将war包上传至此目录,然后进行解压即可 (主要的静态资源文件夹有selector/statics/themes/ueditor,其他文件夹可自行删除,为避免遗漏了静态资源,也可不删除其他文件夹)
修改nginx.conf加入以下代码 两个节点为例:
实例代码见:最下面的nginx.conf示例
六、静态页节点部署(使用服务器C:192.168.1.196)
修改nginx.conf加入以下代码 两个节点为例:
至此已经全部搭建成功。