LVS负载均衡+三台Route Process服务器
LVS负载均衡+三台Route Process服务器
lvs+keepalived一台
mongos服务器分别为172.16.0.103,172.16.0.114,172.16.0.115
1.4.5 Lvs的安装
在lvs+keepalived服务器进行安装:
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
ln -s /usr/src/kernels/2.6.18-371.9.1.el5-x86_64/ /usr/src/linux
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make&& make install
1.4.6 Keepalived的安装
在lvs+keepalived服务器进行安装:
wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz
tar zxvf keepalived-1.1.19.tar.gz
cd keepalived-1.1.19
./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
1.4.7.1配置keeplived.conf
lvs-master在172.16.0.114上布置
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
zhf506700723@qq.com
}
notification_email_from zhf506700723@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS1
}
vrrp_sync_group test {
group {
loadbalance
}
}
vrrp_instance loadbalance {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 180
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.0.222
}
}
virtual_server 172.16.0.222 60000 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 20
protocol TCP
real_server 172.16.0.114 60000 {
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 60000
}
}
real_server 172.16.0.103 60000 {
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 60000
}
}
real_server 172.16.0.115 60000 {
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 60000
}
}
}
lvs-backup在172.16.0.115上布置
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
zhf506700723@qq.com
}
notification_email_from zhf506700723@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS1
}
vrrp_sync_group test {
group {
loadbalance
}
}
vrrp_instance loadbalance {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 150
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.0.222
}
}
virtual_server 172.16.0.222 60000 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 20
protocol TCP
real_server 172.16.0.114 60000 {
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 60000
}
}
real_server 172.16.0.103 60000 {
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 60000
}
}
real_server 172.16.0.115 60000 {
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 60000
}
}
}
三台mongos里增加
vi /etc/init.d/realserver.sh
#!/bin/bash
# description: Config realserver lo and apply noarp
SNS_VIP=172.16.0.222
/etc/rc.d/init.d/functions
case "$1" in
start)
ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
/sbin/route add -host $SNS_VIP dev lo:0
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
sysctl -p >/dev/null 2>&1
echo "RealServer Start OK"
;;
stop)
ifconfig lo:0 down
route del $SNS_VIP >/dev/null 2>&1
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 "RealServer Stoped"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
主备启动keepalived:
/etc/rc.d/init.d/keepalived start
三台mongos启动
/etc/init.d/realserver.sh start
并将keepalived和realserver的启动脚本加入到rc.local自启动中:
echo “/etc/rc.d/init.d/keepalived start” >> /etc/rc.local
echo “/etc/init.d/realserver.sh start” >> /etc/rc.local
本文转自 jxzhfei 51CTO博客,原文链接:http://blog.51cto.com/jxzhfei/1536206
LVS负载均衡+三台Route Process服务器相关推荐
- 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群
高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...
- LVS负载均衡服务器搭建
LVS简介 现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须重新编译内核以支持LVS功能模块,但是从Linux2.4内核心之后,已经完全内置了LVS的各个功能模 ...
- 构建LVS负载均衡群集——地址转换模式(LVS-NAT)
LVS负载均衡群集 一 群集的概念 1.1 群集的类型 1.2 负载均衡的分层类型 1.3 负载均衡的工作模式 二 LVS虚拟服务器 2.1 LVS的负载调度算法 2.2 ipvsadm管理工具 三 ...
- linux加权_「学员笔记」LINUX随堂笔记(十一):LVS负载均衡群集
第12章 LVS负载均衡群集 一.群集概述 1.1 群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机,根据群集所提 ...
- LVS负载均衡--知识详解
一. 集群的概念 服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台服务器. 集群系统中的单个服务器通常 ...
- LVS负载均衡-基础知识梳理
一. 集群的概念 服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台服务器. 集群系统中的单个服务器通常 ...
- 构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构]...
构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构] 版本:V1 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy L ...
- LVS负载均衡下session共享的实现方式-持久化连接
之前简单介绍LVS负载均衡的高可用方案实施,下面详细说明LVS的session解决方案: LVS算法中,SH算法可以实现将同一客户端的请求总是发送给第一次指定的RS,除非该RS出现故障不能再提供服务. ...
- LVS负载均衡:三种工作模式、十种调度算法
一.LVS简介 二.三种工作模式的解析 2.1 基于NAT的LVS模式负载均衡 2.2 基于TUN的LVS负载均衡 2.3 基于DR的LVS负载均衡 三.LVS负载 ...
- 面试必会系列 - 5.3 LVS负载均衡
本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...
最新文章
- 电话语音信箱在企业中的应用
- POJ - 2549 Sumsets
- golang指针与c指针的异同
- 机器学习(MACHINE LEARNING)MATLAB求解状态转移矩阵
- 文本信息检索基本知识【转】
- 跟我打卡LeetCode 58最后一个单词长度59螺旋矩阵Ⅱ60排列序列
- Eclipse中的插件安装
- Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
- qstring 属于元数据类型吗_元数据,描述“数据”的“数据”
- postmessage 游戏窗口内无效_前端的微前端在交通项目内的应用实践
- Android开发之WebView加载html数据去除Webview滚动条的方法
- 00002-两数之和-leetcode-1.暴力法(枚举法),2.哈希表法,目前更新了枚举法
- mysql 进阶方向_mysql数据库入门、进阶和提升(续二)
- Matplotlib 中文用户指南 3.5 密致布局指南
- 若依框架修改器的使用教程
- UNITY 之FixedUpdate
- 测试评审要点说明(测试计划、用例、报告)
- ios的Navigation Controller的学习使用
- 操作系统MOOC课后习题答案
- matplotlib显示任意中文字体(不限SimHei)
热门文章
- asp.net mvc源码分析-Action篇 ParameterDescriptor
- 弹出层之3:JQuery.tipswindow
- Access 至少一个参数没有被指定值 解决方法
- DataGrid显示字段过长用...代替
- 【从C到C++学习笔记】内敛函数/内敛函数与带参数宏的区别/新的类型转换运算符
- ENVI入门系列教程---一、数据预处理---4.2 自动采集控制点的RPC正射校正
- lxml.etree.SerialisationError: IO_ENCODER
- 将循环结果写入到新建的dataframe中
- 前端通过ajax请求一次性上传多张图片到后台
- Flutter之SnackBar原理详解