gpt4 book ai didi

centos - 如何使用 ZLIB 支持重新编译 HAProxy?

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:15 31 4
gpt4 key购买 nike

我们在 CentOS 上运行一个高流量、负载均衡的站点。当我安装 haproxy 时,我使用了:

make TARGET=linux26 USE_OPENSSL=1 ADDLIB=-lz
make PREFIX=/usr/local/haproxy install

但现在我需要添加 zlib 支持。

我知道全新安装的命令是:

make TARGET=linux26 USE_OPENSSL=1 USE_ZLIB=1 ADDLIB=-lz
make PREFIX=/usr/local/haproxy install

但是如何在不先卸载的情况下将它重新编译到现有的 haproxy 安装中?该站点的流量太大,一分钟都无法将其关闭。

我花了 30 分钟在谷歌上搜索答案,虽然我发现了一些关于使用 make clean 进行重新编译的内容,但作为一个 Linux 菜鸟,我想我应该问专家应该如何完成它以及准确的语法。

最佳答案

make clean 确实会清理你的编译目录。

我的建议是:

  • 清理编译目录,而不是安装目录
  • 使用 zlib 支持重新编译
  • 安装在另一个目录
  • 将当前安装的非 zlib haproxy 更改为其他路径

在 bash 中翻译成

make clean
make TARGET=linux26 USE_OPENSSL=1 USE_ZLIB=1 ADDLIB=-lz
make PREFIX=/usr/local/haproxy-zlibed install
mv /usr/local/haproxy /usr/local/haproxy-not-zlibed
ln -s /usr/local/haproxy-not-zlibed /usr/local/haproxy

此时您的处境与之前完全相同。

然后使用符号链接(symbolic link)从当前的 haproxy 切换到另一个:

使用当前的haproxy(没有zlib)

rm -fr /usr/local/haproxy
ln -s /usr/local/haproxy-not-zlibed /usr/local/haproxy

然后按照通常的方式重启haproxy

或者,使用支持 zlib 的 haproxy

rm -fr /usr/local/haproxy
ln -s /usr/local/haproxy-zlibed /usr/local/haproxy

然后按照通常的方式重启haproxy

这样你就可以测试你的新 zlibd haproxy 并在必要时回滚

关于centos - 如何使用 ZLIB 支持重新编译 HAProxy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176302/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com