当前位置: 首页 > news >正文

web集群-lvs-DR模式基本配置

目录

环境:

一、配置RS

1、安装常见软件

2、配置web服务 

3、添加vip

4、arp抑制

二、配置LVS

1、添加vip

2、安装配置工具

3、配置DR

三、测试

四、脚本方式配置

1、LVS-DR

2、LVS-RS


环境:

master          lvs      192.168.80.161

node1           rs1     192.168.80.162

node2           rs2     192.168.80.163

VIP:192.168.80.10/32

一、配置RS

1、安装常见软件

yum install vim bash-completion wget tar net-tools lrzsz tree unzip psmisc dos2unix -y

2、配置web服务 

yum install nginx -y        
cd /usr/share/nginx/heml/
mv index.html index.html.bak
echo "web test page, ip is `hostname -I`." > index.html  #修改默认主页
systemctl start nginx

3、添加vip

ifconfig lo:20 192.168.80.10 netmask 255.255.255.255

4、arp抑制

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

二、配置LVS

1、添加vip

ifconfig lo:20 192.168.80.10 netmask 255.255.255.255

2、安装配置工具

yum install ipvsadm -y

3、配置DR

ipvsadm -A -t 192.168.80.10:80 -s rr
ipvsadm -a -t 192.168.80.10:80 -r 192.168.80.162
ipvsadm -a -t 192.168.80.10:80 -r 192.168.80.163【相关参数】   
-A 添加虚拟服务器
-t 设置集群地址(vip) 
-s 指定负载调度算法
-a 添加真实服务器
-d 删除真实服务器
-r 指定真实服务器
-m 使用nat模式:-g、-i分别对应DR、TUN模式
-w 为节点服务器设置权重,默认为1保存:
ipvsadm -Sn > /etc/sysconfig/ipvsadm

三、测试

四、脚本方式配置

1、LVS-DR

vim /etc/init.d/LVS_DR#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
LOCK=/var/lock/ipvsadm.lock
VIP=192.168.80.10
RIP1=192.168.80.162
RIP2=192.168.80.163
DipName=ens33. /etc/rc.d/init.d/functions
start(){PID=`ipvsadm -Ln | grep ${VIP} | wc -l`if [ $PID -gt 0 ]thenecho "The LVS-DR Server is already running!"else/sbin/ifconfig ${DipName}:20 $VIP broadcast $VIP netmask 255.255.255.255 up/sbin/route add -host $VIP dev ${DipName}:20/sbin/ipvsadm -C/sbin/ipvsadm -At $VIP:80 -s rr/sbin/ipvsadm -at $VIP:80 -r  $RIP1:80 -g/sbin/ipvsadm -at $VIP:80 -r  $RIP2:80 -g/bin/touch $LOCKecho "starting LVS-DR Server is ok!"fi}stop(){/sbin/ipvsadm -C/sbin/route del -host $VIP dev ${DipName}:20/sbin/ifconfig ${DipName}:20 down > /dev/nullrm -rf $LOCKecho "stopping LVS-DR server is ok !"
}status(){if [ -e $LOCK ];thenecho "The LVS-DR Server is already running !"elseecho "The LVS-DR Server is not running !"fi
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status;;
*)echo "Usage: $1 {start|stop|restart|status}"exit 1
esac
exit 0chmod +x  /etc/init.d/LVS_DR
chkconfig --add /etc/init.d/LVS_DR

2、LVS-RS

vim /etc/init.d/LVS_RS#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
LOCK=/var/lock/ipvsadm.lock
VIP=192.168.80.10
DipName=lo
. /etc/rc.d/init.d/functions
start(){PID=`ifconfig | grep ${DipName}:20 | wc -l`if [ $PID -ne 0 ]thenecho "The LVS-DR-RIP Server is already running!"else/sbin/ifconfig ${DipName}:20 $VIP broadcast $VIP netmask 255.255.255.255 up/sbin/route add -host $VIP dev ${DipName}:20echo "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/bin/touch $LOCKecho "starting LVS-DR-RIP Server is ok!"fi}stop(){/sbin/route del -host $VIP dev ${DipName}:20/sbin/ifconfig ${DipName}:20 down > /dev/nullecho "0" > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho "0" > /proc/sys/net/ipv4/conf/lo/arp_announceecho "0" > /proc/sys/net/ipv4/conf/all/arp_ignoreecho "0" > /proc/sys/net/ipv4/conf/all/arp_announcerm -rf $LOCKecho "stopping LVS-DR-RIP server is ok !"
}status(){if [ -e $LOCK ];thenecho "The LVS-DR Server is already running !"elseecho "The LVS-DR Server is not running !"fi
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status;;
*)echo "Usage: $1 {start|stop|restart|status}"exit 1
esac
exit 0chmod +x /etc/init.d/LVS_RS 
chkconfig --add /etc/init.d/LVS_RS

http://www.lryc.cn/news/322151.html

相关文章:

  • 基于深度学习的面部情绪识别算法仿真与分析
  • C语言经典面试题目(十六)
  • 【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】
  • JAVA八股文面经问题整理第6弹
  • pytest相关面试题
  • Keras库搭建神经网络
  • 适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼
  • Elasticsearch8搭建及Springboot中集成使用
  • asp.net在线租车平台
  • Beamer模板——基于LaTeX制作学术PPT
  • 性能测试-Jmeter中IF控制器使用
  • 华为综合案例-普通WLAN全覆盖配置(2)
  • 这里是一本关于 DevOps 企业级 CI/CD 实战的书籍...
  • 机器学习 - save和load训练好的模型
  • 【动态规划】【同余前缀和】【多重背包】[推荐]2902. 和带限制的子多重集合的数目
  • nginx介绍及搭建
  • 树莓派夜视摄像头拍摄红外LED灯
  • Oracle19C静默安装教程
  • 【机器学习】基于粒子群算法优化的BP神经网络分类预测(PSO-BP)
  • Sora后时代文生视频的探索
  • 指南:在各主流操作系统上安装与配置Apache Tomcat
  • 物联网的介绍
  • 目标检测——YOLOR算法解读
  • NVIDIA NCCL 源码学习(十三)- IB SHARP
  • Spark-Scala语言实战(4)
  • ffmpeg不常用命令整理
  • 怎么理解面向对象?一文带你全面理解
  • 神经网络(深度学习,计算机视觉,得分函数,损失函数,前向传播,反向传播,激活函数)
  • Tomcat的Host Manager页面403的原因和解决办法
  • 零基础学华为ip认证难吗?华为认证费用多少?