LVS+keepalived快速搭建测试环境

#LVS+keepalived快速搭建测试环境
#centos6 X64
# LVS 负载均衡模式:DR(直接路由)

192.168.18.31 master(LVS)
192.168.18.32 slave(LVS)
192.168.18.18 VIP
192.168.18.11 web1
192.168.18.12 web2

##################################
#手动配置测试

###LVS 安装配置
yum  install ipvsadm -y
rpm -ql ipvsadm
# ipvsadm
# lsmod|grep ip_vs
#添加VIP
/sbin/ifconfig eth1:1 192.168.18.18/24 up
#ifconfig eth1:1 down #测试完后停止VIP
ipvsadm -C #清空
#添加虚拟服务
ipvsadm -A -t 192.168.18.18:80 -s wrr -p 20
#添加后端服务
ipvsadm -a -t 192.168.18.18:80 -r 192.168.18.11:80 -g -w 1
ipvsadm -a -t 192.168.18.18:80 -r 192.168.18.12:80 -g -w 1
#删除ipvsadm -d -t 192.168.18.18:80 -r 192.168.18.11:80
ipvsadm -L -n #查看列表
##########

##################################
#后端WEB配置
# #安装Apache或nginx,启动服务
# yum install httpd -y
# echo “this is rs1” > /var/www/html/index.html
# service httpd restart
vim lvs-rs.sh
#!/bin/bash
# 配置VIP、配置ARP抑制
VIP=192.168.18.18
. /etc/rc.d/init.d/functions

case "$1" in
start)
    echo " start LVS of REALServer"
    /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
    /sbin/route add -host $VIP dev lo:0
    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
    sysctl -p >/dev/null 2>&1
    ;;
stop)
    /sbin/ifconfig lo:0 down
    echo "close LVS Directorserver"
    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_ignore
    echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
    ;;
*)
    echo "Usage: $0 {start|stop}"
    exit 1
esac
exit 0

#给脚本加权限,并执行
chmod +x lvs-rs.sh
chmod 755 /etc/rc.d/init.d/functions
 ./lvs-rs.sh start

##################################
#LVS+keepalived 配置
yum  install keepalived -y
#rpm -ql keepalived
#分别安装配置keepalived
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
vim /etc/keepalived/keepalived.conf
/etc/init.d/keepalived restart
/etc/init.d/keepalived stop #关闭、开启LVS_MASTER测试
ip add #查看VIP
#配置如下:

