首页 > 其他分享 >负载均衡与Keepalived高可用部署

负载均衡与Keepalived高可用部署

时间:2024-09-23 16:53:28浏览次数:3  
标签:web 负载 lb conf Keepalived keepalived etc yum 均衡

负载均衡框架

节点: web -7 web -8,lb-5,lb-6

四个节点都安装好nginx以及php

将all-rpm.tgz传输到root目录下执行即可(需要先行配置yum用来安装createrepo)

#!/bin/bash
mv all-rpm.tgz /etc/yum.repos.d/
groupadd www
useradd -m -g www -s /sbin/nologin www
cd /etc/yum.repos.d/ 
tar -zxvf all-rpm.tgz
yum install -y createrepo
createrepo /etc/yum.repos.d/local_yum_rpm
cat > /etc/yum.repos.d/local.repo << EOF
[local]
name=local
baseurl=file:///etc/yum.repos.d/local_yum_rpm
gpgcheck=0
enabled=1
EOF
yum install -y php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml  php71w-fpm  php71w-mysqlnd  php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel
#set user and group
sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf 
sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf 
systemctl restart php-fpm

yum install mariadb-server mariadb -y
systemctl start mariadb

设置web节点测试页面

[root@web-7 ~]#cat /var/www/html/index.html 
<html>
<head>
    <title>Web Server</title>
</head>
<body>
    <h1>Welcome to the Web Server</h1>
    <p>Server IP: <?php echo $_SERVER['SERVER_ADDR']; ?></p>
</body>
</html>

web-8同上

设置负载均衡节点 lb-5,lb-6

添加配置文件

[root@lb-5 /etc/keepalived]#cat /etc/nginx/conf.d/upsteam.conf 
upstream web_servers {
    server web-7;
    server web-8;
}

server {
    listen 80;

    location / {
        proxy_pass http://web_servers;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

lb-6同上

负载均衡节点设置keepalived

yum install -y keepalived

修改配置文件,将原配置文件添加后缀保存

mv keepalived.conf keepalived.conf.bak

[root@lb-5 /etc/keepalived]#cat keepalived.conf
global_defs {
    router_id lb-5
}

vrrp_instance VIP_1 {
    state MASTER        
    interface eth0      
    virtual_router_id 50    
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.100.100
    }
}
[root@lb-6 /etc/keepalived]#cat keepalived.conf
global_defs {
    router_id lb-6
}

vrrp_instance VIP_1 {
    state BACKUP        
    interface eth0      
    virtual_router_id 50    
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.100.100/24
    }
}

出现错误,试验lb-5的keepalive 停止后虚拟ip转到lb-6,但是lb-5重新启动后,虚拟ip没有回到lb-5

原因:将两个节点keepalived.conf 中的priority设置成了一样,都设置了150.

标签:web,负载,lb,conf,Keepalived,keepalived,etc,yum,均衡
From: https://blog.csdn.net/weixin_59300057/article/details/142462734

相关文章

  • 继电器测试负载箱的维护和保养方法有哪些?
    继电器测试负载箱是用于模拟各种电气负载的设备,广泛应用于继电器、接触器等电气元件的测试和校验。在日常使用中,为确保其正常运行和准确性,以下是一些常见的维护和保养方法:电源问题:如果电源电压不稳定或波动过大,可能会导致继电器测试负载箱无法正常工作。为此,建议定期检查电源线......
  • Keepalived核心组件及配置文件解读
    Keepalived是一个用于高可用性(HA,HighAvailability)集群的软件,主要用于Linux环境下。它的主要目的是提高服务器系统的可靠性和可用性,通过在一组服务器之间提供负载均衡和故障转移的功能来实现。简单来说,Keepalived可以帮助你的服务在一台服务器宕机后自动切换到另一台服务器上......
  • Keepalived 和 HAProxy的主要区别对比
    Keepalived和HAProxy(HighAvailabilityProxy)都是用于构建高可用性和负载均衡服务的重要工具,但它们的设计目标和主要功能有所不同。主要区别1.功能定位HAProxy:主要用于负载均衡,可以将客户端的请求分发到不同的后端服务器,同时提供健康检查等功能。HAProxy支持多种负载均衡算法,如......
  • [OpenCV] 数字图像处理 C++ 学习——16直方图均衡化、直方图比较 详细讲解+附完整代码
    文章目录前言1.直方图均衡化的理论基础(1)什么是直方图(2)直方图均衡化原理(3)直方图均衡化公式2.直方图比较理论基础(1)相关性(Correlation)——HISTCMP_CORREL(2)卡方(Chi-Square)——HISTCMP_CHISQR(3)十字交叉性(Intersection)——HISTCMP_INTERSECT(4)巴氏距离......
  • web架构-nginx负载均衡
    nginx的负载均衡Nginx是一个广泛使用的反向代理服务器,能够高效地实现负载均衡。负载均衡的核心作用是将来自客户端的请求分发到多个后端服务器上,从而平衡每台服务器的压力。通过Nginx,我们可以实现多种负载均衡算法,如轮询、IP哈希等。vi/etc/nginx/nginx.conf插入http的下一......
  • D23 kubernetes 工作负载资源对象-DaemonSet{简介}
    1、DaemonSet简介DaemonSet资源用于在集群中的每个节点上运行一个pod副本,具有以下特点-在每个节点上运行一个pod-当向集群中加入一个新节点或者从集群中移除一个节点时,DaemonSet会自动在新节点上启动一个pod或在移除的节点上删除pod-可以使用节点选择器或亲和性来定义pod......
  • 大功率回馈式负载的基础知识
    大功率回馈式负载是一种能够将电能转化为其他形式能量,然后再将其转化回电能的设备。这种设备在电力系统中起着重要的作用,主要用于调节电网的电压和频率,保证电力系统的稳定运行。大功率回馈式负载的工作原理是:当电网电压或频率超过设定值时,负载将多余的电能转化为其他形式的能量,如......
  • 普通双电源切换开关ATS无法保证敏感负载晃电时不停机该怎么办?
    在当今工业场景中,尤其对于连续型生产企业,比如石化、冶金、采矿、半导体制造等等,对于电力供应的连续性和可靠性要求日益提高。尤其对于那些对电力质量要求极高的设备,如变频器、伺服、接触器、永磁调速设备、PLC控制及各类自动化控制系统等敏感负载,几十毫秒的电压暂降都会使设备停机......
  • 帝国cms前台错误报告 帝国cms负载
    帝国CMS的错误报告功能允许用户在前端报告网站上的错误,这些报告会被记录下来供管理员查看和处理。同时,帝国CMS还提供了对站点负载监控的功能,以帮助管理员了解网站的运行状态。帝国CMS错误报告错误报告功能可以帮助收集来自用户的反馈,包括但不限于页面加载失败、链接失效、内容错......
  • 架构设计:负载均衡层设计方案(5)——LVS单节点安装
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......