如果宅|网络工程师培训

Centos7安装HAproxy - 高性能负载均衡服务器

如果宅|网络工程师培训 http://www.ifzhai.com 2017-07-03 15:21 出处:网络 编辑:PinG
我们先来了解一下负载均衡的概念,很多高流量网站会有数以万计的用户请求,不管你的服务器多强大,这些请求不可能只用一台服务器完成,在这种情况下,为了满足高并发的需求,我们需要建立一个服务器池来完成应答。而这个过程是用户不可见的,这个分配即为负载均衡。
(如果本文中的图片看不清,可按住键盘Ctrl键+鼠标滚轮上键)



一、安装

1、安装HAProxy

# yum info haproxy

# yum install wget gcc pcre-static pcre-devel

#wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz -O ~/Packages/haproxy.tar.gz

#tar xzvf ~/Packages/haproxy.tar.gz -C ~/Packages

#cd haproxy-1.7.5/

编辑安装

# make TARGET=generic ARCH=native CPU=x86_64 -j8

# make install

2、配置

复制haproxy.init到/etc/init.d/haproxy

# cp haproxy-1.7.5/examples/haproxy.init /etc/init.d/haproxy

改文件权限

#chmod 755 /etc/init.d/haproxy

创建文件夹和文件

# mkdir -p /etc/haproxy

# mkdir -p /run/haproxy

# mkdir -p /var/lib/haproxy

# touch /var/lib/haproxy/stats

给HAproxy创建个用户

# useradd -r haproxy

修改配置

#vi /etc/haproxy/haproxy.cfg

global

   log /dev/log local0

   log /dev/log local1 notice

   chroot /var/lib/haproxy

   stats socket /run/haproxy/admin.sock mode 660 level admin

   stats timeout 30s

   user haproxy

   group haproxy

   daemon


defaults

   log global

   mode http

   option httplog

   option dontlognull

   timeout connect 5000

   timeout client 50000

   timeout server 50000


frontend http_front

   bind *:80

   stats uri /haproxy?stats

   default_backend http_back


backend http_back

   balance roundrobin

   server my_server private_IP:80 check

   server my_server private_IP:80 check

重启haproxy服务

# systemctl restart haproxy





(转载请注明出处:如果宅www.ifzhai.com)

0