1. 需要服务器 —> 安装 Linux(master)
2. 需要 tomcat 和 mysql —> jdk, tomcat, mysql
3. 打包 web 项目上传到 webapps
一台服务器达到性能上限,进行扩容:
再安装两台 Linux(slave1 和 slave2),分别安装 jdk 和 tomcat
mysql 都是用 master 的即可
项目发布到 3 个服务器上,性能增加若干
但是带来了两个问题:网站访问地址变为 3 个,需要统一为 1 个通过 nginx 的反向代理功能实现服务器集群的统一入口
nginx的安装:https://blog.csdn.net/ilovehua521/article/details/84333905
安装 nginx,配置反向代理功能,请求地址统一为 cloud_disk
产生了新的两个问题:
- session 失效
原因1:cookie 的保存和读取地址不一致
解决方案:proxy_cookie_path /zcd /cloud_disk;(参考nginx安装博客)
原因2:session 没有在集群之间共享
解决方案:通过 redis 实现 session 共享
session共享:https://blog.csdn.net/ilovehua521/article/details/84334035 - 文件无法下载
hdfs