
Web Server Clusters
文章平均质量分 70
Web 集群高可用、负载均衡解决方案
Wan@Technology Stack
非常感谢这个平台,作为IT爱好者,本人不定期发送IT技术、学习总结、心得、学习经验和体会!!
展开
-
Web服务器基础 -- Tengine 环境部署
Tengine的部署[root@node02 ~]# wget -c http://tengine.taobao.org/download/tengine-2.3.3.tar.gz[root@node02 ~]# yum install gcc gcc-c++ make -y[root@node02 ~]# useradd -r -u 998 -c 'tengine user' -d /var/cache/nginx -s /sbin/nologin tengine[root@node02 ~]#原创 2022-01-14 20:20:04 · 698 阅读 · 0 评论 -
Haproxy 负载均衡高可用解决方案 -- Haproxy global配置
vim /etc/haproxy/haproxy.cfgglobal maxconn 100000 chroot /apps/haproxy stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin #uid 99 #gid 99 user haproxy group haproxy daemon #nbproc 4 #cpu-map 1 0 #cpu-map 2 1 #cpu-map 3 2 #cpu-map原创 2022-01-14 18:17:19 · 577 阅读 · 0 评论 -
Haproxy 负载均衡高可用解决方案 -- Haproxy proxies 配置
haproxy Proxies 配置1、配置frontend和backend2、配置listen3、定义子配置文件1、配置frontend和backend[root@node01 ~]# vim /etc/haproxy/haproxy.cfg frontend webservice mode tcp bind 192.168.5.11:80 use_backend servers_pool1backend servers_pool1 server web1 192.168.5.12:8原创 2022-01-14 18:14:06 · 1424 阅读 · 0 评论 -
Haproxy 负载均衡高可用解决方案 -- haproxy日志配置
[root@node01 ~]# vim /etc/rsyslog.conf# Provides UDP syslog reception$ModLoad imudp$UDPServerRun 514... ...# Save haproxy messages also to haproxy.loglocal2.* /var/log/haproxy.log[root@node01 ~]# vim /原创 2022-01-14 18:09:04 · 296 阅读 · 0 评论 -
Haproxy 负载均衡高可用解决方案 -- Haproxy 环境的部署
文章目录1、什么是Haproxy1、认识Haproxy2、版本对比3、Haproxy功能二、Haproxy 环境的安装1、lua环境准备2、部署Haproxy1、什么是Haproxy1、认识HaproxyHAProxy是法国开发者 威利塔罗(Willy Tarreau) 在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.6企业版:https:/原创 2022-01-13 19:07:17 · 571 阅读 · 0 评论 -
LVS 高可用性实现 -- ldirectord软件解决方案
LVS 高可用性实现 – ldirectord软件解决方案一、lvs 高可用的必要性LVS 不可用时 :Director不可用,整个系统将不可用;SPoF Single Point of Failure解决方案:高可用,keepalived、heartbeat/corosyncRS 不可用时:某RS不可用时,Director依然会调度请求至此RS解决方案: 由Director对各RS健康状态进行检查,失败时禁用,成功时启用常用解决方案:keepalivedheartbeat/coros原创 2022-01-13 17:56:37 · 756 阅读 · 0 评论 -
Tomcat 监控
Tomcat 监控1、开发java监控页面2、jps监控3、Tomcat远程监控1、开发java监控页面[root@node01 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp<%Runtime rtm = Runtime.getRuntime();long mm = rtm.maxMemory()/1024/1024;long tm = rtm.totalMemory()/1024/1024;long fm = rtm.freeMe原创 2021-11-30 16:35:27 · 180 阅读 · 0 评论 -
Tomcat 虚拟主机案例
Tomcat 虚拟主机案例1、配置虚拟主机2、测试1、配置虚拟主机[root@node01 ~]# vim /usr/local/tomcat/conf/server.xml# 添加虚拟主机 <Host name="www.a.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/web/a" path="" relo原创 2021-11-20 13:21:55 · 618 阅读 · 0 评论 -
Tomcat 环境部署
Tomcat 环境部署1、安装jdk2、部署Tomcat3、配置Tomcat web控制页面4、Web站点部署(jsp)1、安装jdk[root@node01 ~]# yum install jdk-8u144-linux-x64.rpm -y[root@node01 ~]# java -versionjava version "1.8.0_144"Java(TM) SE Runtime Environment (build 1.8.0_144-b01)Java HotSpot(TM) 64原创 2021-11-19 22:54:51 · 1086 阅读 · 0 评论 -
高可用集群项目实战 -- LVS+KEEPALIVED高可用集群 实现企业 OA 自动化办公系统(项目实战)
LVS+KEEPALIVED高可用集群 实现企业 OA 自动化办公系统一、需求背景1、需求背景2、集群系统需求分析二、集群系统设计1、总体设计2、网络设计三、集群配置方案集群配置方案1、负载调度器2、应用服务器3、存储服务器4、数据库服务器5、集群整体架构设计6、网络部署方案四、集群系统实现一、需求背景1、需求背景针对公司集群系统需求进行分析,选择使用LVS三层结构设计,然后使用keepalived对负载均衡器实现高可用,服务器使用LNMP环境,后端共享存储基于drbd+nfs,使用keepaliv原创 2021-03-14 18:20:59 · 1117 阅读 · 2 评论 -
Web 服务应用 -- Tomcat 监控
Tomcat 监控一、开发基于JAVA代码监控二、jps 自带监控的功能三、Tomcat远程监控功能一、开发基于JAVA代码监控[root@node05 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp <%Runtime rtm = Runtime.getRuntime();long mm = rtm.maxMemory()/1024/1024;long tm = rtm.totalMemory()/1024/1024;long fm原创 2021-03-07 18:42:49 · 380 阅读 · 1 评论 -
Web 服务应用 -- Tomcat 动态站点 & 虚拟主机
Tomcat 动态站点 & 虚拟主机一、动态站点二、虚拟主机一、动态站点准备数据库[root@node05 ~]# yum install mariadb-server -y[root@node05 ~]# systemctl enable --now mariadb[root@node05 ~]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id i原创 2021-03-07 18:42:16 · 189 阅读 · 0 评论 -
Web 服务应用 -- Tomcat 环境部署
Tomcat 环境部署一级目录一级目录部署 jdk[root@node05 ~]# ll jdk-8u60-linux-x64.tar.gz -rw-r--r-- 1 root root 181238643 Aug 9 2020 jdk-8u60-linux-x64.tar.gz[root@node05 ~]# mkdir /usr/java[root@node05 ~]# tar xf jdk-8u60-linux-x64.tar.gz -C /usr/java[root@node05原创 2021-03-07 18:41:18 · 225 阅读 · 0 评论 -
Keepalived的脑裂问题与解决
Keepalived的脑裂问题与解决目录脑裂产生的原因:常见的解决方案:1、什么是脑裂2、解决keepalived脑裂问题3、曾经碰到的一个keepalived脑裂的问题(如果启用了iptables,不设置"系统接收VRRP协议"的规则,就会出现脑裂)4、预防keepalived脑裂问题5、推荐自己写脚本Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器转载 2021-03-06 23:18:09 · 1123 阅读 · 0 评论 -
Web集群案例实战 -- Nginx + Keepalived 高可用高性能负载均衡案例实战
LVS + Keepalived 高可用高性能负载均衡案例实战前言一、架构设计二、环境准备三、案例部署一、测试1、Keepalived 健康检查2、Keepalived MASTER/BACKUP 切换前言Keepalived 作为一个高性能的集群高可用解决方案。提供了集群节点心跳检测、健康检查以及故障切换的功能。原生支持 LVS 负载均衡集群。接下来,我将详细介绍。一、架构设计负载均衡方案系统架构拓扑图二、环境准备rolehostipsoftware installedOS原创 2021-03-06 21:50:40 · 731 阅读 · 1 评论 -
Keepalived 健康检查方式
keepalived具有很强大、灵活的后端检测方式,其具有HTTP_GET、SSL_GET、TCP_CHECK、SMTP_CHECK、MISC_CHECK 几种健康检测方式,接下来我们详细介绍一、HTTP及SSL GET检测这里有几个要点:1、两者都有两种检测方式,一种是简单的基于返回码确认;另一种是基于确认后端页面内容hash值,确认前后是否发生变化(是不是感觉有点高端,还有简单的防止页面被篡改的作用,当然,动态页面显然不行);2、两者都是处理简单的GET请求,基于post返回值确认是否正转载 2021-03-06 08:57:20 · 1828 阅读 · 0 评论 -
Web集群案例实战 -- LVS + Keepalived 高可用高性能负载均衡案例实战
一、项目部署配置前端 keeapalive + lvs---node01[root@node01 ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } n原创 2021-03-06 08:55:51 · 935 阅读 · 1 评论 -
Web集群案例实战 -- Keepalived 实现IP地址接管(VRRP VIP地址漂移)
Keepalived 实现IP地址接管(VRRP VIP地址漂移)前言一、单实例主备模式的keepalived二、双多实例双主模式的keepalived前言本环境是基于 Centos 7.8 系统构建 Keepalived 学习环境具体构建,请参考 Keepalived 环境部署一、单实例主备模式的keepalived环境准备rolehostkeepalive-versionMASTERnode01keepalived-2.0.12BACKUPnode02ke原创 2021-03-05 09:44:38 · 525 阅读 · 1 评论 -
Web集群案例实战 -- Keepalived 环境部署
Keepalived 环境部署前言前言我们通过LVS、Nginx、Haproxy可以实现集群的负载均衡,但是为了提高集群的高可用性能,我们还需要结合负载均衡和其他的技术来实现集群的高可用性能。接下来,我将介绍Keepalived高可用技术。安装编译环境、依赖包[root@node01 ~]# yum install kernel-devel openssl-devel -y[root@node01 ~]# yum install gcc gcc-c++ make -y安装 Keepalive原创 2021-03-04 20:40:54 · 260 阅读 · 1 评论 -
Web集群案例实战 -- Keepalived 高可用集群概述
Keepalive 高可用集群概述前言一、高可用集群技术二、Keepalived故障切换转移原理 -- VRRP三、Keepalive 的功能1、LVS directors failover2、LVS cluster nodes healthchecks前言我们通过LVS、Nginx、Haproxy可以实现集群的负载均衡,但是为了提高集群的高可用性能,我们还需要结合负载均衡和其他的技术来实现集群的高可用性能。接下来,我将介绍Keepalive高可用技术。一、高可用集群技术目前主流的集群高可用技术原创 2021-03-04 19:07:45 · 504 阅读 · 2 评论 -
Web集群案例实战 -- Nginx 反向代理根据扩展名转发 -- 案例实战
Nginx 反向代理根据扩展名转发转发 -- 案例实战前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署环境准备rolehostipnginx-versionOSnginx proxy hostnode01192.168.5.11Nginx-1.18.0Centos 7.8nginx web server1node02192.168.5.12Nginx-1.18.0Centos原创 2021-03-04 16:00:51 · 323 阅读 · 1 评论 -
Web集群案例实战 -- Nginx 反向代理根据客户端的设备(user_agent)转发 -- 案例实战
Nginx 反向代理根据客户端的设备(user_agent)转发 -- 案例实战前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署环境准备rolehostipnginx-versionOSnginx proxy hostnode01192.168.5.11Nginx-1.18.0Centos 7.8nginx web server1node02192.168.5.12Nginx-原创 2021-03-03 23:10:05 · 443 阅读 · 1 评论 -
Web集群案例实战 -- Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战
Nginx 反向代理--根据URL中的目录地址实现代理转发 -- 案例实战前言一、需求背景前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署一、需求背景需求背景通过Nginx实现动静分离,即通过Nginx反向代理配置规则实现让动态资源和静态资源及其他业务分别由不同的服务器解析,以解决网站性能,安全,用户体验等重要问题。设计架构环境准备rolehostipnginx-versionOSngi原创 2021-03-03 21:17:26 · 529 阅读 · 2 评论 -
Web集群案例实战 -- Nginx 反向代理后端节点服务器记录用户IP -- 案例实战
Nginx 反向代理后端节点服务器记录用户IP -- 案例实战前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署本次环境实验环境来自,Web集群案例实战 – Nginx 负载均衡 – 案例实战具体请参考:Nginx 负载均衡 – 案例实战上次我们配置了Nginx 反向代理、负载均衡案例,但是我们测试环节发现:我们配置的nginx web集群 后端存在多个虚拟主机节点提供web服务,可是后端Nginx web 服务仅仅向Cli原创 2021-03-03 18:52:08 · 314 阅读 · 1 评论 -
Web集群案例实战 -- Nginx 反向代理多虚拟主机节点服务器 -- 案例实战
Nginx 反向代理多虚拟主机节点服务器 -- 案例实战前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署本次环境实验环境来自,Web集群案例实战 – Nginx 负载均衡 – 案例实战具体请参考:Nginx 负载均衡 – 案例实战上次我们配置了Nginx 反向代理、负载均衡案例,但是我们测试环节发现:我们配置的nginx web集群 后端存在多个虚拟主机节点提供web服务,可是后端Nginx web 服务仅仅向Client原创 2021-03-03 17:20:54 · 346 阅读 · 1 评论 -
Web集群案例实战 -- Nginx 负载均衡 -- 案例实战
Nginx 反向代理 -- 案例实战前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署环境准备rolehostipnginx-versionOSnginx proxy hostnode01192.168.5.11、172.24.8.3Nginx-1.18.0Centos 7.8nginx web server1node02192.168.5.12Nginx-1.18.0Cent原创 2021-03-03 16:09:44 · 293 阅读 · 1 评论 -
Web集群案例实战 -- Nginx 反向代理 -- 案例实战
Nginx 反向代理 -- 案例实战前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署环境准备rolehostipnginx-versionOSnginx proxy hostnode01192.168.5.11、172.24.8.3Nginx-1.18.0Centos 7.8nginx web server1node02192.168.5.12Nginx-1.18.0Cent原创 2021-03-03 14:53:42 · 252 阅读 · 0 评论 -
Web集群案例实战 -- Nginx 负载均衡 之 客户端访问日志优化
Nginx 负载均衡 之 客户端访问日志优化前言前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx 在做反向代理负载均衡时,客户端请求web服务时,请求先到达前端负载均衡调度器,调度器根据预先设定的算法,选择将请求分发到后面Real Server。但是默认情况下Real Server的访问日志,记录访问用户的IP总是前端负载均衡调度器的IP,这就给不能更好地追踪、统计,客户端访问的具体信息。接下来,我们将介绍这一解决办法原创 2021-03-02 15:43:00 · 211 阅读 · 0 评论 -
Web集群案例实战 -- Nginx 负载均衡
Nginx 负载均衡前言一、Nginx 负载均衡二、实战案例前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx 作为一款非常优秀的web服务器。不仅仅拥有web服务的功能,它还提供强大的反向代理、负载均衡,已经成为web集群,高可用性能的重要解决方案之一。接下来,我将详细介绍Nginx的负载均衡。一、Nginx 负载均衡设计架构负载均衡的优势 ?把单台计算机无法承受的大规模并发访问或数据流量分担到多台节点设原创 2021-03-02 12:42:59 · 328 阅读 · 0 评论 -
Web集群案例实战 -- Nginx 正向代理 & 反向代理
Nginx 正向代理 & 反向代理前言一、什么是正向代理、反向代理 ?1、什么是代理服务器 ?2、为什么要使用代理服务器 ?3、正向代理 & 反向代理 ?二、Nginx 正向代理实战三、Nginx 反向代理实战前言本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx 作为一款非常优秀的web服务器。不仅仅拥有web服务的功能,它还提供强大的反向代理、负载均衡,已经成为web集群,高可用性能的重要解决方案之一。接下原创 2021-02-27 18:10:13 · 603 阅读 · 0 评论 -
Web服务器基础 -- Nginx web 服务优化
Nginx web 服务优化一、Nginx 基本安全优化1、Nginx 版本号隐藏二级目录一级目录一级目录一级目录一级目录一级目录本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署一、Nginx 基本安全优化1、Nginx 版本号隐藏yum 方式安装http {... server_tokens off;...}[root@node01 ~]# nginx -s reload优化前优化后二级目录一原创 2021-02-27 12:39:47 · 274 阅读 · 0 评论 -
Nginx 运行状态中报错 Can‘t open PID file /var/run/nginx.pid (yet?) after start: No such...ctory 解决办法
一、出现问题的原因Nginx自身Bug问题,导致Nginx服务优化后出现“Can’t open PID file /var/run/nginx.pid (yet?) after start: No such…ctory”报错二、解决办法[root@node02 ~]# mkdir -p /etc/systemd/system/nginx.service.d[root@node02 ~]# vim /etc/systemd/system/nginx.service.d/override.conf[原创 2021-02-27 12:39:15 · 4131 阅读 · 0 评论 -
Web服务器基础 -- Nginx--LNMP 应用部署
Nginx--LAMP 应用部署一、LNMP 部署二、测试三、应用部署本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx作为一款非常优秀的Web服务器,同样支持动态站点的部署,和Apache一样,也可以部署LNMP,接下来我将相信介绍。一、LNMP 部署安装软件[root@node01 ~]# yum install mariadb-server php php-mysql php-gd php-fpm -y启动数据原创 2021-02-23 15:25:18 · 1462 阅读 · 5 评论 -
Web服务器基础 -- Nginx web服务访问认证
Nginx web服务访问认证一、基于IP地址访问控制二、基于用户访问控制三、基于文件访问控制本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx rewrite和 Apache 等 Web 服务软件一样, Nginx rewrite 的主要功能也是实现 URL 地址重写。Nginx的rewrite 规则需要 PCRE 软件的支持, 即通过 Perl 兼容正则表达式语法进行规则匹配。一、基于IP地址访问控制[root@nod原创 2021-02-23 12:08:08 · 302 阅读 · 0 评论 -
Web服务器基础 -- Nginx rewrite 案例实战(错误页面重定向、虚拟目录别名重定向、域名跳转)
Nginx rewrite 案例实战(错误页面重定向、虚拟目录别名重定向、域名跳转)一、Nginx 中的正则二、Nginx rewrite 案例实战1、错误页面重定向2、虚拟目录别名重定向3、域名跳转本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx rewrite和 Apache 等 Web 服务软件一样, Nginx rewrite 的主要功能也是实现 URL 地址重写。Nginx的rewrite 规则需要 PCRE 软件的原创 2021-02-23 10:49:30 · 459 阅读 · 0 评论 -
Web服务器基础 -- 计划任务 Nginx 日志轮询切割
计划任务 Nginx 日志轮询切割一、yum方式的日志轮询切割二、源码方式的日志轮询切割本环境是基于 Centos 7.8 系统构建Nginx学习环境具体构建,请参考 Nginx-1.18.0 环境部署Nginx作为一个非常强大的web服务器、反向代理服务器。部署到线上业务,尤其是线上业务量剧增的网站。Nginx服务器访问量是非常大的,巨大的访问量也带来了,日志文件的增大,尤其是Nginx服务的访问日志。所有我们很有需要有计划的对Nginx访问日志进行日志轮询切割。Nginx服务yum在线部署,已原创 2021-02-21 20:04:56 · 340 阅读 · 0 评论 -
Web服务器基础 -- Nginx 环境部署
Nginx 部署前言1、Yum 部署2、源码 部署前言本环境是基于 Centos 7.8 系统构建Nginx学习环境安装 Nginx-1.18.0 系统要求Centos 7.8 系统 :cup:2*2 内存 2G 硬盘20G NAT网络模式(可访问互联网) 基于MIni 安装1、Yum 部署配置nginx yum源[root@node01 ~]# vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stab原创 2021-02-21 15:18:42 · 464 阅读 · 0 评论 -
Linux集群技术 -- Web集群 负载均衡解决方案--HAProxy原理和基本概念
HAProxy原理和基本概念一、基础介绍 https://www.haproxy.org/ (官方网站) https://www.haproxy.org/download/1.8/src/haproxy-1.8.14.tar.gz(下载地址) http://cbonte.github.io/haproxy-dconv/1.8/configuration.html(文档Haproxy 1.8 文档) HAProxy提供高可用性、负载均衡以及基于TCP和...转载 2021-02-21 13:15:41 · 279 阅读 · 0 评论 -
Linux集群技术 -- Web集群 负载均衡解决方案 - -CentOS7源码安装部署haproxy-2.1.10
CentOS7源码安装部署haproxy-2.1.10下载haproxy-2.1.10、lua-5.3.5[root@node03 ~]# wget -c https://www.haproxy.org/download/2.1/src/haproxy-2.1.10.tar.gz[root@node03 ~]# wget -c https://www.lua.org/ftp/lua-5.3.5.tar.gz编译安装lua-5.3.5[root@node03 ~]# cd /usr/local/s原创 2021-02-21 12:53:20 · 243 阅读 · 0 评论 -
Linux集群技术 -- Web集群 负载均衡解决方案 -- 会话保持
Web集群 负载均衡解决方案一、基础概念1、什么是Session ?2、什么是Session共享 ?3、什么是会话保持 ?二、负载均衡器的会话保持机制(面试重点)三、LvS的会话保持机制 案例实战(面试重点)一、基础概念1、什么是Session ?Session在网络中应该被称之为“会话”,借助它可提供服务器端与客户端系统之间必要的交互。因为HTTP协议本身是无状态的,所以经常需要通过Session来提供服务端和浏览端的保持状态的解决方案。Session是由应用服务器维持的一个服务器端的存储空间,用原创 2021-02-20 22:13:54 · 612 阅读 · 0 评论