安装lvs应用模块

1、安装依赖包:

[root@client lvs]# yum -y install ipvs*

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

[root@client 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

安装lvs

编写lvs drsrever脚本,修改functions权限:

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

[root@client lvs]# chmod 755 /etc/rc.d/init.d/functions

创建lvs文件夹

编写脚本

[root@client lvs]# 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                                #循环结束

执行脚本

[root@client lvs]# chmod 755 lvs_dr.sh
[root@client lvs]# ./lvs-dr.sh start

查看:

ipvsadm –ln

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

编写lvs realserver脚本

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

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

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

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

cd /usr/local

mkdir –m 755 lvs

cd lvs

rz –y

编写监本

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

启动在web1 和web2机器上lvs:

chmod 755 lvs-rs.sh

./lvs-rs.sh start

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

ipvsadm --set 1 1 1

关闭

./lvs-rs.sh stop

./lvs-dr.sh stop

lvs安装文档的更多相关文章

  1. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  2. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  3. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

  4. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  5. oracle database 12c R1 安装文档

    INSTALLORACLE DATABASE 12C 完整的安装文档下载地址: http://download.csdn.net/detail/royjj/5665869 OS:ORALCE LINU ...

  6. HAProxy安装文档

    HAProxy安装文档 [toc][TOC] 一.环境说明 系统环境:CentOS Linux release 7.2.1511 (Core) 系统内核:3.10.0-327.el7.x86_64 软 ...

  7. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  8. Oracle 12c RAC 安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  9. Azkaban使用安装文档

    Azkaban使用安装文档 Azkaban简介 Azkaban的是什么 Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Az ...

随机推荐

  1. vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据

    在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-se ...

  2. xml布局中include的使用

    参考:http://blog.csdn.net/harvic880925/article/details/17263275 include_button1.xml <?xml version=& ...

  3. 数据存储之第三方FMDB优化

    最近项目要用到数据库,采用的是第三方FMDB, 之前做C#时用过sqlHelper,自己就按着sqlHelper的思路封装了一下,封装的也比较简单,看到网上有一些根据FMDB封装的ORM框架,但基本都 ...

  4. SQL SERVER2014的安装

    sqlserver2014安装 启动安装程序 下载sqlserver2014,双击startup.exe进行安装 系统配置检查器 使用系统配置检查器,看系统是否符合安装sqlserver2014的所有 ...

  5. Linq lambda 匿名方法

    课程6 委托.匿名方法.Lambda表达式.Linq查询表达式 上课日志1 一.委托的基本认识 提问:能不能把方法作为参数传递??? 也即是能不能声明一个能存放方法的变量呢——委托. 委托是一种数据类 ...

  6. Hadoop源码学习笔记(6)——从ls命令一路解剖

    Hadoop源码学习笔记(6) ——从ls命令一路解剖 Hadoop几个模块的程序我们大致有了点了解,现在我们得细看一下这个程序是如何处理命令的. 我们就从原头开始,然后一步步追查. 我们先选中ls命 ...

  7. Java基础教程(2)--Java开发环境

    一.JVM.JRE和JDK的概念   对于初学者来说,这三个术语出现的频率很高,而且有关这它们的问题在面试题中也会经常出现.因此,理解它们的定义.区别和联系就显得尤为重要.在学习这几个专业术语之前,我 ...

  8. Kinect1驱动 PCL OpenCV ROS 安装

    1. OpenCV安装 1)在终端安装依赖项sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev li ...

  9. Bean的自动装配及作用域

    1.XML配置里的Bean自动装配 Spring IOC 容器可以自动装配 Bean,需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式.自动装配方式有: by ...

  10. groovy运行程序和类型推断

    在 Java 中,如果要声明一个 String 变量,则必须输入: String value = "Hello World"; 等号右侧的字符已经表明 value 的类型是 Str ...