- 浏览: 135354 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
h416373073:
正遇到了此问题不知如何解决, 多谢分享
solr + Tomcat安装 -
jack_boy:
blackproof 写道原来也用过es,超费内存,不如sol ...
ElasticSearch中文分词ik安装 -
blackproof:
原来也用过es,超费内存,不如solar好用
ElasticSearch中文分词ik安装
LVS + keepalived实现负载均衡的文档很多,这里不再重复说明,只记录在配置过程中容易忘记的地方。
1. 确保IP转发功能开启
方法有三种
1)sysctl net.ipv4.ip_forward=1
2) echo "1" > /proc/sys/net/ipv4/ip_forward
3) 修改sysctl.conf, net.ipv4.ip_forward = 1, 执行sysctl -p命令
2. virtual ip的配置
keepalived 采用RD转发模式
测试拓扑结构
linux director
ip:192.168.1.199
vip:192.168.1.210
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |
real server real server
ip: 192.168.1.13 ip: 192.168.1.14
vip: 192.168.1.210 vip: 192.168.1.210
lvs客户端也就是real server的vip,要和linux director的vip保持一致
lvs-real.sh
linux director上keepalived.conf
说明:由于是测试lvs负责均衡功能,没有配置vrrp_instance,在实际应用中,可以配置双linux director。所以在linux director上手工添加vip:192.168.1.210,可以使用如下方法
3. keepalived DR转发模式,需要将real server的ip与virtual ip设定在同一个网段
4. linux director 需要安装ipvsadm,当ipvsadm启动后可以查看它是否被加载
5. 如果配置都正确,需要考虑是否将ipvs框架编译进keepalived
6. 如还不行,考虑其它原因
二. NAT转发模式的配置
1. linux director需要两块网卡,一块对外提供服务,一块对内作为转发用,对内ip作为real server的网关
2. real server 不需要配置成lvs客户端,只要将网关配置为linux director的对内ip即可
3. 如果开启了iptables,请注意调整iptables FORWARD链的规则
参考:
1. lvs + keepalived 系统架构测试
2. Keepalived+LVS-DR模式配置高可用负载均衡集群
3.Linux Virtual Server Tutorial
4. The Keepalived Solution
1. 确保IP转发功能开启
# sysctl -a | grep ip_forward net.ipv4.ip_forward = 1
方法有三种
1)sysctl net.ipv4.ip_forward=1
2) echo "1" > /proc/sys/net/ipv4/ip_forward
3) 修改sysctl.conf, net.ipv4.ip_forward = 1, 执行sysctl -p命令
2. virtual ip的配置
keepalived 采用RD转发模式
测试拓扑结构
linux director
ip:192.168.1.199
vip:192.168.1.210
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |
real server real server
ip: 192.168.1.13 ip: 192.168.1.14
vip: 192.168.1.210 vip: 192.168.1.210
lvs客户端也就是real server的vip,要和linux director的vip保持一致
lvs-real.sh
#!/bin/bash VIP=192.168.1.210 /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP /sbin/route add -host $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 $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
linux director上keepalived.conf
! Configuration File for keepalived global_defs { notification_email { #huaying@staff.sina.com.cn } #notification_email_from Alexandre.Cassen@firewall.loc #smtp_server 127.0.0.1 #smtp_connect_timeout 30 router_id LVS_DEVEL } virtual_server 192.168.1.210 80 { delay_loop 3 lb_algo rr lb_kind DR persistence_timeout 120 protocol TCP real_server 192.168.1.13 80 { weight 100 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.1.14 80 { weight 100 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }
说明:由于是测试lvs负责均衡功能,没有配置vrrp_instance,在实际应用中,可以配置双linux director。所以在linux director上手工添加vip:192.168.1.210,可以使用如下方法
# ip addr add 192.168.1.210 dev eth0
3. keepalived DR转发模式,需要将real server的ip与virtual ip设定在同一个网段
4. linux director 需要安装ipvsadm,当ipvsadm启动后可以查看它是否被加载
# lsmod | grep ip_vs ip_vs 94742 5 #lpvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.1.210:80 rr persistent 120 -> 192.168.1.13:80 Route 100 0 0 -> 192.168.1.14:80 Route 100 0 0
5. 如果配置都正确,需要考虑是否将ipvs框架编译进keepalived
6. 如还不行,考虑其它原因
二. NAT转发模式的配置
1. linux director需要两块网卡,一块对外提供服务,一块对内作为转发用,对内ip作为real server的网关
2. real server 不需要配置成lvs客户端,只要将网关配置为linux director的对内ip即可
3. 如果开启了iptables,请注意调整iptables FORWARD链的规则
参考:
1. lvs + keepalived 系统架构测试
2. Keepalived+LVS-DR模式配置高可用负载均衡集群
3.Linux Virtual Server Tutorial
4. The Keepalived Solution
发表评论
-
fedora live use
2015-11-29 09:42 471vesamenu.c32:not a COM32R image ... -
远程拷贝文件
2015-05-08 09:57 389把机器上指定后缀名的代码,一股脑拷贝的别的机器上,lbin是主 ... -
Hive去重复数据
2015-03-23 15:33 7644Hive数据去重 insert overwrite table ... -
Mongodb C++ driver中的逻辑操作“或”
2015-01-28 15:17 2731Mongodb中的查询操作比 ... -
happybase访问Hbase
2015-01-08 14:40 4830Java以为的语言访问Hbase都是通过thrift进行访问的 ... -
ElasticSearch中文分词ik安装
2015-01-02 22:59 20110http://www.elasticsearch.org/ov ... -
ssh 无密码登陆
2014-12-26 14:03 659用$ssh-keygen -t rsa生成密钥与公钥 将.ss ... -
vim 非贪婪匹配
2014-11-13 15:14 2844vim的模式匹配使用正则表达式 .*是贪婪匹配,会匹配最多的字 ... -
[转]vim-airline in xshell or putty or MobaXterm
2014-11-11 13:36 6343windows下使用Xshell,putty或者是MobaXt ... -
跟踪同一个系统中不同进程的系统调用
2014-09-24 14:16 1196跟踪同一个系统中不同进程的系统调用 在编写多线程的程序时,偶 ... -
easy_install 报错
2013-11-26 10:32 1013easy_install -U distribute 后执行 ... -
python中的@
2013-11-15 11:31 0python中的@符号 在python中有一个@符号,起到装 ... -
Structs in ruby
2012-12-11 14:33 1141Ruby中的Struct是一个特殊的类,只(仅仅只)用来存取数 ... -
ruby mix-in
2012-12-10 16:49 1715Ruby mix-in Ruby 是一门面向对象的语言,所有一 ... -
gnome-shell安装
2012-09-04 12:54 13931. 安装gnome3 tweak tool工具,用于gnom ... -
源码编译安装mysql
2012-08-30 14:52 1371由于开发环境中的mysql有别的用处,为了不影响开发换进需要源 ... -
Linux网络参数优化
2012-08-21 18:47 2049net.ipv4.tcp_tw_reuse = 1 表示开启重 ... -
typedef定字符串数组类型
2012-07-24 14:06 1043typedef char char_array[1024]; ... -
tmux使用(程序员适用)
2012-07-12 16:53 32512tmux基本使用 tmux是一个优秀的终端复用软件,即 ... -
在Linux下查看系统名称
2012-07-04 15:57 4629有时候需要查看系统名称,由于使用不多,以至于经常遗忘,反复Go ...
相关推荐
随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。
LVS+Keepalived+MySQL半同步主主复制高可用方案
Lvs抗负载能力强,因为 lvs 工作方式的逻辑是非常之简单,而且工作在网络 4 层仅做请求分发之用,没有流量,所以在效率上基本不...文档简单演示了lvs+keepalived的搭建过程和负载测试,顺便记录下来。每天进步一点。
本篇文章详细记录了Mysql双主热备+LVS+Keepalived高可用操作过程,可作为线上长期的实操手册.特此分享,希望能帮助到有用到的朋友.
lvs+keepalived+mha+mysql架构最佳部署手册
lvs+Keepalived+nginx高可用负载均衡搭建部署方案
搭建LVS+KEEPALIVED负载均衡.pdf
LVS+KeepAlived+Nginx高可用实现方案
第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1
lvs+keepalived的配置 是linux最常用也是最实用的技术 达到群集负载均衡 本文比较详细
(带目录版)MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册
利用LVS+Keepalived 实现高性能高可用负载均衡服务器
本篇文档为Mysql双主热备+LVS+Keepalived高可用操作记录,可作为线上实操手册,有需要的朋友可以拿走,希望能帮助到有用到的人~
lvs+keepalived+mha+mysql架构配置说明
高性能业务架构解决方案(LVS+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以...
NULL 博文链接:https://jdkleo.iteye.com/blog/2106210
lvs+keepalived+mha+mysql价格配置说明
LVS是目前用的比较多的负载均衡技术,keepalived的出现是为了lvs的配置简单化,使lvs高可用