没有合适的资源?快使用搜索试试~ 我知道了~
mysql双主复制+lvs+keepalived实现mysql负载均衡.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2021-11-23
10:10:15
上传
评论
收藏 694KB PDF 举报
温馨提示
试读
21页
mysql双主复制+lvs+keepalived实现mysql负载均衡.pdf
资源推荐
资源详情
资源评论
1. MySQL-VIP:192.168.1.10
2. MySQL-master1:192.168.1.4
3. MySQL-master2:192.168.1.9
4. lvs_server master 192.168.1.5
5. lvs_server backup 192.168.1.6
6. liunx 版本:Linux version 2.6.18-164.el5
7. MySQL 版本:5.0.56
8. Keepalived 版本:1.1.17
实施步骤:
①在 realserver 主机上实行脚本 realserver,为 lo:0 绑定 VIP 地址 192.168.1.10,
这步分别在二个 mysql 主机上 192.168.1.4、192.168.1.9 实施。这步提前做,
是因为以后的过程中这一步是不会发生更改的。
Vim /usr/local/bin/lvs_real.sh
#!/bin/bash
#description : start realserver
VIP=192.168.1.10
source /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of realserver"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
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
;;
stop)
/sbin/ifconfig lo:0 down
echo " close LVS directorserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
完成运行此脚本:
. Lvs_real.sh start(or stop)
简单说明下上述脚本的作用:
1)vip(virtual ip)。直接路由模式的 vip 必须跟服务器对外提供服务的 ip 地址在同
一个网段,并且 lvs 负载均衡器和其他所有提供相同功能的服务器都使用这个 v
ip;
2)vip 被绑定在环回接口 lo0:0 上,其广播地址是其本身,子网掩码是 255.255.25
5.255。这与标准的网络地址设置有很大的不同。采用这种可变长掩码方式把网
段划分成只含一个主机地址的目的是避免 ip 地址冲突;
3)echo 这段的作用是抑制 arp 广播。如果不做 arp 抑制,将会有众多的机器向其
他宣称:“嗨!我是奥巴马,我在这里呢!”,这样就乱套了。
②为二台 lvs 主机安装 lvs+keepalived 软件。安装 lvs 软件是必须做的,因为 kee
palived 是运行在 lvs 之上的,因此 lvs 及 keepalived 必须装在一个系统里面。过
程如下:
1. #mkdir /usr/local/src/lvs
2. #cd /usr/local/src/lvs
3. #wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.
gz
4. #ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/ /usr/src/linux
5. #tar zxvf ipvsadm-1.24.tar.gz
6. #cd ipvsadm-1.24
7. #make
8. #make install
9. 执行 ipvsadm,
10. 查看当前加载的内核模块:lsmod|grep ip_vs
11. 运行 ipvsadm
[root@lvs ipvsadm-1.24]#lsmod|grep ip_vs
Ip_vs 77569 0
③编辑 keepalived.conf 文件,直接用 keepalived 实现负载均衡及高可用性。
a)Keepalved的安装
1.
2.
3.
a)Keepalived 的安装
#wget http://www.keepalived.org/software/keepalived-1.1.15.ta
r.gz
4.
5. #tar zxvf keepalived-1.1.15.tar.gz
6.
7. #cd keepalived-1.1.15
8.
9. #./configure
10.
显示出以下结果:
Keepalived configuration
------------------------
Keepalived version : 1.1.17
Compiler : gcc
Compiler flags : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use LinkWatch : No
Use Debug flags : No
11.
12.
13.
14.
#make
#make install
将 keepalived 做成启动脚务,方便管理:
1.
2.
3.
4.
5.
6.
7.
#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
#mkdir /etc/keepalived
#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived
/
8.
9. #cp /usr/local/sbin/keepalived /usr/sbin/
10.
11. #service keepalived start|stop
12.
b)Keealived的配置
①分别在主从负载均衡服务器上配置 keepalived.conf ,内容分别如下:
配置主 lvs
1.
2.
3.
4.
5.
! Configuration File for keepalived
global_defs {
notification_email {
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
yuhongchun027@163.com
}
notification_email_from sns-lvs@gmail.com
smtp_server 127.0.0.1
router_id LVS_DEVEL_1
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.10
}
}
virtual_server 192.168.1.10 3360 {
delay_loop 6
剩余20页未读,继续阅读
资源评论
Tz84562
- 粉丝: 0
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功