您的位置:首页 > 编程语言 > Lua

基于 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 版本较老,则会提示不识别该命令;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: