主机名 | IP地址 | 角色 |
Node-1 | 10.158.1.10 | haproxy+keepalived |
Node-2 | 10.158.1.20 | haproxy+keepalived |
Node-3 | 10.158.1.30 | Node |
Node-4 | 10.158.1.40 | Node |
step1:安装haproxy
[root@Node-2 ~]# yum -y install haproxy
step2:启动服务
[root@Node-2 ~]# systemctl start haproxy.service
[root@Node-2 ~]# systemctl enable haproxy.service
step3:安装keepalived
[root@Node-2 ~]# yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel
[root@Node-2 ~]# yum install -y keepalived
step4:配置keepalived
vrrp_instance wp-1 { state MASTER interface eth0 virtual_router_id 10 priority 110 vrrp_instance wp-1 { state MASTER interface ens33 virtual_router_id 10 priority 110 advert_int 1 authentication { auth_type PASS auth_pass cisco } virtual_ipaddress { 10.158.1.110 } } vrrp_instance wp-2 { state BACKUP interface ens33 virtual_router_id 20 priority 90 advert_int 1 authentication { auth_type PASS auth_pass cisco } virtual_ipaddress { 10.158.1.120 } }
[root@Node-2 ~]# systemctl start keepalived
[root@Node-2 ~]# systemctl enable keepalived
step5:配置haproxy
[root@Node-2 ~]# vi /etc/haproxy/haproxy.cfg
frontend main *:80 backend wp balance roundrobin server wp-1 10.158.1.30:80 check server wp-2 10.158.1.40:80 check