飘飘岁月,苒苒华年,时光总如白驹过隙,过往已成云烟;
浩浩生涯,源源技艺,磨练皆若细水长流,未来才是风范。
纵览已经发出去的技术笔记,今天看来有些显得混乱,显得充数。负载均衡,还没有讲负载均衡怎样怎样搭建,就讲了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点,要不然就是明天的东西了,只能草草收笔,其中可能有不如意的地方,望各位谅解!
领取专属 10元无门槛券
私享最新 技术干货