我是靠谱客的博主 想人陪大船,最近开发中收集的这篇文章主要介绍Hello World:HAProxy容器节点配置1. 前言2. haproxy.cfg配置文件3. BUG整理,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 1. 前言
- 2. haproxy.cfg配置文件
- 3. BUG整理
1. 前言
环境:Ubuntu 16.04 Server
学习Docker容器与容器云 HAProxy容器节点配置汇总:
2. haproxy.cfg配置文件
global
log 127.0.0.1 local0 # 日志输出配置,所有日志都记录在本机
maxconn 4096 # 最大连接数
chroot /usr/local/sbin # 改变当前工作目录
daemon # 以后台形式运行HAProxy
nbproc 4 # 启动4个HAProxy实例
pidfile /usr/local/sbin/haproxy.pid # pid文件位置
defaults
log 127.0.0.1 local3 # 日志文件的输出定向
mode http # {tcp|http|health}设定启动实例的协议类型
option dontlognull # 保证HAProxy不记录上级负载均衡发送过来的用于检测状态没有数据的心跳包
option redispatch # 当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
retries 2 # 重试两次连接失败就认为服务器不可用,主要通过后面的check检查
maxconn 2000 # 最大连接数
balance roundrobin # balance有两个可用选项:roundrobin和source,其中,roundrobin表示轮询,
# 而source表示HAProxy不采用轮询的策略,而是把来自某个IP的请求转发给一个固定的IP的后端
timeout connect 5000ms # 连接超时时间
timeout client 50000ms # 客户端连接超时时间
timeout server 50000ms # 服务器端连接超时时间
listen redis_proxy
bind 0.0.0.0:6301
bind-process 2
stats enable
stats uri /haproxy-stats
server APP1 APP1:8001 check inter 2000 rise 2 fall 5 # 你的均衡节点
server APP2 APP2:8002 check inter 2000 rise 2 fall 5
3. BUG整理
出现BUG:
'listen' cannot handle unexpected argument '0.0.0.0:6301
解决方案,添加如下语句:
bind 0.0.0.0:6301
出现BUG:
[WARNING] 270/124932 (83) : Proxy 'redis_proxy':
in multi-process mode, stats will be limited to process assigned to the current request.
解决方案,添加如下语句:
bind-process 2
在访问页面进行访问时出现BUG:
DisallowedHost at /helloworld
Invalid HTTP_HOST header: '192.168.5.128:6301'.
You may need to add '192.168.5.128' to ALLOWED_HOSTS.
解决方案:
在APP1和APP2的setting.py文件里,修改ALLOWED_HOSTS = [ ] 字段:
ALLOWED_HOSTS = ['192.168.5.128']
运行效果:
最后
以上就是想人陪大船为你收集整理的Hello World:HAProxy容器节点配置1. 前言2. haproxy.cfg配置文件3. BUG整理的全部内容,希望文章能够帮你解决Hello World:HAProxy容器节点配置1. 前言2. haproxy.cfg配置文件3. BUG整理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复