环境如下
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
Nginx服务器1 | CentsOS7 x86_64 | 192.168.10.148 | nginx-1.12.2.tar.gz |
Nginx服务器2 | CentsOS7 x86_64 | 192.168.10.152 | nginx-1.12.2.tar.gz |
Tomcat服务器1 | CentsOS7 x86_64 | 192.168.10.146 | apache-tomcat-9.0.16 |
Tomcat服务器2 | CentsOS7 x86_64 | 192.168.10.147:8080 | apache-tomcat-9.0.16 |
Tomcat服务器3 | CentsOS7 x86_64 | 192.168.10.147:8081 | apache-tomcat-9.0.16 |
关闭防火墙、核心防护、开机自启;上传安装包
浏览器访问测试http://192.168.10.146:8080,出现如下界面表示tomcat1配置启动成功
浏览器访问http://192.168.10.146:8080;出现如下界面则表示tomcat1站点配置成功,并且能运行JSP了。
tomcat2、tomcat3都搭建在虚拟机192.168.10.147上。
tomcat2网页测试文件建立如下:
tomcat2搭建过程同tomcat1,安装目录为/usr/local/tomcat/tomcat2;目录/usr/local/tomcat/tomcat2/webapps/test下的测试网页文件内容为“tomcat2,192.168.10.147:8080”。tomcat2验证搭建成功如下:
tomcat3是复制tomcat2的安装目录。
同一台服务器要避免端口冲突,更改tomcat3的各端口如下:
22行Server port:
26行Connector port:
116行Connector port
浏览器通过8081端口访问http://192.168.10.147:8081,出现如下界面代表搭建成功:
Nginx安装编译参考第二部分中内容(二、Haproxy+Ngixn)
nginx -t命令查看配置文件是否正确
脚本验证浏览器访问http://192.168.10.146:1234(Nginx服务器IP),可以看到访问页面在tomcat1、tomcat2、tomcat3之间反复切换。
nginx2配置文件设置同Nginx1,验证结果如下:
环境如下:
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
Hyproxy服务器 | CentsOS7 x86_64 | 192.168.10.143 | haproxy-1.5.19.tar.gz |
Nginx服务器1 | CentsOS7 x86_64 | 192.168.10.148 | nginx-1.12.2.tar.gz |
Nginx服务器2 | CentsOS7 x86_64 | 192.168.10.152 | nginx-1.12.2.tar.gz |
浏览器访问http://192.168.10.148/test.html进行测试,出现如下图所示Nginx配置成功
编译安装过程同Nginx1相同,建立测试页面内容为"this nginx2 server 192.168.10.152"。
安装完成后,在浏览器访问http://192.168.10.152/test.html进行测试,出现如下页面则表示Nginx2配置成功。
③创建自启动脚本、开启Haproxy
3、测试Web集群
1)测试高性能
浏览器打开http://192.168.10.143/test.html,浏览显示信息如下图:
再次打开一个新的浏览器页面访问http://192.168.10.143/test.html,浏览页面如下图:
通过上面可以看到群集负载均衡已经生效,满足了高性能需求。
将192.168.10.148的Nginx服务停用,在浏览器打开http://192.168.10.143/test.html,浏览器显示信息同第二次打开显示的信息。
因此,当其中一台节点出现故障时,不会影响群集的使用,满足了群集的高可用性。
浏览器访问haproxy服务器IP,访问界面在tomcat三个服务器之间来回切换,实现负载均衡如下:
浏览器访问haproxy服务器IP,访问界面在tomcat三个服务器之间来回切换,实现负载均衡如下:
[外链图片转存中…(img-oxLJCkQc-1659683997730)]
[外链图片转存中…(img-mYgM225M-1659683997731)]