#####keepalived配置
! Configuration File forkeepalived
global_defs {
    # notification_email {
        # test@sina.com    #故障接受联系人
    # }
    # notification_email_from admin@test.com  #故障发送人
    # smtp_server 127.0.0.1   #本机发送邮件
    # smtp_connect_timeout 30
    router_id LVS_MASTER
    #router_id LVS_BACKUP #LVS_BACKUP
}
vrrp_instance VI_1 {
    state MASTER
    #state BACKUP
    interface eth1
    virtual_router_id 18  #虚拟路由标识,主从相同
    priority 100
    #priority 90  #BACKUP
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111  #主从认证密码必须一致
    }
    virtual_ipaddress {    #Web虚拟IP(VTP)
        192.168.18.18/24
    }
}
###real_server###
virtual_server 192.168.18.18 80 { #定义虚拟IP和端口
    delay_loop 6    #检查真实服务器时间,单位秒
    lb_algo rr      #设置负载调度算法,rr为轮训
    lb_kind DR      #设置LVS负载均衡DR模式
    persistence_timeout 30 #同一IP的连接30秒内被分配到同一台真实服务器
    protocol TCP    #使用TCP协议检查realserver状态
    real_server 192.168.18.11 80 {  #第一个web服务器
        weight 3          #节点权重值
        TCP_CHECK {      #健康检查方式
            connect_timeout 3 #连接超时
            nb_get_retry 3    #重试次数
            delay_before_retry 3  #重试间隔/S
        }
    }
    real_server 192.168.18.12 80 {  #第二个web服务器
        weight 3
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
#####keepalived配置

##
curl http://192.168.18.18 >/tmp/null #http访问测试
tail -10 /var/log/nginx/access.log #查看nginx日志
tail -10 /etc/httpd/logs/access_log #查看Apache日志

原文地址:https://www.cnblogs.com/kcxg/p/10556772.html

时间: 2024-10-06 18:32:03

LVS+keepalived快速搭建测试环境的相关文章

腾讯云安装openvz,快速搭建测试环境

CSDN送了腾讯云的测试资格,准备拿来作为cici的软件发布首页,想在上面做个demo,无奈没有设备环境,于是想要用openvz来虚拟一些vps: 第一步:选择腾讯云的os模板,centos6.3 第二步:安装openvz           安装方法参见:http://openvz.org/Quick_installation 第三步:下载os模板,创建4个vps,分别是ubutnu centos6.5 suse centos7.0 第四步:开启vps 这里发现vps上不了网,估计是腾讯对na

RHEL 6.2下快速搭建LAMP环境和zabbix 2.0.6

一.快速搭建LAMP环境 1.配置本地yum源 [[email protected] ~]# mount /dev/cdrom /mnt [[email protected] ~]# vi /etc/yum.repos.d/rhel-source.repo [rhel-source] name=rhel-source baseurl=file:///mnt enabled=1 gpgcheck=0 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redha

快速搭建LAMP环境

快速搭建LAMP环境 Linux+Apache+MySQL+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. 安装步骤: 1. 安装MySQL # yum install mysql-server -y 2. 启动MySQL # /etc/init.d/mysqld start 修改数据库密码 # mysqladmin -u root password "newpassword&q

centos7.6快速搭建lamp环境调试过程

最小化安装系统后先更新 [[email protected] ~]# yum update -y [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [[email protected] ~]# uname -r3.10.0-957.10.1.el7.x86_64 关闭防火墙systemctl stop firewalld.service 关闭防火墙开机启动systemctl di

烂泥:学习ubuntu之快速搭建LNMP环境

本文首发于烂泥行天下 现在公司使用的都是ubuntu系统,这几天由于个别项目需要,需要搭建一个LNMP环境.为了快速搭建这个环境,我使用是apt-get方式进行安装.具体的操作步骤,看下面的文章. PS:按照在centos系统下nginx与php-fpm集成是行不通的,因为按照centos下配置的话,nginx访问的主页是空白的. 一.安装nginx 我们首先来安装nginx,使用如下命令: sudo apt-get -y install nginx nginx安装完毕后,我们来查看nginx都

搭建测试环境

去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性.测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器.客户端.网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统.数据库及其他应用软件构成的环境 一 确定测试环境的组成: 1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度.内存和硬盘的容量.网卡所支持的速度.打印机的型号等; 2. 部署被测应用的服务器所必需的操作系统.数据库管

用docker搭建测试环境--docker的基本操作

上一篇文章中最后执行了docker pull centos的指令,经过一段时间的等待,会从hub.docker.com上下载docker官方最新的centos的images,接下来熟悉一下docker的一些基本操作.1.查看本地的imagesdocker images 2.从hub.docker.com拉取响应的imagesdocker pull images 3.运行指定的images,并在images里边执行command命令docker run images command 4.查看当前运

搭建测试环境_连不上网络时处理总结

测试过程中,经常需要自己搭建测试环境,给一个路由器,一台电脑,要求自己给搭建一个局域网,在系统上安装软件进行各项测试,经常会遇到搭建好环境后,却连不上网络的问题,特针对以前遇到过后的解决方法进行如下总结: 第一部分:实体机连不上网络 1. 表现:ping  +域名  不通,提示Request Timed Out.说明对方没有接受到发过去的数据,ping命令所发出的数据包经过了路由器,并经由路由表达到了目的地,但由于某些原因提示Request Timed Out.有可能是网络出现的故障. A. 对

快速搭建Web环境 Angularjs + Express3 + Bootstrap3

快速搭建Web环境 Angularjs + Express3 + Bootstrap3 AngularJS体验式编程系列文章, 将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多 的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后 台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代