千家信息网

怎么搭建LVS+Keepalived+MySQL

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"怎么搭建LVS+Keepalived+MySQL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么搭建LVS+Keepalived+My
千家信息网最后更新 2026年11月01日怎么搭建LVS+Keepalived+MySQL

本篇内容主要讲解"怎么搭建LVS+Keepalived+MySQL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么搭建LVS+Keepalived+MySQL"吧!

LVS负责负载均衡转发请求,keepalived负责检查LVS的realserver状态,及时remove失效节点、add复活节点。
本实验主要功能测试,所以只准备了两台MySQL服务器,仅为简单说明问题。
vm1 10.0.0.11 master server_id 11
vm2 10.0.0.12 slave server_id 12

Director:
vm3 10.0.0.14

VIP: 10.0.0.20

1 在Directory server vm3 上安装ipvsadm和keepalived
yum install ipvsadm
安装keepalived
yum install libnfnetlink*
tar -zxvf keepalived-1.2.7.tar.gz
./configure --prefix=/usr/local/keepalived
make && make install
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived

2 vm1 vm2上,执行以下操作.
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

ifconfig lo:0 10.0.0.20 netmask 255.255.255.255

3 在Directory server vm3上编辑/etc/keepalived/keepalived.conf文件,内容如下:

点击(此处)折叠或打开

  1. global_defs {

  2. router_id HaMySQL_1

  3. }

  4. vrrp_sync_group VGM {

  5. group {

  6. VI_MYSQL

  7. }

  8. }

  9. vrrp_instance VI_MYSQL {

  10. state MASTER

  11. interface eth0

  12. virtual_router_id 100

  13. priority 100

  14. advert_int 1

  15. authentication {

  16. auth_type PASS

  17. auth_pass 1111

  18. }

  19. virtual_ipaddress {

  20. 10.0.0.20

  21. }

  22. }


  23. virtual_server 10.0.0.20 3306 {

  24. delay_loop 6

  25. lb_algo rr

  26. lb_kind DR

  27. protocol TCP

  28. nat_mask 255.255.255.0

  29. persistence_timeout 10


  30. real_server 10.0.0.11 3306 {

  31. weight 3

  32. TCP_CHECK {

  33. connect_timeout 3

  34. nb_get_retry 3

  35. delay_before_retry 3

  36. connect_port 3306

  37. }

  38. }


  39. real_server 10.0.0.12 3306 {

  40. weight 3

  41. TCP_CHECK {

  42. connect_timeout 3

  43. nb_get_retry 3

  44. delay_before_retry 3

  45. connect_port 3306

  46. }

  47. }


  48. }


4 启动MySQL和keepalived。
vm1:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3306/my.cnf &

vm2:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3306/my.cnf

vm3:
/etc/init.d/keepalived start

5 验证
vm3:
[root@vm3 keepalived]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.0.20:3306 rr persistent 2
-> 10.0.0.11:3306 Route 3 1 0
-> 10.0.0.12:3306 Route 3 1 0

可以看到负载均衡已启动,vm2 vm3都已加进来了。
从客户端连接VIP 10.0.0.20:3306
C:\mysql-5.7.11-winx64\mysql-5.7.11-winx64\bin>mysql.exe -uroot -pmysql -h20.0.0.20 -P3306
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 90
Server version: 5.6.27-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select @@server_id;exit;
+-------------+
| @@server_id |
+-------------+
| 11 |
+-------------+
1 row in set (0.00 sec)

从server_id可以看出客户端连接的是vm1。

关掉vm1上的MySQL服务。
[root@vm3 keepalived]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.0.20:3306 rr persistent 2
-> 10.0.0.12:3306 Route 3 1 0


LVS规则已经更新,remove了vm1,再次从客户端连接。
C:\mysql-5.7.11-winx64\mysql-5.7.11-winx64\bin>mysql.exe -uroot -pmysql -h20.0.0.20 -P3306
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 61
Server version: 5.6.27-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select @@server_id;exit;
+-------------+
| @@server_id |
+-------------+
| 12 |
+-------------+
1 row in set (0.00 sec)

重新启动vm1上的MySQL服务。
[root@vm3 ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.0.20:3306 rr persistent 2
-> 10.0.0.11:3306 Route 3 1 0
-> 10.0.0.12:3306 Route 3 1 1

LVS规则已自动刷新,vm1重新被加入。

到此,相信大家对"怎么搭建LVS+Keepalived+MySQL"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容 客户 客户端 服务 均衡 节点 规则 学习 实用 更深 兴趣 再次 功能 功能测试 实用性 实际 操作简单 文件 方法 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 互联网的科技 互联网品科技 金融科技 互联网金融 奇酷互联网络科技 善班互联网科技有限公司 奇士达互联网科技 科技互联网创业计划书 互联网金融和金融科技 安控科技rtu产品工业互联网 深圳市运趣互联网科技有限公司 互联网科技产品 企晟互联网信息科技有限公司 佛山市翊博互联网络科技有限公司 互联网金融科技名词解释 互联网企业科技类企业如何做账 厦门江牛科技互联网 从那以后互联网科技有限公司 上海互联网科技公司ppt 杭州融税互联网科技有限公司 互联网与科技金融数据 美国互联网前沿科技 互联网科技热点资讯 昭通云南众福互联网科技有限公司 赶超互联网科技 微信多开 互联网科技大奖都有哪些公司 互联网时代的科技公司 科技互联网行业投资研究 互联网科技手机排行榜 互联网科技创新创业项目
0