first commit

This commit is contained in:
iProbe 2022-10-18 16:59:37 +08:00
commit ba848e218d
1001 changed files with 152333 additions and 0 deletions

120
lvs/lvs配置 Normal file
View file

@ -0,0 +1,120 @@
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访问