首页 > 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年9月9日10:26 | #1

    holland cialis pills
    http://www.cialiscnrx.com/#

  2. 2018年9月9日11:28 | #2

    cialis for order generic
    http://www.cialiscnrx.com/#

  3. 2018年9月9日15:10 | #3

    generic cialis safety
    http://www.cialiscnrx.com/#

  4. 2018年9月9日17:54 | #4
  5. 2018年9月9日18:44 | #5

    sex cialis pills
    http://www.cialiscnrx.com/#

  6. 2018年9月9日21:57 | #6

    us cialis pharmacy
    http://cialiscnrx.com/#

  7. 2018年9月10日06:12 | #7
  8. 2018年9月10日15:00 | #8
  9. 2018年9月10日16:21 | #9
  10. 2018年9月13日05:38 | #10
  11. 2018年9月13日06:08 | #11
  12. 2018年9月16日11:41 | #12
  13. 2018年9月18日04:23 | #13

    Why people still use to read news papers when in this technological globe everything is presented on web?

  14. 2018年9月21日11:41 | #14

    Correct upkeep is vital to energy-efficiency.

  15. 2018年9月21日12:30 | #15

    Give A+ ESC Air Conditioning Services a name.

  16. 2018年9月21日15:19 | #16

    Give A+ ESC Air Conditioning Providers a call.

  17. 2018年9月21日18:59 | #17

    Proper maintenance is key to vitality-efficiency.

  18. 2018年9月21日22:30 | #18

    Heating and cooling methods additionally use thermostats.

  19. 2018年9月22日01:14 | #19

    Give A+ ESC Air Conditioning Services a call.

  20. 2018年9月22日04:29 | #20

    Proper upkeep is key to power-effectivity.

  21. 2018年9月22日09:25 | #21

    Correct maintenance is key to energy-effectivity.

  22. 2018年9月22日11:56 | #22

    online money lenders
    [url=http://x1cashadvanceonlines.com/#]cash advance online[/url]
    24 hour payday loans
    cash advance loans

  23. 2018年9月22日16:50 | #23

    Heating and cooling methods additionally use thermostats.

  24. 2018年9月22日18:45 | #24

    Give A+ ESC Air Conditioning Providers a call.

  25. 2018年9月22日22:17 | #25

    Give A+ ESC Air Conditioning Providers a call.

  26. 2018年9月23日02:13 | #26

    Give A+ ESC Air Conditioning Providers a call.

  27. 2018年9月23日05:54 | #27

    Give A+ ESC Air Conditioning Services a name.

  28. 2018年9月23日08:16 | #28

    Heating and cooling techniques additionally use thermostats.

  29. 2018年9月23日09:58 | #29

    Heating and cooling methods also use thermostats.

  30. 2018年9月23日13:30 | #30

    Give A+ ESC Air Conditioning Companies a call.

  31. 2018年9月23日16:39 | #31

    Proper maintenance is vital to energy-efficiency.

评论分页
1 ... 5 6 7 139
订阅评论
0+6= (必填)