Docs/lvs/lvs配置
2022-10-18 16:59:37 +08:00

120 lines
3.9 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ipvsadm
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask]
ipvsadm -D -t|uf service-address
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight] [-x upper] [-y lower]
ipvsadm -d server-address
ipvsadm -Z
集群相关
-A添加集群服务
-ttcp服务
-uudp服务
-ffirewall mark,通常用于将连个或以上的服务绑定为一个服务进行处理时使用http与https
service-address:
-t IP:port
-u IP:port
-f firewall_mark
-s 调度方法默认wlc
-p timeout:持久连接
-E修改定义过的集群服务用法与—A一样
与提供服务的服务器相关real server
-a向指定的集群中添加服务器rs
-t|u|f service-address指明将rss添加到那个集群中
-r指定rs可包含ipport只有支持端口映射的lvs类型才允许此处使用跟集群服务不同的端口
-g|i|m lvs类型
-gDR
-iipiptun
-mnat
-e修改集群中服务器与-a用法相同
-D删除集群服务
-d从指定集群服务中删除一个rs
-C清空所有集群服务
保存规则ipvsadm-save | ipvsadm -S
载入指定的规则 ipvsadm-restore | ipvsadm -R
-L [option]: 查看ipvs规则
-n数字格式显示IP地址
-c显示连接数相关信息
--stats显示统计数据
-Z 清空统计信息
nat配置
dip 192.168.1.1 vip 1.1.1.1(公网/访问地址)
rip 192.168.1.3 192.168.1.4
1、设置ds的dip,vip静态地址(双网卡)
2、ds打开ip转发功能/etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
3、设置rs的rip网关为dip地址静态地址
4、ds安装ipvsadm添加集群加权最少连接数调度
yum -y install ipvsadm
ipvsadm -A -t 1.1.1.1:80 -s wlc
5、把rs添加入集群
192.168.1.3加入集群lvs模式为nat权值为10ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.3 -m -w 10
192.168.1.4加入集群lvs模式为nat权值为1ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.4 -m -w 1
6、访问vip测试
7、修改集群调度算法或其他轮询
ipvsadm -E -t 1.1.1.1:80 -s rr
8、修改集群中服务的配置
ipvsadm -e -t 1.1.1.1:80 -r 192.168.1.3 -m
ipvsadm -e -t 1.1.1.1:80 -r 192.168.1.4 -m
dr配置
rs与ds在同一网段服务器只需要一个网卡
集群服务器directordip192.168.0.7 vip:192.168.1.2
realserver1 rip:192.168.0.8 vip:192.168.1.2
realserver2 rip:192.168.0.9 vip:192.168.1.2
拓扑说明
rs[rip静态vip lo别名]
|
|
client[客户端]-->router[路由器]-->-->director[dip静态vip别名]
|
|
rs[rip静态vip lo别名]
1、ds安装ipvsadm
yum -y install ipvsadm
2、ds设置ip
1dip设置为静态地址
2vip设置在网卡别名上
ifconfig eth0:0 192.168.1.2/24
3、rs上rip配置静态地址vip配置在lo别名上配置内核参数禁止响应arp广播请求先配置内核参数再添加vip
1配置rip静态
2修改报文源ip的设置调整内核参数
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
3rs上把vip设置在lo别名上绑定的网口不进行对外通信
ifconfig lo:0 192.168.1.2 netmask 255.255.255.255 broadcast 192.168.1.2[故意这么配置,无法对外通信]
4rs上添加路由确保若请求的目标为vip那么响应的源ip为vip
route add -host 192.168.1.2 dev lo:0
4、ds上添加路由
route add -host 192.168.1.2 dev eth0:0
5、ds上使用ipvsadm添加集群服务
1添加集群服务加权最少连接数
ipvsadm -A -t 192.168.1.2:80 -s wlc
2)把rs添加入集群
ipvsadm -a -t 192.168.1.2:80 -r 192.168.0.8 -g -w 10
ipvsadm -a -t 192.168.1.2:80 -r 192.168.0.9 -g -w 1
6、使用vip访问