利用LVS+keepalived 实现mycat 高可用的负载均衡 超简单避免很多坑

来源:互联网 发布:淘宝人生全文免费阅读 编辑:程序博客网 时间:2024/05/18 00:26

导读:
利用LVS+keepalived 实现mycat 高可用的负载均衡。
利用LVS控制器主备模式避免单点故障以及自动删除故障WEB服务器结点并当它恢复后再自动添加到群集中。
目的:连接数据库用虚拟VIP连接。
一.环境:
centos 7 64 位

角色 主机IP 主机名 操作系统版本 软件版本

VIP 192.168.50.254

Master 192.168.50.150 keepalived01 CentOS7.1 Keepalived v1.2.2,

Backup 192.168.50.151 keepalived02 CentOS7.1 Keepalived v1.2.2,

mycat1 192.168.50.152 mycat01 CentOS7.1 mycat v1.6

mycat2 192.168.50.153 mycat02 CentOS7.1 mycat v1.6
二.架构图
这里写图片描述
三.安装软件
192.168.50.150 和 192.168.50.151 安装一下软件
1.lvs在3.10(CentOS7.1的内核版本)的内核中是默认支持的。所以在这里就不需要重新安装。
2.
安装依赖 yum -y install gcc gcc+ gcc-c++ yum install popt-devel openssl openssl-devel libssl-dev libnl-devel popt-devel 安装内核 yum -y install kernel kernel-devel
3.安装keepalived wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz
4.tar -zxvf keepalived-1.2.2.tar.gz
5. cd keepalived-1.2.2
6. ./configure
7. make
8. make install
9. 拷贝相应的文件
10. cp /usr/local/sbin/keepalived /usr/sbin/
11. cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
12. cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
13. cp -r /usr/local/etc/keepalived/ /etc/
14. 修改配置 vi /etc/keepalived/keepalived.conf

! Configuration File for keepalivedglobal_defs {   router_id nodeMaster}vrrp_instance VI_1 {    state MASTER    interface  eno16777984    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {       192.168.50.254/24    }}virtual_server 192.168.50.254 8066 {    delay_loop 6    lb_algo rr    lb_kind NAT    nat_mask 255.255.255.0    persistence_timeout 50    protocol TCP    real_server 192.168.50.150 8066 {        weight 1        TCP_CHECK {            connect_timeout 3            nb_get_retry 3            delay_before_retry 3            connect_port 8066        }    }    real_server 192.168.50.151 8066 {        weight 1        TCP_CHECK {            connect_timeout 3            nb_get_retry 3            delay_before_retry 3            connect_port 8066        }    }}
  1. IP。151机器的修改
! Configuration File for keepalivedglobal_defs {   router_id nodeMaster}vrrp_instance VI_1 {    state BACKUP    interface  eno16777984    virtual_router_id 51    priority 99    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {       192.168.50.254/24    }}virtual_server 192.168.50.254 8066 {    delay_loop 6    lb_algo rr    lb_kind NAT    nat_mask 255.255.255.0    persistence_timeout 50    protocol TCP    real_server 192.168.50.150 8066 {        weight 1        TCP_CHECK {            connect_timeout 3            nb_get_retry 3            delay_before_retry 3            connect_port 8066        }    }    real_server 192.168.50.151 8066 {        weight 1        TCP_CHECK {            connect_timeout 3            nb_get_retry 3            delay_before_retry 3            connect_port 8066        }    }}

最后效果演示
这里写图片描述

阅读全文
0 0
原创粉丝点击