篇一:centos7下haproxy负载均衡软件的搭建与使用

飘飘岁月,苒苒华年,时光总如白驹过隙,过往已成云烟;

浩浩生涯,源源技艺,磨练皆若细水长流,未来才是风范。

纵览已经发出去的技术笔记,今天看来有些显得混乱,显得充数。负载均衡,还没有讲负载均衡怎样怎样搭建,就讲了mysql主从分离的高可用,分布式文件系统的实时同步,显然不适合循序渐进的学习之道。发是发早了一点,但这两篇还是有一定的价值的。

之于上,以后我就按着顺序,篇一、篇二、篇三......,这样的顺序推送给大家,希望发送对大家起到一定的作用。当然,由于个人知识的广度与深度问题,内容难免瑕疵,望大家批评指正。

话不多说,直接主题。今天给大家推送的是分布式的基础篇,负载均衡器haproxy的搭建。

一、haproxy下载

说到下载haproxy,最近不知道怎么了,官网下载挺不方便的,当然你也可以去尝试https://www.haproxy.com/。如果确实不好弄,我在我的服务器上存放了一份,大家要是不介意的话,可以在

http://yuyuda.com/yyd_file/haproxy-1.7.8.tar.gz

处下载,是个1.7.8版本的,感觉挺稳定,我用在生产环境下没有什么问题。

二、解压,并安装

1、haproxy需要相应的linux内核

[root@yyd ~] # uname -r

3.10.0-693.21.1.el7.x86_64

上面红色的数字组合在一起就是31

2、解压、安装

[root@yyd ~] # tar -zxvfhaproxy-1.7.8.tar.gz

[root@yyd ~] # cd haproxy-1.7.8/

[root@yyd ~/haproxy-1.7.8] # make TARGET=linux31 ARCH=x86_64 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_CRYPT_H=1 USE_LIBCRYPT=1

参数说明:TARGET指定内核版本;

ARCH指定CPU架构;

USER_PCRE支持PCRE库;

USE_OPENSSL支持openssl,目的是为了https协议;

USE_ZLIB支持zlib库;

USE_CRYPT_H支持CRYPT_H;

USE_LIBCRYPT支持LIBCRYPT。

如果上面这些没安装,yum install即可

[root@yyd ~/haproxy-1.7.8] # make install PREFIX=/usr/local/haproxy

[root@yyd ~/haproxy-1.7.8] # cd /usr/local/ && ll

[root@yyd /usr/local] # cd haproxy && ll

有上面三个目录。

如果上述过程未出错,说明安装成功,出错了按着错误提示解决,不能解决Google下。

3、创建haproxy运行的用户和用户组

[root@yyd ~/haproxy-1.7.8] # groupadd haproxy

[root@yyd ~/haproxy-1.7.8] # useradd -r -g haproxy haproxy

4、配置haproxy,下面是我配置成功的案例

[root@yyd ~/haproxy-1.7.8]# touch /etc/haproxy.cfg

[root@yyd ~/haproxy-1.7.8]# vim /etc/haproxy

上面配置,如果是我未写注释的,自己Google下具体意思。

三、启动haproxy服务

[root@yyd /usr/local/haproxy] # ./sbin/haproxy -h 查看下帮助文档

[root@yyd /usr/local/haproxy] # ./sbin/haproxy -f /etc/haproxy.cfg &

[root@yyd /usr/local/haproxy] # pstree -ap | grep haproxy

这是它的进程结构,说明启动成功。

四、访问

在浏览器中输入 192.168.1.105/haproxy?stats,看到如下页面,即大功告成

写着写着,不知不觉中已到23点53分,时间过得真他妈快,不能过24点,要不然就是明天的东西了,只能草草收笔,其中可能有不如意的地方,望各位谅解!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180703G004PW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券