Undefined symbol: .ap_proxy_balancer _get_best_worker

 ( NevemTeve | 2018. július 19., csütörtök - 10:42 )

Azért szégyen, hogy megfosztom a szegény mod_lbmethod_byrequests.so-t a betevő ap_proxy_balancer_get_best_worker-től. Ez valószínűleg a httpd-2.4.34 újdonsága, mert eddig nem volt ilyen panasz.

20180719.1117: Annyit már látok, hogy a mod_proxy.so exportálja ezt a szimbóleumot.

20180719.1132: Mindenesetre nem példátlan, hogy az egyik modul függjön a másik modultól, pl:

exporting-module symbol                    importing-module
mod_session.so   ap_hook_session_load      mod_session_cookie.so
mod_proxy.so     proxy_hook_scheme_handler mod_proxy_wstunnel.so
mod_dav_svn.so   dav_svn_split_uri         mod_authz_svn.so

20180719.1156: Hoppá, van itt más is:

mod_lbmethod_byrequests.c:84:5: warning: implicit declaration of function 'ap_proxy_balancer_get_best_worker'

Ez, valószínűleg, a múltkori adásunk ismétlése: vagyis a /usr/local/include/apache2-t le kell gyalulni előtte, de persze az 'apr' és 'apr-util' headerjei kellenek, tehát azokban egy-egy 'make install' szükségeltetik.

20180719.1219: Végül is ennek a három modulnak kell ez a 'ap_proxy_balancer_get_best_worker': lbmethod_bybusyness, lbmethod_byrequests, lbmethod_bytraffic

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

"Ez valószínűleg a httpd-2.4.34 újdonsága, mert eddig nem volt ilyen panasz."
öööö.
Hivatalos dokumentáció:
http://httpd.apache.org/docs/2.4/mod/mod_lbmethod_byrequests.html
" It requires the services of mod_proxy_balancer, and provides the byrequests load balancing method."
A mod_proxy_balancer pedig:
http://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html
"This module requires the service of mod_proxy and it provides load balancing for all the supported protocols. "

Tökre szépen definiálva és dokumentálva van a függőségi gráf.

Köszi, ez igaz: a mod_proxy_balancer tényleg importál a mod_proxy-ból.