- 浏览: 1444295 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
###################lvs#############
LVS-NAT:地址转换
三台服务器测试
192.168.139.161
192.168.139.193
192.168.139.194
参考http://www.cnblogs.com/MacoLee/p/5856858.html
错测试几次,发现是平均切换193和194的
curl http://192.168.139.161/index.html
修改权重
错测试几次,发现切换193和194的比例是3:1
curl http://192.168.139.161/index.html
永久保存
#第一种方法:
# service ipvsadm save
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [确定]
#第二种方法:
ipvsadm -S > /etc/sysconfig/ipvsadm.s1
清空:
ipvsadm -C
恢复
ipvsadm -R < /etc/sysconfig/ipvsadm.s1
#################LVS-DR:直接路由方式
http://blog.csdn.net/gzh0222/article/details/8566516
####################在realserver上
############################
在Director Server上做以下配置
######################
# vim /etc/sysconfig/network-scripts/ifcfg-eth2:0 内容如下
###################
从外面访问 curl http://10.3.3.100 测试
tcpdump -i eth2 -e -l -s 0 -w 194.pcp
然后用wireshark看每台机器上的网卡流量
############tun方式
健康检查
##check-lvs-health.sh
######
LVS-NAT:地址转换
三台服务器测试
192.168.139.161
192.168.139.193
192.168.139.194
参考http://www.cnblogs.com/MacoLee/p/5856858.html
yum install ipvsadm -y cat /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/ip_forward ipvsadm -A -t 192.168.139.161:80 -s rr [root@LVS ~]# ipvsadm -A -t 192.168.139.161:80 -s rr #定义一个集群服务 [root@LVS ~]# ipvsadm -a -t 192.168.139.161:80 -r 192.168.139.193 -m #添加RealServer并指派调度算法为NAT [root@LVS ~]# ipvsadm -a -t 192.168.139.161:80 -r 192.168.139.194 -m #添加RealServer并指派调度算法为NAT [root@LVS ~]# ipvsadm -L -n #查看ipvs定义的规则列表
错测试几次,发现是平均切换193和194的
curl http://192.168.139.161/index.html
修改权重
ipvsadm -E -t 192.168.139.161:80 -s wrr ipvsadm -e -t 192.168.139.161:80 -r 192.168.139.193 -m -w 3 ipvsadm -e -t 192.168.139.161:80 -r 192.168.139.194 -m -w 1
错测试几次,发现切换193和194的比例是3:1
curl http://192.168.139.161/index.html
永久保存
#第一种方法:
# service ipvsadm save
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [确定]
#第二种方法:
ipvsadm -S > /etc/sysconfig/ipvsadm.s1
清空:
ipvsadm -C
恢复
ipvsadm -R < /etc/sysconfig/ipvsadm.s1
#################LVS-DR:直接路由方式
http://blog.csdn.net/gzh0222/article/details/8566516
####################在realserver上
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 #以上命令需填加到/etc/rc.local文件中让其开机自动生效 # vim /etc/sysconfig/network-scripts/ifcfg-lo:0 内容如下 DEVICE=lo:0 IPADDR=10.3.3.100 NETMASK=255.255.255.255 BROADCAST=10.3.3.100 ONBOOT=yes NAME=loopback ifdown lo:0 ifup lo:0 route add -host 10.3.3.100 dev lo:0 echo "route add -host 10.3.3.100 dev lo:0" >> /etc/rc.local
############################
在Director Server上做以下配置
######################
# vim /etc/sysconfig/network-scripts/ifcfg-eth2:0 内容如下
DEVICE=eth2:0 IPADDR=10.3.3.100 NETMASK=255.255.255.255 BROADCAST=10.3.3.100 ONBOOT=yes #命令 ifdown eth2:0 ifup eth2:0 route add -host 10.3.3.100 dev eth2:0 echo "route add -host 10.3.3.100 dev eth2:0" >> /etc/rc.local echo "1" > /proc/sys/net/ipv4/ip_forward echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local ipvsadm -A -t 10.3.3.100:80 -s wlc ipvsadm -a -t 10.3.3.100:80 -r 10.3.3.3 -g -w 2 ipvsadm -a -t 10.3.3.100:80 -r 10.3.3.4 -g -w 1
###################
从外面访问 curl http://10.3.3.100 测试
tcpdump -i eth2 -e -l -s 0 -w 194.pcp
然后用wireshark看每台机器上的网卡流量
############tun方式
健康检查
##check-lvs-health.sh
#!/bin/bash # VIP=172.16.100.100 CPORT=80 FAIL_BACK=127.0.0.1 RS=("10.3.3.3" "10.3.3.4") declare -a RSSTATUS RW=("2" "1") RPORT=80 TYPE=g CHKLOOP=3 LOG=/var/log/ipvsmonitor.log addrs() { ipvsadm -a -t $VIP:$CPORT -r $1:$RPORT -$TYPE -w $2 [ $? -eq 0 ] && return 0 || return 1 } delrs() { ipvsadm -d -t $VIP:$CPORT -r $1:$RPORT [ $? -eq 0 ] && return 0 || return 1 } checkrs() { local I=1 while [ $I -le $CHKLOOP ]; do if curl --connect-timeout 1 http://$1 &> /dev/null; then return 0 fi let I++ done return 1 } initstatus() { local I local COUNT=0; for I in ${RS[*]}; do if ipvsadm -L -n | grep "$I:$RPORT" && > /dev/null ; then RSSTATUS[$COUNT]=1 else RSSTATUS[$COUNT]=0 A++ Dir[0]=$A fi let COUNT++ done } initstatus while :; do let COUNT=0 for I in ${RS[*]}; do if checkrs $I; then if [ ${RSSTATUS[$COUNT]} -eq 0 ]; then addrs $I ${RW[$COUNT]} [ $? -eq 0 ] && RSSTATUS[$COUNT]=1 && echo "`date +'%F %H:%M:%S'`, $I is back." >> $LOG fi else if [ ${RSSTATUS[$COUNT]} -eq 1 ]; then delrs $I [ $? -eq 0 ] && RSSTATUS[$COUNT]=0 && echo "`date +'%F %H:%M:%S'`, $I is gone." >> $LOG fi fi let COUNT++ done sleep 5 done
######
发表评论
-
xl2tp 备份
2019-09-24 16:25 5742019年9月24日更新: 注意,需要开启firewall ... -
sdl笔记
2019-01-31 17:19 683sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1396参考https://bellard.org/jslinux/t ... -
aws搭建xl2tp给iphone使用
2018-12-26 21:37 18052019年12月26日 可以参考原来的配置 https:// ... -
consul的基本使用
2017-06-27 11:13 1350### 安装 [centos7上consul的安装](ht ... -
系统调用的helloworld
2017-05-04 16:14 558《2.6内核标准教程》 p293 #include < ... -
bitcoin和cgminer的安装
2017-04-05 22:45 1919参考 http://blog.csdn.net/rion_ch ... -
ceph安装和常用命令
2017-03-21 21:55 911/etc/hosts ssh-keygen ssh-copy- ... -
mobile terminal 笔记
2016-12-02 15:35 545找出旧的iphone4 越狱之后可以变个小操作系统 mobi ... -
socket基础和select(python)
2016-06-14 17:21 1760上接 c语言的socket基础ht ... -
socket基础(c语言)
2016-06-14 16:45 939不使用select 普通的基础socket连接,对多个客户端的 ... -
ffmpeg+nginx 的直播(2,直播摄像头和麦克风)
2016-05-28 20:21 4256假设我的服务器是centos7 192.168.139.117 ... -
ffmpeg+nginx 的直播(1,直播播放的视频文件)
2016-05-26 17:11 651764位操作系统centos7 ############ 1.一 ... -
socat和netcat(nc)
2016-04-29 22:36 1673转 原文链接: http://www.wenquan.name ... -
neutron基础九(qemu nat网络)
2016-02-06 17:21 1556接上基础八,kvm透传nested忽略 1.在主机ce ... -
neutron基础八(qemu 桥接网络)
2016-02-06 13:13 1486qemu的桥接和nat的qemu启动命令是一样的,但是后续的脚 ... -
neutron基础七(qemu tap)
2016-02-02 17:02 968使用qemu 建立个虚拟机 然后用tap设备, 根据基础六,t ... -
neutron基础六(bridge fdb)
2016-01-28 18:30 2133转发表 在三台机器上建立三个namespace 192.16 ... -
南北流量
2016-01-23 23:26 1763一、三层网络架构: 接入层:负责服务器的接入和隔离 汇聚层:汇 ... -
neutron基础五(vxlans)
2016-01-19 16:01 2012架构图画的有点屎,凑合看 架构就是两台服务器 192.168 ...
相关推荐
LVS的安装与配置 LVS入门与详解 LVS LVS的安装与配置 LVS入门与详解 LVS
LVS的应用实例,完整实例配置过程LVS的应用实例LVS的应用实例
LVS的相关介绍,LVS原理说明,比较详细
LVS
在linux平台部署安装lvs,并配置负载均衡,实现web负载
lvs
LVS和keepalived详细LVS和keepalived详细
CentOS上配置LVS DR集群.docx CentOS上配置LVS DR集群.docx
LVS 中文文档.chw 负载均衡详解,LVS项目介绍 ,LVS集群的体系结构 ,LVS集群中的IP负载均衡技术 ,LVS集群的负载调度
LVS讲解LVS实例讲解及分析
LVS源码分析1
现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS...
在反向整理电路时需要与原始电路或网表进行比对来检测是否有错误变动。LVS(layout vs schematic)用来比对初始网表与整理后电路网表是否一致,以此判断整理电路过程是否出错。
linux lvs 的DR 模式 linux lvs 的DR 模式
很多人知道LVS,但可能知之不多,希望阅读本文后,能够对LVS有一个基本的感性认识。 LVS是国内最早出现的自由软件之一,由国防科技大学章文嵩博士在1998年5月创立,章博士目前是淘宝网高级研究员,是淘宝网核心...
LVS手册讲述LVS三种负载均衡的配置及测试
LVS做前端负载,采用LINUX + LVS+keepalived技术 后端用windows server操作系统,
手把手教你搭建LVS,非常详细的文档,希望对你有帮助
8.1: 集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群 、 总结与答疑.docx
LVS在淘宝环境中的应用.pdf