搭建web集群准备工作
1.JDK安装与配置 2.Tomcat安装与配置 3.Nginx安装与配置 4.电脑间网络连通
- 条件局限,用1台电脑(1主机+2个虚拟机)演示(最好是有4台),相互可以ping通ip,ip分别是
电脑名称服务ip地址角色电脑ATomcat1172.16.83.1用户&服务器1电脑BTomcat2172.16.83.135服务器2电脑CNginx172.16.83.137负载均衡器
502问题参考解决链接
1.开启两个tomcat服务
(1)电脑A上,tomcat目录下,新建了一个文件夹
/web/webapp
里面新建了一个’index.jsp’文件,用来展现登录tomcat界面。
index.jsp内容编辑为
编辑tomcat主配置文件,以支持新站点:
vim /opt/module/tomcat8.5.60/conf/server.xml
在标签内,新增第151行记录(把刚刚新站点的路径放入)
<Context docBase="/User/马赛克/Library/tomcat/web/webapp" path="" reloadable="false"></Context>
(2)电脑B(虚拟机)上新建了一个文件夹
/web/webapp
里面新建了一个index.jsp
文件
内容为
tomcat主配置文件修改同(1)。
2.配置Nginx,将Nginx和电脑A,电脑B集成
2.1修改
在/etc/nginx/nginx.conf
新增了64-83行
2.2 关闭重启Nginx服务
service nginx stop
service nginx start
3.成功实现负载均衡
在主机或虚拟机浏览器上输入负载均衡器的ip地址,通过刷新页面,即可实现访问切换。
如http://172.16.83.137
4.负载均衡其他可选参数配置
upstream tomcat1 {
ip_hash; #缺省,策略为轮询;ip_hash依据ip的分配,确保了相同客户端发送到同一服务器,保证session会话;least_conn最少连接,把请求发给连接最少的后端服务器。
server 192.168.43.191:80 weight=2; #weight表权重,表示负载将何种比例向后端服务器转发
server 192.168.43.89:8080 weight=1;
server 192.168.43.213:8080 backup; #热备
}
server {
listen 80; #监听Nginx的端口,Nginx默认是80
server_name 192.168.43.2; #监听地址,即访问这个网址的请求会被接收。用server_name 什么域名 192.168.43.2,与域名联系
location / { #代表这是项目根目录
# root path; #根目录
# index index.html index.htm; #设置默认页
proxy_pass http://tomcat1; #请求转向tomcat1定义的服务器列表
# deny 127.0.0.1; # 拒绝的ip
# allow 172.18.5.54; #允许的ip
}
出现的问题:
问题1.nginx无法访问,原因可能是命名问题,本次实操发现“tomcat_server”不行,改成“tomcat1”就好了。所以,最好取一个跟关键词无关的代号。
问题2.通过负载均衡器访问时,记得切换访问地址。不是测试本地tomcat的地址了,跟你设置的有关。这里是http://172.16.83.137