Tongweb7049m4+THS6010-6012配置故障轉移+重試机制(by lqw)

使用场景

1.ths代理tongweb多套后端,假如有其中一套tongweb因为服务器重启或者宕机后没有及时启动,导致ths一直轮询在这个出故障的节点上。
2.即使在tongweb重启了,有的应用启动也需要一定的时间,这个时候只是启动了应用端口,ths仍有可能轮询在对应的tongweb上。

说明:
本文仅供参考,里面的参数配置,最终请根据自身业务场景进行调整。

服务器配置

本次示范使用两台服务器(113和114),分别搭建两套ths和两套tongweb做负载均衡和反向代理,浮动ip使用151,tongweb部分配置了测试用的ssl证书(如何配置ssl的可自行百度)。

在这里插入图片描述

在这里插入图片描述

httpserver.conf配置

#user  nobody;
worker_processes auto;
worker_cpu_affinity auto;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log logs/error.log info;
pid logs/httpserver.pid;events {worker_connections 1024;use epoll;
}http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;access_log off;sendfile on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout 60;# 设置5秒的超时时间#proxy_connect_timeout 5s;# 连接超时#proxy_read_timeout 5s;# 读取超时#proxy_send_timeout 5s;# 发送超时# 配置切换到其他后端的条件,包括超时和错误状态码proxy_next_upstream error timeout http_404 http_500 http_502 http_503 http_504 http_403;#gzip  on;upstream tongweb {#ip_hash;#server后填写对应所有前端机器的ipserver 192.168.10.113:8088 max_fails=3 fail_timeout=2s;server 192.168.10.114:8088 max_fails=3 fail_timeout=2s;#keepalive 200;health_check interval=30000 rise=1 fall=3 type=ssl_hello;#keepalive_requests 10000;}server {server_name localhost_ths_monitor;listen 49151;access_log off;allow 127.0.0.1;deny all;location /thsapi/ {api /status;}}server {listen 8080;server_name localhost;#charset koi8-r;#access_log  logs/host.access.log  main;access_log off;#proxy_next_upstream error timeout http_404 http_500 http_502 http_503 http_504 http_403;location / {root html;index index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.htmlerror_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with httpserver's one##location ~ /\.ht {#    deny  all;#}}server {listen 443 ssl;server_name localhost;# 配置 SSL 证书和密钥ssl_certificate tools/crt_demo/server.crt;ssl_certificate_key tools/crt_demo/server.key;proxy_next_upstream error timeout http_404 http_500 http_502 http_503 http_504 http_403;location / {proxy_pass https://tongweb;}}# HTTPS server#server {#listen       443 ssl;#server_name  localhost;#ssl_protocols TLSv1.2 TLSv1.3;#GMTLS key#ssl_gmtls on;#ssl_certificate      crts/SS.pem crts/SE.pem;#ssl_certificate_key  crts/SS.key.pem crts/SE.key.pem;#https key#ssl_certificate      crts/common_cert/server.crt;#ssl_certificate_key  crts/common_cert/server.key;#ssl_session_cache    shared:SSL:1m;#ssl_session_timeout  5m;#ssl_ciphers  HIGH:!aNULL:!MD5;#ssl_prefer_server_ciphers  on;#location / {#root   html;#index  index.html index.htm;#}#}
}

其中核心配置部分主要是这两个地方:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

备注:
1.proxy_next_upstream error timeout http_404 http_500 http_502 http_503 http_504 http_403;作用在http,server和location块,请不要配置在其他地方,一般情况下建议可以配在http块里。

测试

先測試113和114部署的應用是否能正常訪問
在这里插入图片描述

在这里插入图片描述

然後測試用ths的端口訪問是否能正常訪問(包括浮動ip):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然後可以自己在命令行頁面kill掉其中一台服务器上的tongweb进程,或者在其中一台tongweb控制台上停止该应用(生产环境不推荐,本文只是做测试才用)。
在这里插入图片描述
再去访问停掉的应用,发现是访问不了的:
在这里插入图片描述
去访问ths和浮动ip,仍然是正常的:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1561982.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【力扣刷题实战】(归并排序)合并两个有序数组

大家好,我是小卡皮巴拉 文章目录 目录 力扣题目: 合并两个有序数组 题目描述 示例 1: 示例 2: 示例 3: 解题思路 具体思路 题目要点 作图助解 完整代码(C语言) 兄弟们共勉 &#…

Docker 教程二 (架构)

Docker 架构 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器&am…

【C++】——继承(下)

【C】——继承(下) 5 继承与友元6 继承与静态成员7 多继承7.1 继承模型7.2 菱形继承的问题7.3 虚继承7.4 多继承中的指针偏移问题 8 组合与继承 5 继承与友元 友元关系不能被继承。即一个函数是父类的友元函数,但不是子类的友元函数。也就是说…

这篇Cell刚上线的AI for Science论文,能给你带来哪些灵感?

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 2024年10月9日,中山大学医学院施莽教授团队和阿里云李兆融团队合作在Cell上发表了文章Using artificial intelligence to document the hidden RNA virosphere。 研…

再也不怕面试官问我几百亿ip相关的问题了

首先要明确这一类的问题都是海量那个数据类型的问题,对于海量数据我们一般采用分而治之的思路去解决,考官考察的就是你有没有处理海量数据的经验。总结几个常见的海量数据相关的面试,供参考。 有一个存放10GB的ip地址文件,每行一…

