基于 lua-resty-upstream-healthcheck 动态检测后端服务节点的状态
2018-02-02 14:57
393 查看
- https://github.com/openresty/lua-resty-upstream-healthcheck
直接上配置示例步骤,配置环境如下:
在同一台服务器上配置了两个 tomcat 服务器作为 upstream 的两个节点,分别为:
tomcat1: 127.0.0.1:48080
tomcat2: 127.0.0.1:58080
然后分别在两个 tomcat 的 webapps/ROOT/ 下放置一个简单的文本文件 health.txt,如下:
health.txt 也是很简单的:
nginx 配置 192.168.1.200:38080 提供反向代理服务,完整配置如下:
其中通过访问 http://192.168.1.200:38080/server/status 可以简单的查看后端服务器的运行状态
可以看到当前两台服务器都运行正常(状态为 up)
下面关闭 tomcat1,等待 30 秒后,再查看状态,可以看到 tomcat1 状态已经更新为 DOWN
再次打开 tomcat1 之后,状态又恢复为 UP 了。
注:
1,我这里测试时直接采用的是 openresty-1.9.3.2 版本,已经默认安装了 lua-resty-upstream-healthcheck 模块;
2, init_worker_by_lua_block 命令从 lua-nginx-module v0.9.17 版本开始支持,如果你的 lua-nginx-module 版本较老,则会提示不识别该命令;
直接上配置示例步骤,配置环境如下:
在同一台服务器上配置了两个 tomcat 服务器作为 upstream 的两个节点,分别为:
tomcat1: 127.0.0.1:48080
tomcat2: 127.0.0.1:58080
然后分别在两个 tomcat 的 webapps/ROOT/ 下放置一个简单的文本文件 health.txt,如下:
health.txt 也是很简单的:
nginx 配置 192.168.1.200:38080 提供反向代理服务,完整配置如下:
其中通过访问 http://192.168.1.200:38080/server/status 可以简单的查看后端服务器的运行状态
可以看到当前两台服务器都运行正常(状态为 up)
下面关闭 tomcat1,等待 30 秒后,再查看状态,可以看到 tomcat1 状态已经更新为 DOWN
再次打开 tomcat1 之后,状态又恢复为 UP 了。
注:
1,我这里测试时直接采用的是 openresty-1.9.3.2 版本,已经默认安装了 lua-resty-upstream-healthcheck 模块;
2, init_worker_by_lua_block 命令从 lua-nginx-module v0.9.17 版本开始支持,如果你的 lua-nginx-module 版本较老,则会提示不识别该命令;
相关文章推荐
- 基于 lua-resty-upstream-healthcheck 动态检测后端服务节点的状态
- 基于ngx_lua的动态服务路由方案
- 基于 lua-resty-upload 实现简单的文件上传服务
- UPYUN基于ngx_lua的动态服务路由方案
- nginx安装healthcheck_nginx_upstreams检测后端服务器状态
- 基于 lua-resty-upload 实现简单的文件上传服务
- 基于ngx_lua的动态服务路由方案
- 基于lvs的DR模型搭建高可用的web服务,并部署wordpress,(附有脚本实现健康状态检测的代码) 推荐
- [bzoj2037][Sdoi2008]Sue的小球 基于未来状态的动态规划
- 检测tomcat服务状态,并能自动重启的代码
- nginx后端节点的健康检测
- lua-resty-yii一个基于OpenResty的仿Yii的web框架
- 【AC自动机】基于自动机状态设计的动态规划
- LVS均衡负载(三) LVS后端服务健康状态检查
- 全面掌握Nginx配置+快速搭建高可用架构 一 开启status页面检测服务状态
- Nginx1.12.1后端节点健康检测+会话保持方案
- 杂谈篇-nginx(tengine)+lua动态后端实现,无间断扩容缩容
- 基于swoole的Hprose for PHP 开发后端API服务 实践
- 基于单片机的多按键多状态检测方法
- nginx后端节点的健康检测