Haproxy高可用安装
简介:
Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
环境:
主机 | IP地址 | 安装服务 |
---|---|---|
server | 192.168.244.147 | Haproxy |
node1 | 192.168.244.146 | nginx |
node2 | 192.168.244.148 | httpd |
server关闭防火墙
[root@server2 ~]# systemctl disable --now firewalld
[root@server2 ~]# setenforce 0
node1和node2上安装httpd和关闭防火墙
//node1
[root@node1 ~]# yum -y install nginx
[root@node1 ~]# systemctl disable --now firewalld
[root@node1 ~]# vim /etc/selinux/config
SELINUX= disabled
[root@node1 ~]#reboot
//node2
[root@node2 ~]# yum -y install httpd
[root@node2 ~]# systemctl disable --now firewalld
[root@node1 ~]# vim /etc/selinux/config
SELINUX= disabled
[root@node1 ~]#reboot
在server2上安装Haproxy
安装依赖包
[root@server2 ~]# yum -y install make gcc pcre-devel bzip2-devel openssl-devel systemd-devel
创建用户
[root@server2 ~]# useradd -r -M -s /sbin/nologin haproxy
[root@server2 ~]# id haproxy
uid=990(haproxy) gid=987(haproxy) groups=987(haproxy)