- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章haproxy+keepalived实现高可用负载均衡(实例配置)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
作者:split_two 。
环境四台机器都是redhat4.8(64位)版本:
ip地址 用处 192.168.5.55 master 192.168.2.73 backup 192.168.5.54 负载a 192.168.5.57 负载b 192.168.2.100 vip 。
1、master上安装haproxy 。
解压到当前目录 tar zxvf haproxy-1.3.20.tar.gz 进到此目录 cd haproxy-1.3.20 编译及安装,安装到/usr/local目录,但是安装完此目录下没有haproxy文件夹,我也很奇怪! make target=linux26 prefix=/usr/local/haproxy install 但是出来的结果会提示如下信息 。
。
install -d /usr/local/sbin install haproxy /usr/local/sbin install -d /usr/local/share/man/man1 install -m 644 doc/haproxy.1 /usr/local/share/man/man1 install -d /usr/local/doc/haproxy for x in configuration architecture haproxy-en haproxy-fr; do \ install -m 644 doc/$x.txt /usr/local/doc/haproxy ; \ done 。
提示你启动haproxy在sbin目录,其余的在doc目录 进入到haproxy目录 cd /usr/local/doc/haproxy 新建一个haproxy主配置文件 。
。
2、master安装keepalived tar zxvf keepalived-1.1.15.tar.gz vi /usr/src/kernels/2.6.9-89.el-smp-x86_64/include/linux/types.h 将如下两行注释掉,否则编译会出错,跟我这个版本的系统有关系,你的也许不要! 。
将keepalived作为系统服务启动 。
。
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived/ cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/ vi /etc/keepalived/keepalived.conf内容如下:
上面调用了一个脚本check_haproxy.sh,内容如下:
3、backup上安装haproxy,步骤就不详细介绍,和master上面一样的。 haproxy.conf内容如下 。
4、backup上安装keepalived,步骤也不多介绍,keepalived.conf文件内容就两处有变化,红色字体标出 。
调用脚本check_haproxy.sh内容:
5、两台负载机器我就不多介绍了,用的是系统自带的apache 登录192.168.5.54上操作: echo 'this is 192.168.5.54!' > /var/www/html/index.html 修改/etc/httpd/conf/httpd.conf文件的监听端口为8080 sed -i 's/listen 80/listen 8080/g' /etc/httpd/conf/httpd.conf /etc/init.d/httpd start 登录192.168.5.57上操作: echo 'hello,this is 192.168.5.57!' > /var/www/html/index.html 修改/etc/httpd/conf/httpd.conf文件的监听端口为8080 sed -i 's/listen 80/listen 8080/g' /etc/httpd/conf/httpd.conf /etc/init.d/httpd start 6、测试步骤 启动master上的keepalived服务,再启动backup上的keepalived服务。 确定master上是否有192.168.2.100地址,用ip a查看即可! 然后手动杀掉master上的haproxy进程,看看是否能马上恢复进程? 停止master上的keepalived服务,确认backup是否接管vip地址? 最后再启动master上的keepalived服务,再确认master是否再接管vip地址? 总结:我这测试都没问题,如果有问题请给我留言! 。
。
原文:
最后此篇关于haproxy+keepalived实现高可用负载均衡(实例配置)的文章就讲到这里了,如果你想了解更多关于haproxy+keepalived实现高可用负载均衡(实例配置)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我只是看了一下HAproxy的源码来了解它是如何实现的,我看到了一个有趣的数据结构,叫做Elastic Binary Search tree .它似乎与二叉搜索树非常相似。但我想知道为负载均衡器选择这
我正在 AWS 上部署 NodeJS 应用程序。目前的结构是 ELB 1 个 HAProxy 实例 2+ 个运行 NodeJS 应用程序的 EC2 实例 Single HA Proxy 实例确保
更改配置文件时,我使用以下命令重启 HAProxy: /usr/local/sbin/haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $
我有两个 HAProxy 实例。两个实例都启用了统计信息并且工作正常。 我正在尝试将两个实例的统计信息合并为一个,以便我可以使用单个 HAProxy 来查看前端/后端统计信息。我试图让两个 hapro
在重新启动 HAProxy 服务之前,有什么方法可以验证 HAProxy haproxy.cfg 文件吗?例如:较大的 haproxy.cfg 文件中可能存在小的拼写/语法错误。我搜索了多个论坛,但找
我希望在 HAProxy 中有一个限制规则,限制用户加载任何特定路径的速率,但我不知道在 HAProxy 中连接字符串的方法(至少在生成棍子 table 的 key )。所以我想要的是 tcp-req
我正在构建一个具有多个前端和后端的 haproxy 配置文件。它将有数百行长,我宁愿将其分成单独的文件,用于我想要负载平衡的每个不同网站。 HAProxy 是否提供从主 haproxy.cfg 文件链
我正在使用以下命令启动 HA 代理: sudo etc/init.d/haproxy start 我使用以下方法停止 HA 代理: sudo etc/init.d/haproxy stop 我如何为
我使用 haproxy 和 stunnel 处理 SSL(并使用代理模式来保留 haproxy 的原始 IP)。 我有几个 acl 测试,根据域、 header 或路径重定向到不同的后端。 问题是,无
我看到系统日志中弹出这些消息: Mar 10 12:51:35 db1 kernel: [5851729.958138] type=1400 audit(1457614295.823:2925931)
我在 haproxy.cfg 的默认部分有这个选项: option dontlog-normal option dontlognull 但是在日志文件中仍然有这种类型的日志行: localhost
我们使用以下方法将 URL 映射文件加载到 HAProxy 中: http-request redirect location %[capture.req.uri,map(/etc/haproxy/r
我目前正在重构我们在生产服务器上使用的 haproxy 配置,以从中央服务器转发 TCP 流量。目标是让一切都与 docker 容器一起工作,以帮助提高部署可靠性。 到目前为止一切都进展顺利,但现在我
我在我的 HAProxy 统计报告中看到 Sessions Curr、Max、Limit 均为 2000。 如何将最大和限制增加到 2000 以上? 最佳答案 使用maxconn Sets the m
我环顾四周,试图找到一个 HAProxy 匹配 SNI 通配符的示例,我的搜索提出了类似标题但与证书无关的问题。 具体来说,我需要使用 acme/letsencyrpt 为 dvsni 路由 nonc
我们有一个 haproxy 实例,我们的一个应用程序仅支持 TLSv1.0。当它尝试通过此 haproxy 连接时,它会因握手失败而失败。 如何在此 haproxy 实例上启用 TLSv1.0 支持。
如何构建HAPROXY配置文件来阻止特定HTTP方法的请求? 我们开始发现许多攻击使用我们的应用程序不支持的方法。我们宁愿拒绝负载均衡器的流量,也不愿让我们的应用程序陷入困境。 最佳答案 尝试将其放入
我使用 haproxy 1.6.4 作为 TCP(不是 HTTP)代理。我的客户正在发出 TCP 请求。他们不等待任何响应,他们只是发送数据并关闭连接。 当所有后端节点都关闭时,haproxy 的行为
我需要使用先前配置的 HAproxy v1.8 来管理服务器。更新到 v2.4 后,我注意到有关不再使用 regrep 的错误: [ALERT] (1574) : parsing [/etc/h
我们使用 HAProxy 将传入的 TCP 连接转发到使用原始 TCP 的单独服务器。我们看到的问题是客户端连接被接受然后关闭而不是立即被拒绝。由于我们启用了健康检查,HAProxy 有什么方法可以解
我是一名优秀的程序员,十分优秀!