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

keepalived+lvs网站高可用集群

 一,四台虚拟机master端:192.168.1.3backup端:192.168.1.4REserver1端:192.168.1.5REserver2端:192.168.1.6

 

一 ,四台虚拟机

master 端 : 192.168.1.3

backup 端: 192.168.1.4

REserver1 端 : 192.168.1.5

REserver2 端: 192.168.1.6

 

二、 开始实验

1> 配置 REserver1 端 REserver2 端   ( 在回环地址配置vip  , 静态路由, 定义接受请求的响应的级别与向外通告的级别 )

@1 写成shell脚本

 2>REserver 两端执行 脚本

3>在 MASTER端 配置 keepalived   找到 LVS 配置

#1

 

#2 LVS 配置

virtual_server 192.168.206.22.80 {     vip    

delay_loop 3                    #健康检查时间间隔    

lb_algo rr                        #负载均衡调度算法      

lb_kind DR                        #负载均衡转发规则     

protocol TCP                    #协议     

real_server 192.168.206.5 80 {    #要监控的real_server的ip和端口号            

weight 1                 #权重        

TCP_CHECK {                    #基于tcp协议的检查            

connect_timeout 3          #连接时间超时            

retry 3                    #重连次数            

delay_before_retry 3    #重连间隔时间   

@1

 

@2 在BACKUP 端也 配置 

 

4> 重启 keepalived  以及开启 httpd  (注 这里  MASTER 与 BACKUP 之间 的高可用 已经配好)

#1重启keepalived

MASTER 端:

BACKUP 端:

#2 全部开启httpd

MASTER端:

其他:( 这里 用 ansible   自动 开启 一下 )

查看端口:

全部开启。

5>测试 (在 REserver 1 端 与 REserver2 端 创建  网站测试文件)

# 查看

 

#测试:

 

#测试1

&1 MASTER 端 宕掉

&2再测试

 

BMASKER 端宕掉,REserver 端并没有影响,依旧可以正常访问

成功!

补充 : (  一个域名可以对应多个 ip  ,我们可以设置  互为主备 ,这样可以防止单点故障 ,还可以减少MASTER端的负载)

#配置

MASKER端:

 

BACKUP 端:

#测试!

@1 查看

 @测试1

MASTER端宕 了:

@2 测试

没有影响

@PACKUP 端宕了:

 

@测试2

没有影响! 

 


推荐阅读
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • Kubernetes(k8s)基础简介
    Kubernetes(k8s)基础简介目录一、Kubernetes概述(一)、Kubernetes是什么(二& ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 护墙_搭建LVS负载均衡NAT和DR模式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了搭建LVS负载均衡NAT和DR模式相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • php网站设计实验报告,php网站开发实训报告
    本文目录一览:1、php动态网站设计的关键技术有哪些软件,及搭建步骤需要哪些页面,分别完成 ... [详细]
  • nginx使用内置模块配置限速限流的方法实例_nginx
    Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的 ... [详细]
  • ! Configuration File for keepalivedglobal_defs {   notification_email {     ... [详细]
  • Zookeeper 总结与面试题汇总
    Zookeeper总结与面试题汇总,Go语言社区,Golang程序员人脉社 ... [详细]
  • 内网知识整理
    内网 ... [详细]
  • Nginx 中怎么实现动静分离与负载均衡
    本篇文章为大家展示了Nginx中怎么实现动静分离与负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有 ... [详细]
  • 高可用架构_MySQL高可用架构设计
    文章来自于https:www.jianshu.compd3107bda2963PHP进阶学习交流QQ群:983229225Mysql复制功能介绍Mysql的复制功能提 ... [详细]
author-avatar
手机用户2502909797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有