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

安装文档_lvs安装文档

本文由编程笔记#小编为大家整理,主要介绍了lvs安装文档相关的知识,希望对你有一定的参考价值。安装lvs应用模块
本文由编程笔记#小编为大家整理,主要介绍了lvs安装文档相关的知识,希望对你有一定的参考价值。



  1. 安装lvs应用模块

1、安装依赖包:

yum -y install ipvs*

2、验证本机ip_vs模块是否加载

[[email protected] lvs]# grep -i ‘ip_vs‘ /boot/config-2.6.32-431.el6.x86_64

CONFIG_IP_VS=m

CONFIG_IP_VS_IPV6=y

# CONFIG_IP_VS_DEBUG is not set

CONFIG_IP_VS_TAB_BITS=12

CONFIG_IP_VS_PROTO_TCP=y

CONFIG_IP_VS_PROTO_UDP=y

CONFIG_IP_VS_PROTO_AH_ESP=y

CONFIG_IP_VS_PROTO_ESP=y

CONFIG_IP_VS_PROTO_AH=y

CONFIG_IP_VS_PROTO_SCTP=y

CONFIG_IP_VS_RR=m

CONFIG_IP_VS_WRR=m

CONFIG_IP_VS_LC=m

CONFIG_IP_VS_WLC=m

CONFIG_IP_VS_LBLC=m

CONFIG_IP_VS_LBLCR=m

CONFIG_IP_VS_DH=m

CONFIG_IP_VS_SH=m

CONFIG_IP_VS_SED=m

CONFIG_IP_VS_NQ=m

CONFIG_IP_VS_FTP=m

CONFIG_IP_VS_PE_SIP=m

  1. 安装lvs
    1. 编写lvs drsrever脚本:

      1. 修改functions权限:

(functions这个脚本是给/etc/init.d里边的文件使用的(可理解为全局文件)。)

chmod 755 /etc/rc.d/init.d/functions

  1. 创建lvs文件夹

cd /usr/local

mkdir –m 755 lvs

cd /lvs

  1. 编写脚本

vi lvs_dr.sh

#!/bin/bash

#description:start lvs server

echo "1" >/proc/sys/net/ipv4/ip_forward         #开启ip转发

WEB1=192.168.56.200                        #真实的webip

WEB2=192.168.56.201                        #真实的webip

VIP1=192.168.56.80                        #虚拟lvs的ip

/etc/rc.d/init.d/functions                     #初始化function

case "$1" in                                #第一个参数

start)                                    #第一个参数是start

echo "start LVS of directorServer"                #打印

/sbin/ifconfig eth0:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up        #设置虚拟网络

/sbin/ipvsadm –C                    #清除内核虚拟服务器表中的所有记录,清除lvs设置

/sbin/ipvsadm -A -t $VIP1:8080 -s rr    #设置rr模式,轮询模式

/sbin/ipvsadm -a -t $VIP1:8080 -r $WEB1:8080 –g        #轮询的机器,-g采用DR模式

/sbin/ipvsadm -a -t $VIP1:8080 -r $WEB2:8080 –g

/sbin/ipvsadm                                #启动lvs

;;

stop)                            #如果第一个参数是stop

echo "close LVS directorserver"        #打印

echo "0" >/proc/sys/net/ipv4/ip_forward    #关闭ip转发

/sbin/ipvsadm –C                    #清除内核虚拟服务器表中的所有记录

/sbin/ipvsadm –Z                    #虚拟服务表计数器清零(清空当前的连接数量等)

;;

*)                                #如果第一个参数是其他任何值

echo "usage:$0 {start|stop}"            #打印:提示输入start或者stop

exit 1                            #退出

esac                                #循环结束

  1. 执行脚本

chmod 755 lvs_dr.sh

./lvs-dr.sh start

技术分享图片

  1. 查看:

ipvsadm –ln

技术分享图片

看到上面信息说明ipvsadm启动成功。

  1. 编写lvs realserver脚本

    1. 在web1 和web2机器上修改functions权限:

(functions这个脚本是给/etc/init.d里边的文件使用的(可理解为全局文件)。)

chmod 755 /etc/rc.d/init.d/functions


 

  1. 在分别在web1 和web2服务器上创建lvs文件夹:

cd /usr/local

mkdir –m 755 lvs

cd lvs

rz –y

  1. 编写监本


 

vi lvs-rs.sh

#!/bin/sh

VIP1=192.168.56.80                    #虚拟ip

/etc/rc.d/init.d/functions                #初始化function

case "$1" in                            #第一个参数

start)                                #如果第一个参数是start

echo "start LVS of realserver"                #打印

/sbin/ifconfig lo:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up    #设置虚拟网络

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore        #定义接收到ARP请求时的响应级别

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

;;

stop)                                #如果第一个参数是stop

/sbin/ifconfig lo:0 down                    #停止网卡

echo "close lvs dirctorserver"                #打印

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore        #定义接收到ARP请求时的响应级别

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce    #定义将自己的地址向外通告时的级别

echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

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

;;

*)

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

exit 1

esac

  1. 启动在web1 和web2机器上lvs:

chmod 755 lvs-rs.sh

./lvs-rs.sh start


 

  1. 设置dr机器上设置连接超时值(秒)

ipvsadm --set 1 1 1

  1. 关闭

./lvs-rs.sh stop

./lvs-dr.sh stop


推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了迭代数组的问题相关的知识,希望对你有一定的参考价值。我在浏 ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • PNG在IE6下透明问题的解决办法
    2019独角兽企业重金招聘Python工程师标准做Web开发的朋友一定都知道PNG是一个相当不错的图片格式,但是这个好的格式却在IE6时代造成了麻烦࿰ ... [详细]
  • Shell脚本统计文件行数转自http:www.jb51.netarticle61943.htm示例:row_count.sh文件awk{printNR}row_co ... [详细]
  • 我得到了我的头围绕python和运行它关闭服务器(在这种情况下瓶)。基本上我试图打印本地文本文件的一些内容到一个HTML页面。我从用户那里获取一些输入值(名称,电子邮 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 1.安装cordovapluginaddcordova-plugin-file-transfercordovapluginaddcordova-plugin-fi ... [详细]
  • 后端开发|php教程public,function,protected,mdash,Jordan后端开发-php教程周五了啦啦啦啦-LAMP+PHP‘sOOP部门信息管理系统asp ... [详细]
  • REST webService 用jquery ajax post方式提交 json 格式参数 webService 拿不到值 ... [详细]
  • jquery popupDialog 使用 加载jsp页面办法
    php教程|PHP开发jqueryphp教程-PHP开发如下所示:软件市场源码,vsCode字体不变,ubuntu的所有版本,taotomcat,sqlite连接php,个人域名服 ... [详细]
  • 系统管理部分软件包管理进程管理服务管理磁盘管理系统管理之软件包管理软件包的安装方式yumapt方式rpmdpkg方式编译安装方式二进制安装方式rpm安装方式增删改查安装:-ivh查 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有