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服务器相关推荐

  1. 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群

    高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...

  2. LVS负载均衡服务器搭建

    LVS简介 现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须重新编译内核以支持LVS功能模块,但是从Linux2.4内核心之后,已经完全内置了LVS的各个功能模 ...

  3. 构建LVS负载均衡群集——地址转换模式(LVS-NAT)

    LVS负载均衡群集 一 群集的概念 1.1 群集的类型 1.2 负载均衡的分层类型 1.3 负载均衡的工作模式 二 LVS虚拟服务器 2.1 LVS的负载调度算法 2.2 ipvsadm管理工具 三 ...

  4. linux加权_「学员笔记」LINUX随堂笔记(十一):LVS负载均衡群集

    第12章 LVS负载均衡群集 一.群集概述 1.1 群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机,根据群集所提 ...

  5. LVS负载均衡--知识详解

    一. 集群的概念 服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台服务器. 集群系统中的单个服务器通常 ...

  6. LVS负载均衡-基础知识梳理

    一. 集群的概念 服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台服务器. 集群系统中的单个服务器通常 ...

  7. 构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构]...

    构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构] 版本:V1 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy L ...

  8. LVS负载均衡下session共享的实现方式-持久化连接

    之前简单介绍LVS负载均衡的高可用方案实施,下面详细说明LVS的session解决方案: LVS算法中,SH算法可以实现将同一客户端的请求总是发送给第一次指定的RS,除非该RS出现故障不能再提供服务. ...

  9. LVS负载均衡:三种工作模式、十种调度算法

    一.LVS简介 二.三种工作模式的解析       2.1 基于NAT的LVS模式负载均衡       2.2 基于TUN的LVS负载均衡       2.3 基于DR的LVS负载均衡 三.LVS负载 ...

  10. 面试必会系列 - 5.3 LVS负载均衡

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

最新文章

  1. 电话语音信箱在企业中的应用
  2. POJ - 2549 Sumsets
  3. golang指针与c指针的异同
  4. 机器学习(MACHINE LEARNING)MATLAB求解状态转移矩阵
  5. 文本信息检索基本知识【转】
  6. 跟我打卡LeetCode 58最后一个单词长度59螺旋矩阵Ⅱ60排列序列
  7. Eclipse中的插件安装
  8. Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
  9. qstring 属于元数据类型吗_元数据,描述“数据”的“数据”
  10. postmessage 游戏窗口内无效_前端的微前端在交通项目内的应用实践
  11. Android开发之WebView加载html数据去除Webview滚动条的方法
  12. 00002-两数之和-leetcode-1.暴力法(枚举法),2.哈希表法,目前更新了枚举法
  13. mysql 进阶方向_mysql数据库入门、进阶和提升(续二)
  14. Matplotlib 中文用户指南 3.5 密致布局指南
  15. 若依框架修改器的使用教程
  16. UNITY 之FixedUpdate
  17. 测试评审要点说明(测试计划、用例、报告)
  18. ios的Navigation Controller的学习使用
  19. 操作系统MOOC课后习题答案
  20. matplotlib显示任意中文字体(不限SimHei)

热门文章

  1. asp.net mvc源码分析-Action篇 ParameterDescriptor
  2. 弹出层之3:JQuery.tipswindow
  3. Access 至少一个参数没有被指定值 解决方法
  4. DataGrid显示字段过长用...代替
  5. 【从C到C++学习笔记】内敛函数/内敛函数与带参数宏的区别/新的类型转换运算符
  6. ENVI入门系列教程---一、数据预处理---4.2 自动采集控制点的RPC正射校正
  7. lxml.etree.SerialisationError: IO_ENCODER
  8. 将循环结果写入到新建的dataframe中
  9. 前端通过ajax请求一次性上传多张图片到后台
  10. Flutter之SnackBar原理详解