首页 > mysql > keepalived+lvs+mysql-cluster负载均衡

keepalived+lvs+mysql-cluster负载均衡

2010年4月26日 eric 发表评论 阅读评论

根据上篇文章,把mysql-cluster的环境搭好后,利用LVS实现mysql的负载均衡,减轻mysqld节点的压力。

环境:

vip             192.168.6.7    

db1 www.nginxs.com MGM

db2 192.168.6.160 NDB,MYSQLD

db3 192.168.6.188 NDB,MYSQLD

db4 192.168.6.191 MYSQLD

为了节省资源,我就把 keepalived 和 lvs 调度器,就安装在了 MGM 服务上

安装步骤:

一、KEEPALIVED 和 LVS 的安装与配置

1、在 db1 上安装 keepalived 和 lvs  

db1 $> apt-get install keepalvied ipvsadm

2、创建 keepavlied.conf 配置文件

db1 $> vim /etc/keepalived.conf

vrrp_instance VI_1 {

    state MASTER        #辅机器改为 BACKUP

    interface eth0

    virtual_router_id 51

    priority 200           #权值要比 BAUCKUP

    authentication {

           auth_type PASS

           auth_pass eric

    }

    virtual_ipaddress {

       192.168.6.7

    }

}

virtual_server 192.168.6.7 3306 {

        delay_loop 6

        lb_algo rr

        lb_kind DR

#       persistence_timeout     50

        protocol TCP

        real_server     192.168.6.160 3306 {

                weight  1

                TCP_CHECK {

                        connect_port 3306

                        connect_timeout 30

                }

        }

        real_server     192.168.6.191   3306 {

                weight  1

                TCP_CHECK {

                        connect_port    3306

                        connect_timeout 30

                }

        }

        real_server     192.168.6.188   3306 {

                weight  1

                TCP_CHECK {

                        connect_port    3306

                        connect_timeout 30

                }

        }

}

##配置文件的意思,我就不解释了,相信大家也都理解。

3、启动服务 keepalived 服务,它会自动给ipvsadm 加规则

db1 $> /etc/init.d/keepalived start

4.然后查看 ipvsadm 列表

db1 $> ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.6.7:3306 rr

好了 VIP 启动了,因为现在 三太 mysql 节点的 mysql还没起来,所以没有连接上。

二、安装配置三台mysqld 节点(同样的操作,同样的配置文件!)

1. 内核参数 arp 

vim /etc/sysctl.conf

### 在最下面添加

net.ipv4.ip_forward=0

net.ipv4.conf.lo.arp_ignore=1

net.ipv4.conf.lo.arp_announce=2

net.ipv4.conf.all.arp_ignore=1

net.ipv4.conf.all.arp_announce=2

保存退出 执行  sysctl -p

2、修改 /etc/network/interfaces

添加 如下配置

auto lo:0

iface lo:0 inet static

address 192.168.6.7

netmask 255.255.255.255

##保存,随后重启下三台服务器,让其配置生效

三、启动 NDB 和 MYSQLD 服务

db2 $> /usr/local/mysql/libexec/ndbd                     ##启动 ndbd节点

db2 $> /usr/local/mysql/bin/mysqld_safe --user=mysql &     ##启动 mysqld服务
db3 $> /usr/local/mysql/libexec/ndbd                     ##启动 ndbd节点

db3 $> /usr/local/mysql/bin/mysqld_safe --user=mysql &     ##启动 mysqld服务
db4 $> /usr/local/mysql/bin/mysqld_safe --user=mysql &     ##启动 mysqld服务

四、查看 IPVSADM 列表,看是客户端是否都健康

db1 $> ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.6.7:3306 rr

  -> 192.168.6.160:3306           Route   1      0          0

  -> 192.168.6.191:3306           Route   1      0          0

  -> 192.168.6.188:3306           Route   1      0          0

好了三台 mysqld 节点都起来了,然后用客户端来连接。

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/139.html

分类: mysql 标签: , , ,
  1. 2018年7月6日20:11 | #1

    direct loans payday loans direct lenders 5000 loan no credit [url=https://paydayloansdirectlenders.us.com]direct lending[/url]

  2. 2018年7月15日13:16 | #2

    We did not find outcomes for: garage door restore.

评论分页
1 ... 4 5 6 139
订阅评论
2+8= (必填)