HAProxy安装与配置

一、环境说明:

实验环境

192.168.133.136 proxy

192.168.133.137 web1

192.168.133.130 web2

官方地址:http://haproxy.1wt.eu/

下载地址:http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz

 

二、软件安装

tar xzvf haproxy-1.4.24.tar.gz

make TARGET=linux26 PREFIX=/usr/local/haproxy

make install PREFIX=/usr/local/haproxy

三、创建配置文件

useradd haproxy -u 500

vim /etc/haproxy.cfg

global

log 127.0.0.1 local3

maxconn 20480

chroot /usr/local/haproxy

uid 500 #1004为haproxy 用户的uid ,haproxy用户需要自己手动创建

gid 500

daemon

quiet

nbproc 1

pidfile /var/run/haproxy.pid

defaults

log global

mode http

maxconn 20480

option httplog

option httpclose

option forwardfor

option dontlognull

option redispatch

retries 3

balance roundrobin

contimeout 5000

clitimeout 50000

srvtimeout 50000

listen web_poll 192.168.133.136:80

mode http

option httplog

option dontlognull

option logasap

option forwardfor

option httpclose

# option httpchk GET /index.html

server web1 192.168.133.137:80 cookie 1 check inter 2000 rise 3 fall 3

server web2 192.168.133.130:80 cookie 1 check inter 2000 rise 3 fall 3

listen status 192.168.133.136:8080

stats enable

stats uri /stats

stats auth admin:123456

stats realm (Haproxy\ statistic)

四、添加日志

vim /etc/rsyslog.conf

添加:

$ModLoad imudp

$UDPServerRun 514

local3.*                     /var/log/haproxy.log

local0.*                     /var/log/haproxy.log

vim /etc/sysconfig/rsyslog

修改:

SYSLOGD_OPTIONS="-c 2 -r -m 0"

/etc/init.d/rsyslog restart

五、创建haproxy启动脚本

vim /etc/init.d/haproxy

#!/bin/bash

#

# haproxy

#

# chkconfig: 35 85 15

# description: HAProxy is a free, very fast and reliable solution \

# offering high availability, load balancing, and \

# proxying for TCP and HTTP-based applications

# processname: haproxy

# config: /etc/haproxy.cfg

# pidfile: /var/run/haproxy.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

config="/etc/haproxy.cfg"

exec="/usr/local/haproxy/sbin/haproxy"

prog=$(basename $exec)

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

lockfile=/var/lock/subsys/haproxy

check() {

$exec -c -V -f $config

}

start() {

$exec -c -q -f $config

if [ $? -ne 0 ]; then

echo "Errors in configuration file, check with $prog check."

return 1

fi

echo -n $"Starting $prog: "

# start it up here, usually something like "daemon $exec"

daemon $exec -D -f $config -p /var/run/$prog.pid

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

# stop it here, often "killproc $prog"

killproc $prog

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

$exec -c -q -f $config

if [ $? -ne 0 ]; then

echo "Errors in configuration file, check with $prog check."

return 1

fi

stop

start

}

reload() {

$exec -c -q -f $config

if [ $? -ne 0 ]; then

echo "Errors in configuration file, check with $prog check."

return 1

fi

echo -n $"Reloading $prog: "

$exec -D -f $config -p /var/run/$prog.pid -sf $(cat /var/run/$prog.pid)

retval=$?

echo

return $retval

}

force_reload() {

restart

}

fdr_status() {

status $prog

}

case "$1" in

start|stop|restart|reload)

$1

;;

force-reload)

force_reload

;;

checkconfig)

check

;;

status)

fdr_status

;;

condrestart|try-restart)

[ ! -f $lockfile ] || restart

;;

*)

echo $"Usage: $0 {start|stop|status|checkconfig|restart|try-restart|reload|force-reload}"

exit 2

esac

chmod +x /etc/init.d/haproxy

六、启动

报错:

Starting haproxy: [ALERT] 177/105503 (18602) : Starting proxy cacti: cannot bind socket

产生这个错误可能有两个原因:

1)没有加入内核参数 (net.ipv4.ip_nonlocal_bind=1)

2)端口冲突

vim /etc/sysctl.conf

net.ipv4.ip_nonlocal_bind=1  (最后一行添加)

sysctl -p(重新加载)

查看状态页面

http://192.168.133.136:8080/stats

测试:

打开http:192.168.133.136

可以轮询到两个web服务器上。

haproxy 配置文件说明

来源http://www.linuxidc.com/Linux/2012-07/65350.htm

原文档地址:http://blog.chinaunix.net/uid-24250828-id-3778032.html

时间: 2024-10-12 08:00:50

HAProxy安装与配置的相关文章

Haproxy安装及配置(转)

1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20 # make TARGET=linux26 PREFIX=/usr/local/haproxy                                #将haproxy安装到/usr/local/haproxy # make install

Linux(CentOS)— HAProxy安装与配置

Haproxy下载地址:http://pkgs.fedoraproject.org/repo/pkgs/haproxy/ 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables  #编辑 -A RH-

haproxy 安装与配置以及遇到的问题

1,安装配置过程:两台haproxy安装配置过程一样 #cd /usr/local/src #wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz #tar xf haproxy-1.4.24.tar.gz #cd haproxy-1.4.24 #make TARGET=linux26 ARCH=x86_64 #TARGET是指定内核版本,ARCH指定CPU架构,我使用的是64bit系统 #make install 2

CentOS7—HAProxy安装与配置

概述 Haproxy下载地址:http://pkgs.fedoraproject.org/repo/pkgs/haproxy/ 关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables  #编辑 -A RH

Haproxy安装及配置

1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20 # make TARGET=linux26 PREFIX=/usr/local/haproxy #将haproxy安装到/usr/local/haproxy # make install PREFIX=/usr/local/haproxy 2.配置

【转】Haproxy安装及配置

1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20 # make TARGET=linux26 PREFIX=/usr/local/haproxy                                #将haproxy安装到/usr/local/haproxy # make install

Haproxy 安装与配置

一 Haproxy简介 一.HAProxy简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动.单一进程模型,此模型支持非常大

haproxy 安装以及配置

本文采用haproxy-1.5.11.tar为例 安装: tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20 # make TARGET=linux26 PREFIX=/usr/local/haproxy                                             #将haproxy安装到/usr/local/haproxy # make install PREFIX=/usr/local/haproxy 配置: 2.

理解 OpenStack Swift (1):OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置

本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 (2)Swift 原理和架构 (3)Swift 监控 (4)Swift 性能 要实现的系统的效果图: 特点: 使用三个对等物理节点,每个节点上部署所有Swift 服务 使用开源的 UCARP 控制一个 VIP,它会被绑定到三个物理网卡中的一个. 使用开源的 HAProxy 做负载均衡 开启 Swift