haproxy lua 扩展task简单说明

实际上官方有一个介绍,对于task 实际上在我们启动haproxy 同时加载lua 模块的时候就生效了

参考使用

  • 定义task
local function log_work()
    while true do
        core.Debug("Doing some task work!\n")
        core.msleep(10000)
    end
end

core.register_task(log_work)
  • 使用

上边也说过启动haproxy 同时加载了lua 之后就生效了,详细的可以通过查看日志,比如

global
    log /dev/log    local0
    log 127.0.0.1 local0
    #chroot /var/lib/haproxy
    stats socket /run/haproxy/haproxy.sock mode 600 level admin
    pidfile /var/run/haproxy.pid
    stats timeout 30s
    user haproxy
    group haproxy
    daemon
    lua-load /etc/haproxy/task.lua

说明

haproxy 的task 比较有意思可以做不少事情,比如官方介绍的健康检查等

参考资料

https://www.haproxy.com/blog/5-ways-to-extend-haproxy-with-lua

posted on 2025-06-01 08:00  荣锋亮  阅读(34)  评论(0)    收藏  举报

导航