热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LvsDr模式配置

# yum -y install ipvsadm# lsmod | grep ip_vs #检查ipvs模块是否加载进系统。把ipvs模块加载进系统,需要我们执行ipvsadm命令才会加载进去,或者m

# yum -y install ipvsadm



# lsmod | grep ip_vs #检查ipvs模块是否加载进系统。把ipvs模块加载进系统,需要我们执行ipvsadm命令才会加载进去,或者modprobe ip_vs。

# modprobe ip_vs  #加载ipvs模块



# lsmod | grep ip_vs

ip_vs  125220  0

# echo 1 /proc/sys/net/ipv4/ip_forward #开启路由转发

2、Dr 配置VIP地址

# ifconfig  eth0:0  VIP/24

# route add -host  VIP  dev  eth0

3、配置LVS、添加Real server节点

# ipvsadm -C    #清空原有配置

# ipvsadm -A -t VIP:80 -s rr -p 20  #指定VIP

# ipvsadm -a -t VIP:80 -r RS1:80 -g -w 1  #rs1节点

# ipvsadm -a -t VIP:80 -r RS2:80 -g -w 1  #rs2节点

# ipvsadm -L -n #查看lvs 配置

 

脚本

# vim /usr/local/sbin/ipvs

#!/bin/bash

PORT=80

VIP=192.168.119.150

RIP=(192.168.119.134

192.168.119.135

)

start(){

ifconfig eth0:0 $VIP/24 up

route add -host $VIP dev eth0

ipvsadm -C

ipvsadm -A -t $VIP:$PORT -s rr -p 20for ((i=0;i ${#RIP[*]};i++))do

ipvsadm -a -t $VIP:$PORT -r ${RIP[$i]}:$PORT -g -w 1

done

}

stop(){

ipvsadm -C

ifconfig eth0:0 down

route del -host $VIP dev eth0

}case "$1" in

start)

start

echo "ipvs is start"

;;

stop)

stop

echo "ipvs is stop"

;;

restart)

stop

echo "ipvs is stop"

start

echo "ipvs is start"

;;

*)

echo "usage:$0 {start|stop|restart}"

esac

 

4、Rs 配置

添加lo端口的VIP

# ifconfig lo:0  192.168.119.150/32 up

# route add -host 192.168.119.150 dev lo

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_announce

# echo "2" /proc/sys/net/ipv4/conf/all/arp_announce

脚本

#!/bin/bash

VIP=192.168.119.150

PORT=80

case "$1" in

start)

ifconfig eth0:0 $VIP/32 up

route add -host $VIP dev eth0

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_announce

echo "2" /proc/sys/net/ipv4/conf/all/arp_announce

echo "start LVS of REALServer IP"

;;

stop)

ifconfig eth0:0 $VIP/32 down

route del -host $VIP dev eth0

echo "0" /proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0" /proc/sys/net/ipv4/conf/lo/arp_announce

echo "0" /proc/sys/net/ipv4/conf/all/arp_announce

echo "0" /proc/sys/net/ipv4/conf/all/arp_announce

echo "stop LVS OF REALServer"

;;*)

echo "Usage: $0 {start|stop}"

esac


   



推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
hanhff
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有