做淘宝客网站制作教程,苏州工业园区gdp,德阳网站建设网站,汽车之家网站是怎么做的上午 核心#xff1a;内核中的ipvs#xff0c;ipvsadm1、安装ipvsadm[rootnat ~]# yum -y install ipvsadm2、配置规则查看所有的规则#xff0c;如果已经配置好规则#xff0c;重启之后也就没有了[rootnat ~]# ipvsadm -L -n
1、配置vip网卡
#xff08;1#xff09;在…上午 核心内核中的ipvsipvsadm1、安装ipvsadm[rootnat ~]# yum -y install ipvsadm2、配置规则查看所有的规则如果已经配置好规则重启之后也就没有了[rootnat ~]# ipvsadm -L -n
1、配置vip网卡
1在编辑虚拟网络中创建桥接模式的网卡并且桥接到有网的适配器上。
查看自己本机WLAN所属网卡 在VM创建桥接模式网卡将外部连接设置为WLAN所属网卡 2、添加新的网卡自定义为刚才创建的桥接模式网卡。
在本虚拟机中重新添加一块网络适配器并设置网络连接为刚设置的桥接模式的网卡 3、此时在虚拟主机中使用ifconfig无法找到新的网卡ip a能够查看到新的ens36网卡。 查看所有网络[rootnat ~]# ip a1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:f5:ea:0a brd ff:ff:ff:ff:ff:ffinet 10.0.0.10/24 brd 10.0.0.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::3598:4e0:b43d:ccc8/64 scope link noprefixroute valid_lft forever preferred_lft forever3: ens36: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:f5:ea:14 brd ff:ff:ff:ff:ff:ffinet 192.168.11.83/23 brd 192.168.11.255 scope global noprefixroute dynamic ens36valid_lft 7147sec preferred_lft 7147secinet6 fe80::8de7:6bd9:74a1:8f60/64 scope link noprefixroute valid_lft forever preferred_lft forever4、编辑网卡配置[rootnat ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36[rootnat ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36TYPEEthernetBOOTPROTOnoneIPADDR192.168.10.101NAMEens36UUIDd4cfa5ab-7c2a-4fab-b329-396b9b38b1bfDEVICEens36ONBOOTyes5、重启网络服务[rootnat ~]# systemctl restart network6、本机cmd测试192.168.10.101ip是否可以正常使用 2、添加规则 配置ipvs规则[rootnat ~]# ipvsadm -A -t 192.168.10.101:80 -s rr # -A 选项表示添加一个新的服务。# -t 192.168.10.101:80 指明了要处理的服务是目标地址为 192.168.10.101 端口为 80 的 TCP 服务。# -s rr 表示使用轮询Round Robin的调度算法。[rootnat ~]# ipvsadm -LnIP Virtual Server version 1.2.1 (size4096)Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 192.168.10.101:80 rr添加rs web01 web02 添加规则[rootnat ~]# ipvsadm -a -t 192.168.10.101:80 -r 10.0.0.11:80 -m# -a 选项用于添加一个真实服务器Real Server到指定的服务中。# -t 192.168.10.101:80 表示要添加真实服务器的服务是目标地址为 192.168.10.101 端口为 80 的 TCP 服务。# -r 10.0.0.11:80 指明了要添加的真实服务器的地址为 10.0.0.11 端口为 80 。# -m 表示使用 NATNetwork Address Translation网络地址转换模式。[rootnat ~]# ipvsadm -a -t 192.168.10.101:80 -r 10.0.0.12:80 -m[rootnat ~]# ipvsadm -Ln # -L 选项表示列出List规则。# -n 选项表示以数字形式显示地址和端口而不进行 DNS 解析这样可以提高显示速度和准确性。IP Virtual Server version 1.2.1 (size4096)Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 192.168.10.101:80 rr- 10.0.0.11:80 Masq 1 0 0 - 10.0.0.12:80 Masq 1 0 0 # “TCP 192.168.10.101:80 rr” 表示这是一个 TCP 协议的服务地址为 192.168.10.101端口为 80使用的调度算法是轮询rr# “- 10.0.0.11:80 Masq 1 0 0” 表示后端的一个真实服务器地址为 10.0.0.11端口为 80采用网络地址转换Masq模式权重为 1当前活跃连接数为 0非活跃连接数为 0。# “- 10.0.0.12:80 Masq 1 0 0” 则是另一个后端真实服务器的配置信息地址为 10.0.0.12端口为 80同样是网络地址转换模式权重为 1活跃和非活跃连接数均为 0。此时访问vip还无法访问到web01和web02 3、ip转发 [rootnat ~]# vim /etc/sysctl.conf net.ipv4.ip_forward1# net.ipv4.ip_forward1 这个配置的作用是启用系统的 IP 转发功能。# 当设置为 1 时表示允许系统在不同的网络接口之间转发 IP 数据包。[rootnat ~]# sysctl -pnet.ipv4.ip_forward 1# 使在 /etc/sysctl.conf 中所做的更改立即生效而无需重新启动系统。此时访问vip还无法访问到web01和web02 4、修改网关
临时修改web01和web02的网关网关必须指向dip调度服务器的对内的ip 要求rs的ip和dip要在同一个网段因为dip是作为rs网关存在的[rootweb01 ~]# ip route del default # 删除系统中的默认路由[rootweb01 ~]# ip route add 10.0.0.0/24 via 10.0.0.10# 添加一条新的路由规则# 对于目标网络为 10.0.0.0/24 的数据包将通过网关 10.0.0.10 进行转发[rootweb02 ~]# ip route del default[rootweb02 ~]# ip route add 10.0.0.0/24 via 10.0.0.10此时访问vip可以访问到web01和web02 lvs-nat模式的优点是配置简单缺点是请求和响应都必须经过ds容易性能瓶颈
现在希望请求时使用input链进行负载均衡响应时不经过ds直接由rs响应给客户端
在nat模式时请求vip接收vip响应。
构想 请求vip接收rip响应这是不允许 使用lvs-dr模式
5、NAT模式脚本 # ds脚本#/bin/bash#配置网卡echo TYPEEthernet /etc/sysconfig/network-scripts/ifcfg-ens36 echo BOOTPROTOnone /etc/sysconfig/network-scripts/ifcfg-ens36 echo IPADDR192.168.10.101 /etc/sysconfig/network-scripts/ifcfg-ens36read -p router name: router_nameecho NAME$router_name /etc/sysconfig/network-scripts/ifcfg-ens36 uuid$( uuidgen )echo UUID$uuidgen /etc/sysconfig/network-scripts/ifcfg-ens36 echo DEVICE$router_name /etc/sysconfig/network-scripts/ifcfg-ens36 echo ONBOOTyes /etc/sysconfig/network-scripts/ifcfg-ens36 #重启网络服务systemctl restart network#安装ipvsadmyum list installed|grep ipvsadmif [ $? —ne 0 ];thenyum -y install ipvsadmfi#配置规则read -p vip: vipread -p port: portread -p rule: ruleread -p rip1: rip1read -p rip2: rip2ipvsadm -A -t $vip:$port -s $ruleipvsadm -a -t $vip:$port -r $rip1:$port -mipvsadm -a -t $vip:$port -r $rip2:$port -m#ip转发echo net.ipv4.ip_forward1 /etc/sysctl.confsysctl -p #rs 脚本#!/bin/bash# 设置网关read -p dip: dipip route del defaultip route add default via $dip
6、DR模式
1性能更优回路不再经过ds
2ds和rs为了保证用户响应都要求配置统一的vip
3由于rs是直接响应client网关一定不能设置为ds的dip
4对rs的vip进行抑制让ds的vip接收请求rs的vip不接受请求
7、设置dr主机 1、在ds的ens33上挂一个vip10.0.0.101[rootdr ~]# ifconfig ens33:0 10.0.0.101 broadcast 10.0.0.101 netmask 255.255.255.255 up# ifconfig 是用于配置网络接口的命令。# ens33:0 是创建的虚拟接口名称。# 10.0.0.101 是为该虚拟接口分配的 IP 地址。# broadcast 10.0.0.101 指明了广播地址为 10.0.0.101 。# netmask 255.255.255.255 表示子网掩码为 255.255.255.255 这实际上是一个单点广播地址通常用于特定的网络配置场景。# up 表示启用该网络接口。[rootdr ~]# route add -host 10.0.0.101 dev ens33:0# 将目标主机地址为 10.0.0.101 的数据包通过网络接口 ens33:0 进行发送# 10.0.0.101 dip# 10.0.0.13 vip 在rs上的vip和这个vip相同2、设置规范# 安装ipvsadm[rootdr ~]# yum -y install ipvsadm.x86_64 # 设置规则ipvsadm -A -t 10.0.0.101:80 -s rripvsadm -a -t 10.0.0.101:80 -r 10.0.0.11 -g# -a 选项表示添加Add一个真实服务器到已存在的服务中。# -t 10.0.0.101:80 指明了要添加真实服务器的服务是目标地址为 10.0.0.101 端口为 80 的 TCP 服务。# -r 10.0.0.11 表示要添加的真实服务器地址为 10.0.0.11 。# -g 表示使用直接路由Direct Routing模式。ipvsadm -a -t 10.0.0.101:80 -r 10.0.0.12 -g[rootdr ~]# ipvsadm -LnIP Virtual Server version 1.2.1 (size4096)Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 10.0.0.101:80 rr- 10.0.0.11:80 Route 1 0 0 - 10.0.0.12:80 Route 1 0 0 # rs不再需要指定端口dr不支持端口映射vip上是80端口最终就是80端口# -m nat -g gateway
下午
1、设置rs主机
1在lo接口上绑定vip [rootweb01 ~]# ifconfig lo:0 10.0.0.101 broadcast 10.0.0.101 netmask 255.255.255.255 up# ifconfig 是用于配置网络接口的命令。# lo:0 是创建的虚拟接口名称。# 10.0.0.101 是为该虚拟接口分配的 IP 地址。# broadcast 10.0.0.101 指明了广播地址为 10.0.0.101 。# netmask 255.255.255.255 表示子网掩码为 255.255.255.255 这实际上是一个单点广播地址通常用于特定的网络配置场景。# up 表示启用该网络接口。
2设置主机路由 [rootweb01 ~]# route add -host 10.0.0.101 dev lo:0[rootweb01 ~]# ifconfig
3抑制rs的vip接受请求 echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/lo/arp_announceecho 1 /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/all/arp_announce# echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore 将本地回环接口lo的 arp_ignore 参数设置为 1。当收到 ARP 请求时如果目标 IP 不是本地接口的地址则不回应。# echo 2 /proc/ssys/net/ipv4/conf/lo/arp_announce 将本地回环接口的 arp_announce 参数设置为 2。在发送 ARP 报文时尽可能使用能被其他主机路由到达的本地接口的 IP 地址。# echo 1 /proc/sys/net/ipv4/conf/all/arp_ignore 将所有网络接口的 arp_ignore 参数设置为 1。# echo 2 /proc/sys/net/ipv4/conf/all/arp_announce 将所有网络接口的 arp_announce 参数设置为 2。# 限制某些情况下的 ARP 响应# 1.不理睬非本机ip请求2优先其他主机路由也就是如果其他主机路由可以到达本地让他们走远路过来本地
4生成脚本对web02使用 [rootweb01 ~]# vim arp.sh ifconfig lo:0 10.0.0.101 broadcast 10.0.0.101 netmask 255.255.225.255 uproute add -host 10.0.0.101 dev lo:0echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/lo/arp_announceecho 1 /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/all/arp_announce
2、测试
访问vip地址 [rootdr ~]# ipvsadm -LnIP Virtual Server version 1.2.1 (size4096)Prot LocalAddress:Port Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 10.0.0.101:80 rr- 10.0.0.11:80 Route 1 1 0 - 10.0.0.12:80 Route 1 2 0 [rootdr ~]# ipvsadm -Ln --statsIP Virtual Server version 1.2.1 (size4096)Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes- RemoteAddress:PortTCP 10.0.0.101:80 3 14 0 2661 0- 10.0.0.11:80 1 10 0 2477 0- 10.0.0.12:80 2 4 0 184 0
3、dr模式脚本
1dr脚本 #!/bin/bash# 在ens33上挂载一个ip地址read -p vip: vipread -p mac: macread -p num: numifconfig $mac:$num $vip broadcast $vip netmask 255.255.255.255# 主机路由route add -host $vip dev $mac:$num# 安装ipvsadmyum list installed|grep ipvsadmmif [ $? —ne 0 ];thenyum -y install ipvsadmfi# 配置规则不需要设置ip_forwordipvsadm -Cread -p rule: ruleread -p port: portipvsadm -A -t $vip:$port -s $ruleread -p rip1: rip1ipvsadm -a -t $vip:$port -r $rip1 -gread -p rip2: rip2ipvsadm -a -t $vip:$port -r $rip2 -g
2rs脚本 #!/bin/bash# 在ens33上挂载一个ip地址read -p vip: vipread -p mac: macread -p num: numifconfig $mac:$num $vip broadcast $vip netmask 255.255.255.255# 主机路由route add -host $vip dev $mac:$num# 抑制echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/lo/arp_announceecho 1 /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/all/arp_announce
练习对mysql的3306服务进行负载均衡
1、配置mysql主机 x.x.x.21命名为master_mysql.xxx.xxx激活并且添加数据库test
2、在test中添加表student id int 主键自增name 字符串类型 非空grade 字符串 非空domi varchar 非空
3、添加三行数据
编号姓名班级宿舍1001孙颖莎云计算1班10021002大头云计算2班10031003小胖云计算2班1004
3、配置mysql从服务备份mysqlx.x.x.22的mysql服务使用gtids同步事务
4、lvs对两台mysql主机进行rr负载均衡
5、使用python写一个脚本通过lvs ds主机读取mysql中的数据
6、自动化程度越高越好 文章转载自: http://www.morning.dkbsq.cn.gov.cn.dkbsq.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.zknjy.cn.gov.cn.zknjy.cn http://www.morning.mgskc.cn.gov.cn.mgskc.cn http://www.morning.hnhgb.cn.gov.cn.hnhgb.cn http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn http://www.morning.thnpj.cn.gov.cn.thnpj.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn http://www.morning.neletea.com.gov.cn.neletea.com http://www.morning.wrdlf.cn.gov.cn.wrdlf.cn http://www.morning.phtqr.cn.gov.cn.phtqr.cn http://www.morning.bfhfb.cn.gov.cn.bfhfb.cn http://www.morning.cjnfb.cn.gov.cn.cjnfb.cn http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.nqcts.cn.gov.cn.nqcts.cn http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn http://www.morning.nnjq.cn.gov.cn.nnjq.cn http://www.morning.qhmql.cn.gov.cn.qhmql.cn http://www.morning.dycbp.cn.gov.cn.dycbp.cn http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.dshxj.cn.gov.cn.dshxj.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn http://www.morning.gediba.com.gov.cn.gediba.com http://www.morning.npfrj.cn.gov.cn.npfrj.cn http://www.morning.msgnx.cn.gov.cn.msgnx.cn http://www.morning.itvsee.com.gov.cn.itvsee.com http://www.morning.brxzt.cn.gov.cn.brxzt.cn http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn http://www.morning.jxscp.cn.gov.cn.jxscp.cn http://www.morning.nsncq.cn.gov.cn.nsncq.cn http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.zkqjz.cn.gov.cn.zkqjz.cn http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn http://www.morning.nxbkw.cn.gov.cn.nxbkw.cn http://www.morning.easiuse.com.gov.cn.easiuse.com http://www.morning.xymkm.cn.gov.cn.xymkm.cn http://www.morning.oioini.com.gov.cn.oioini.com http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.stwxr.cn.gov.cn.stwxr.cn http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn http://www.morning.wjlkz.cn.gov.cn.wjlkz.cn http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn http://www.morning.kybyf.cn.gov.cn.kybyf.cn http://www.morning.qrpdk.cn.gov.cn.qrpdk.cn http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn http://www.morning.xtqr.cn.gov.cn.xtqr.cn http://www.morning.wjrq.cn.gov.cn.wjrq.cn http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.btsls.cn.gov.cn.btsls.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.ytfr.cn.gov.cn.ytfr.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn http://www.morning.pwgzh.cn.gov.cn.pwgzh.cn http://www.morning.bncrx.cn.gov.cn.bncrx.cn http://www.morning.pwfwk.cn.gov.cn.pwfwk.cn http://www.morning.prsxj.cn.gov.cn.prsxj.cn http://www.morning.xflzm.cn.gov.cn.xflzm.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn http://www.morning.hrqfl.cn.gov.cn.hrqfl.cn http://www.morning.kxbry.cn.gov.cn.kxbry.cn http://www.morning.rckmz.cn.gov.cn.rckmz.cn http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn http://www.morning.wddmr.cn.gov.cn.wddmr.cn