项目名称:

        构建双vip的web集群

项目环境:

                5台linux虚拟机centos系统 --CentOS Stream release 8

                Keepalived v2.1.5 (07/13,2020)

                nginx version: nginx/1.21.6

项目布局:

项目描述:

        构建一个高性能、高可用的web集群项目,使用nginx 做负载均衡器,keepalived实现高可用,融入ansible实现自动化运维,使用zabbix对整个集群项目进行监控。

项目步骤

1.安装好centos8系统,编写部署好ansible,在所有机器之间配置SSH免密通道

2.部署好zabbix监控系统

3.编写好部署nginx和keepalived脚本,使用ansible批量安装

4.部署后端的3台web服务器,单间好nfs服务器,实现访问相同的内容

5.模拟一个中台系统,对不同的url进行转发,还可以实现基于url的负载均衡,例如download下载

6.使用双vip实现高可用,让master和backup的资源充分利用,不闲置

7.使用压力测试软件对整个web集群进行压力测试

8.对linux和nginx的参数的调优:文件描述符、并发链接数、状态统计功能,流量限速、并发连接数等

项目心得:

1.一定要规划好整个集群的架构,配置要细心,脚本要提前准备好,边做边修改

2.防火墙和selinux的问题需要多注意,脑裂现象的防范,url的路由的设置

3.对基于nginx和web集群和高可用有深入的理解

4.对自动化批量部署和监控有了更加多的应用和理解

5.keepalived的配置需要更加细心和IP地址的规划有了index认识

6.对双vip的使用,我们可以考虑在前面加一个负载均衡器或者使用dns轮询

7.等

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