Comments (8)
你看下你的配置试试呢 ,我从1.20.1-1.23.1 好几个版本用这个补丁都是可以的
from nginx_upstream_check_module.
from nginx_upstream_check_module.
你看下你的配置试试呢 ,我从1.20.1-1.23.1 好几个版本用这个补丁都是可以的
谢谢你提供的信息!我又看了一下其它几台安装了nginx 1.16.1的服务器(操作系统centos 6.4,加载了nginx_upstream_check_module),tail -f nginx_error.log也都会报这种告警:
2022/08/02 15:18:09 [error] 29881#0: check time out with peer: xx.xx.66.69:8083
2022/08/02 15:18:09 [error] 29881#0: check time out with peer: xx.xx.128.97:9090
所以有这种告警是正常的。
仔细检查了一下,还是和我的配置有关。是我的后端服务器有问题,xx.xx.66.69:8083 ,xx.xx.128.97:9090 这些端口都是down的。把这些有问题的后端服务器从 upstreams 相关配置中去掉就可以了。
我帖子里面提到的没有相关告警的服务器,其实是nginx_upstream_check_module安装的有问题,忘记执行了下面的步骤:
cd /application/nginx_install_src/nginx-1.16.1
patch -p1 < ../nginx_upstream_check_module-master/check_1.16.1+.patch
所以,你是对的,nginx 1.22.0 应该可以直接使用 check_1.20.1+.patch
from nginx_upstream_check_module.
好的,我本周看下 webfish76 @.***> 于2022年8月2日周二 11:08写道:
谢谢大神回复! filtercomp朋友是对的(参见对他的帖子的回复),nginx 1.22.0 有可能可以直接使用 check_1.20.1+.patch
编译安装nginx 1.22.0(使用了nginx_upstream_check_module ), 打了1.20.1版本的补丁: patch -p1 < ../nginx_upstream_check_module-master/check_1.20.1+.patch , 安装后发现nginx_error.log产生的大量报错, 其实这些报错是正常现象,和我的nginx配置有关,修改了我的nginx配置后问题就好了,不再产生报错信息了。
from nginx_upstream_check_module.
from nginx_upstream_check_module.
Guys,
Sorry for the comment but I'm trying to compile & build this module with nginx 1.22.0 and ubuntu 22.04 and it keeps failing.
What am I missing?
After download everything, I run the following commands:
cd nginx-1.22.0/
sudo patch -p1 < /usr/local/modules/nginx_upstream_check_module/check_1.20.1+.patch
cd /usr/local/modules/sticky_module
sudo patch -p0 < /usr/local/modules/nginx_upstream_check_module/nginx-sticky-module.patch
cd /home/rubenfelix/nginx/
(cd /usr/local/lib/nginx-1.22.0 && ./configure --prefix=/etc/nginx --sbin-path=sbin/nginx --conf-path=nginx.conf --pid-path=/run/nginx.pid --http-log-path=logs/access.log --error-log-path=logs/error.log --http-client-body-temp-path=temp/body --http-fastcgi-temp-path=temp/fastcgi --http-proxy-temp-path=temp/proxy --http-scgi-temp-path=temp/scgi --http-uwsgi-temp-path=temp/uwsgi --with-pcre=/usr/local/lib/pcre-8.45 --with-zlib=/usr/local/lib/zlib-1.2.12 --with-debug --with-compat --with-pcre-jit --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_sub_module --with-mail_ssl_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_geoip_module=dynamic --with-http_image_filter_module=dynamic --with-mail=dynamic --with-stream=dynamic --with-http_xslt_module=dynamic --add-dynamic-module=/usr/local/modules/ngx_http_auth_pam_module --add-dynamic-module=/usr/local/modules/nginx-dav-ext-module --add-dynamic-module=/usr/local/modules/echo-nginx-module/ --add-dynamic-module=/usr/local/modules/ngx_http_substitutions_filter_module --add-dynamic-module=/usr/local/modules/cookie_flag_module --add-module=/usr/local/modules/nginx_upstream_check_module --add-module=/usr/local/modules/sticky_module)
(cd /usr/local/lib/nginx-${NGINX_VERSION} && make)
(cd /usr/local/lib/nginx-${NGINX_VERSION} && make install)
And the error:
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/modules/nginx_upstream_check_module -I /usr/local/lib/pcre-8.45 -I /usr/local/lib/zlib-1.2.12 -I /usr/include/libxml2 -I objs -I src/http -I src/http/modules -I src/http/v2 -I src/mail -I src/stream
-o objs/addon/sticky_module/ngx_http_sticky_module.o
/usr/local/modules/sticky_module/ngx_http_sticky_module.c
In file included from src/core/ngx_core.h:60,
from /usr/local/modules/sticky_module/ngx_http_sticky_module.c:8:
/usr/local/modules/sticky_module/ngx_http_sticky_module.c: In function ‘ngx_http_get_sticky_peer’:
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:311:36: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
311 | peer->check_index);
| ^~
src/core/ngx_log.h:93:48: note: in definition of macro ‘ngx_log_debug’
93 | ngx_log_error_core(NGX_LOG_DEBUG, log, VA_ARGS)
| ^~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:309:17: note: in expansion of macro ‘ngx_log_debug1’
309 | ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0,
| ^~~~~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:313:59: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
313 | if (ngx_http_upstream_check_peer_down(peer->check_index)) {
| ^~
In file included from src/core/ngx_core.h:60,
from /usr/local/modules/sticky_module/ngx_http_sticky_module.c:8:
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:337:36: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
337 | peer->check_index);
| ^~
src/core/ngx_log.h:93:48: note: in definition of macro ‘ngx_log_debug’
93 | ngx_log_error_core(NGX_LOG_DEBUG, log, VA_ARGS)
| ^~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:335:17: note: in expansion of macro ‘ngx_log_debug1’
335 | ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0,
| ^~~~~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:339:60: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
339 | if (!ngx_http_upstream_check_peer_down(peer->check_index)) {
| ^~
make[1]: *** [objs/Makefile:1471: objs/addon/sticky_module/ngx_http_sticky_module.o] Error 1
make[1]: Leaving directory '/usr/local/lib/nginx-1.22.0'
make: *** [Makefile:10: build] Error 2
make -f objs/Makefile install
make[1]: Entering directory '/usr/local/lib/nginx-1.22.0'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/modules/nginx_upstream_check_module -I /usr/local/lib/pcre-8.45 -I /usr/local/lib/zlib-1.2.12 -I /usr/include/libxml2 -I objs -I src/http -I src/http/modules -I src/http/v2 -I src/mail -I src/stream
-o objs/addon/sticky_module/ngx_http_sticky_module.o
/usr/local/modules/sticky_module/ngx_http_sticky_module.c
In file included from src/core/ngx_core.h:60,
from /usr/local/modules/sticky_module/ngx_http_sticky_module.c:8:
/usr/local/modules/sticky_module/ngx_http_sticky_module.c: In function ‘ngx_http_get_sticky_peer’:
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:311:36: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
311 | peer->check_index);
| ^~
src/core/ngx_log.h:93:48: note: in definition of macro ‘ngx_log_debug’
93 | ngx_log_error_core(NGX_LOG_DEBUG, log, VA_ARGS)
| ^~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:309:17: note: in expansion of macro ‘ngx_log_debug1’
309 | ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0,
| ^~~~~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:313:59: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
313 | if (ngx_http_upstream_check_peer_down(peer->check_index)) {
| ^~
In file included from src/core/ngx_core.h:60,
from /usr/local/modules/sticky_module/ngx_http_sticky_module.c:8:
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:337:36: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
337 | peer->check_index);
| ^~
src/core/ngx_log.h:93:48: note: in definition of macro ‘ngx_log_debug’
93 | ngx_log_error_core(NGX_LOG_DEBUG, log, VA_ARGS)
| ^~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:335:17: note: in expansion of macro ‘ngx_log_debug1’
335 | ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0,
| ^~~~~~~~~~~~~~
/usr/local/modules/sticky_module/ngx_http_sticky_module.c:339:60: error: ‘ngx_http_upstream_rr_peer_t’ {aka ‘struct ngx_http_upstream_rr_peer_s’} has no member named ‘check_index’
339 | if (!ngx_http_upstream_check_peer_down(peer->check_index)) {
| ^~
make[1]: *** [objs/Makefile:1471: objs/addon/sticky_module/ngx_http_sticky_module.o] Error 1
make[1]: Leaving directory '/usr/local/lib/nginx-1.22.0'
make: *** [Makefile:13: install] Error 2
Are you able to help me?
Thank you very much!
from nginx_upstream_check_module.
Are you still use the sticky module?
from nginx_upstream_check_module.
Yes, I use the sticky module to grant http stickiness with cockie.
from nginx_upstream_check_module.
Related Issues (20)
- 开启check检查模式backup配置失效问题 HOT 1
- Nginx1.17.9改用哪个补丁呢
- 请问如果nginx用yum安装的没有源码,需要怎么添加这个模块? HOT 1
- 1.20.1 + patch can be used for 1.20.2 ? HOT 4
- Need support for https health check endpoint HOT 4
- is there any ways to close the check status error log HOT 3
- healthcheck server status down not closing active TCP connections HOT 2
- can you support [check_1.20.2+.patch] HOT 1
- 在使用nginx-1.20.2的时候我遇到了一些问题 HOT 1
- 请问支持 1.21.6 版本的 nginx 吗? HOT 2
- 请问这个check模块是不是不能跟fair负载策略一起使用 HOT 4
- 请问有没有正式release版本或tag的计划? 当前最新的正式的tag是14年发布的。 HOT 1
- ./configure: error: no ~/nginx_upstream_check_module/config was found HOT 2
- 健康检查出现误报
- 编译安装报错can not be used when making a PIE object; recompile with -fPIE HOT 1
- make: *** No rule to make target 'build', needed by 'default'. Stop HOT 3
- 后端健康检查连接不释放 HOT 1
- rise数不累加 HOT 3
- nginx1.19.4 reload时报 [emerg] 939#939: unknown directive "check" in /data/app/nginx/conf/upstream.conf:108 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nginx_upstream_check_module.