ha
分类: LINUX
2011-07-25 14:42:42
LVS的配置文件:
如果你想通过service ipvsadm restart这样的方式来启动或停止lvs服务,那么你需要注意他是从哪里读取的配置文件,从/etc/init.d/ipvsadm服务文件来看,首先他会读/etc/sysconfig/ipvsadm这个文件,如果这个文件没有,那么他会读/etc/ipvsadm.rules,所以你可以把规则写到这两个文件中,哪个都可以,他的判断规则是文件是否存在,而不管他是否为空,什么意思呢,比如/etc/sysconfig/ipvsadm存在,但是是空的,那么随便你在/etc/ipvsadm.rules里写多少也没用,他不读
LVS的几种转发方式:
-g |
LVS-DR |
-i |
LVS-TUN |
-m |
LVS-NAT |
DR:直接路由。因为RealServer会直接与Client建立连接,所以对LVS Server本身性能消耗几乎就忽略不计了,缺点是RealServer暴露了
NAT:代理方式。因为进出都要过LVS Server,所以性能当然要下降,但是RealServer就藏起来了,很好很安全
TUNNEL:隧道方式。可以吧不同地方的RealServer都一起调度,牛B了吧,性能嘛,变得不好说了
LVS的几种调度模式:
-s rr |
循环法 |
-s wrr |
带权重的循环法 |
-s lc |
最少连接法 |
-s lc |
带权重的最少连接法 |
-s lblc |
基于本地的最少连接法 |
-s dh |
目标散列法 |
-s sh |
源散列法 |
-s sed |
最短预期延迟法 |
-s nq |
永不排队法 |
LVS的常用管理命令:
ipvsadm -C:清空队列
ipvsadm -A:添加一个TCP类型的转发服务,例如:
ipvsadm -A -t 192.168.1.43:8080 -s lc -p 600
(后面的-p代表persistent,即保持时间)
ipvsadm -D:删除一个转发服务,例如:
ipvsadm -A -t 192.168.1.43:8080
(这时,后面不需要跟太多细节参数了)
ipvsadm -a:添加一个TCP类型的、NAT方式的、权重为1的转发节点,例如:
ipvsadm -a -t 192.168.1.43:8080 -r 10.1.5.33:8080 -m -w 1
ipvsadm -a:添加一个TCP类型的、DR方式的、权重为1的转发节点,例如:
ipvsadm -a -t 192.168.1.43:8080 -r 10.1.5.33:8080 -w 1
ipvsadm -d:删除一个TCP类型的转发节点,例如:(不需要跟太多细节参数)
ipvsadm -d -t 192.168.1.43:8080 -r 10.1.5.33:8080
ipvsadm -A:添加一个UDP类型的转发服务,例如:
ipvsadm -A -u 192.168.1.43:8080 -s lc -p 600
ipvsadm -ln:检查当前运行中的配置
ipvsadm -L -n:同上
ipvsadm -ln --stats:检查当前运行状态信息
ipvsadm -ln --rate:检查当前各RealServer的流量速度
ipvsadm -ln --connection/-c:检查当前回话连接的分配情况
ipvsadm -ln --persistent-conn:检查当前保持中的连接分配情况