10款电脑加密软件超好用分享|2024年常用电脑加密软件排行榜

在数字化日益加深的今天,数据安全变得愈发重要。无论是个人的隐私信息还是企业的敏感数据,加密软件都能有效保护文件不被未授权访问。以下是2024年常用的10款电脑加密软件,供您参考与选择。 1.安秉网盾 安秉网盾是一款专为企业设计的信息安全…

超级会员卡积分收银系统源码 余额充值+积分功能+积分商城 带完整的安装代码包以及搭建部署教程

系统概述 超级会员卡积分收银系统是一款专为中小商家设计的会员卡管理系统,旨在通过智能化的会员管理和丰富的营销活动,提升客户的忠诚度和消费频次。该系统采用先进的Web技术架构,支持多终端访问,无论是PC端、手机端还是平板&am…

福禄克通道测试和跳线测试的不同于在哪里?

简单的从测试报告,我们也可以看出,channel的测试参数比patchcord的测试参数多很多。 有的朋友会认为,是不是channel测试更严格,错,反而是patchcord更严格。

转行风口上的AI大模型开发,能不能挽救我的职业生涯?

大模型算是当之无愧最火的一个方向了,算是新时代的风口。有小伙伴觉得,既然是新领域、新方向,那么,人才需求肯定比较大,相应的人才缺乏,竞争也会更少 ,那转行去做大模型是不是一个更好的选择呢&…

2014年国赛高教杯数学建模C题生猪养殖场的经营管理解题全过程文档及程序

2014年国赛高教杯数学建模 C题 生猪养殖场的经营管理 某养猪场最多能养10000头猪,该养猪场利用自己的种猪进行繁育。养猪的一般过程是:母猪配种后怀孕约114天产下乳猪,经过哺乳期后乳猪成为小猪。小猪的一部分将被选为种猪(其中公…

大数据时代!如何利用用户画像提升展会招展效率?

在大数据的浪潮中,企业如何精准捕捉市场脉搏?答案就藏在“用户画像”中。这一新兴工具,正逐渐成为企业精准营销和提升客户体验的秘密武器。本文将带您深入了解用户画像的精髓,探索其在会展招展领域的独特魅力。 用户画像是什么&a…

【Java】jvisualvm工具

jdk8及以下版本自带,在jdk的bin目录下,jvisualvm.exe jdk8以上去官网下载:https://visualvm.github.io/index.html 本地的会自动获取,发布在服务器上的用远程进行连接,发布的程序需配置JVM参数,如下 -Dcom…

基于Spring Boot的医疗病历交互系统开发指南

第2章 设计技术与开发环境 2.1 相关技术介绍 2.1.1 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理&…

中文学术期刊(普刊)-全学科

文章目录 一、征稿简介二、重要信息三、服务简述四、投稿须知五、联系咨询 一、征稿简介 二、重要信息 期刊官网:https://ais.cn/u/3eEJNv 三、服务简述 中国知网是最负盛名的中文数据图书馆,收录来自自然科学、社会科学的优质学术期刊;维…

手把手教你从零开始:构建你的首个ComfyUI工作流

前言 回到正题,从2023年下半年开始,AI绘画界出现了一颗新星——ComfyUI。这个工具以其快速、流畅的图像生成能力,以及对低配置设备的友好性,迅速在创作者中流行起来。ComfyUI的一个亮点是能够一键加载大量工作流,让用…

2014年国赛高教杯数学建模A题嫦娥三号软着陆轨道设计与控制策略解题全过程文档及程序

2014年国赛高教杯数学建模 A题 嫦娥三号软着陆轨道设计与控制策略 嫦娥三号于2013年12月2日1时30分成功发射,12月6日抵达月球轨道。嫦娥三号在着陆准备轨道上的运行质量为2.4t,其安装在下部的主减速发动机能够产生1500N到7500N的可调节推力,…

【Java面试——基础知识——Day2】

1.面向对象基础 1.1 面向对象和面向过程的区别 面向过程编程(POP):面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。面向对象编程(OOP):面向对象会先抽象出对象&#…

开源 AI 智能名片 O2O 商城小程序源码与机器人流程自动化(RPA)的融合应用

摘要:本文深入探讨了机器人流程自动化(RPA)在减少重复性工作和人力消耗方面的关键作用,详细介绍了两种常见的 RPA 类型。同时,全面分析了开源 AI 智能名片 O2O 商城小程序源码的优势以及其与 RPA 的融合潜力&#xff0…

【电商搜索】现代工业级电商搜索技术-中科大-利用半监督学习改进非点击样本的转化率预测

【电商搜索】现代工业级电商搜索技术-中科大-利用半监督学习改进非点击样本的转化率预测 0. 论文信息 RecSys24: Utilizing Non-click Samples via Semi-supervised Learning for Conversion Rate Prediction inproceedings{huang2024utilizing, title{Utilizing Non-click S…

普通人用AI每天稳定300+的四个方法

在当下的AI时代,普通人搞副业不再是高门槛的事,只要懂得利用工具,每天赚300甚至更多都不是梦。今天,我将分享四个利用AI轻松搞钱的真实案例,全部借助鲸歌AI助手实现,每天操作简单,收入稳健。 更…