首页 > 系统相关 >keepalived+nginx实现负载均衡

keepalived+nginx实现负载均衡

时间:2024-07-22 21:07:09浏览次数:15  
标签:负载 retry keepalived server nginx && docker

1、安装keepalived(源码编译安装)

wget https://www.keepalived.org/software/keepalived-2.3.0.tar.gz

tar -zxf keepalived-2.3.0.tar.gz

cd keepalived-2.3.0 &&  mkdir /data01/keepalived && ./configure --prefix=/data01/keepalived && make -j4 &&  make install

2、安装nginx(使用docker安装演示)

由于docker的默认镜像仓库已经关闭了,安装docker配置和编译可以看这个安装docker在线和离线方式 - dididi崩了 - 博客园 (cnblogs.com)

docker pull nginx:latest

docker run -itd --name nginx01 nginx:latest (172.17.0.5)

docker run -itd --name nginx02 nginx:latest (172.17.0.6)

进入容器的nginx静态目录页面,新加一个静态文件test.html

cat > test.html << EOF
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx01.</em></p>
</body>
</html>
EOF

3、配置keepalived

cd /data01/keepalived/etc/keepalived/

vi keepalived.conf

! Configuration File for keepalived

global_defs {
router_id huoshanyun
}

vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1

authentication {
auth_type PASS
auth_pass 1111
}

virtual_ipaddress {
192.168.0.3
}
}

virtual_server 192.168.0.3 80 {
delay_loop 6
lb_algo rr
lb_kind NAT

persistence_timeout 50

protocol TCP

real_server 172.17.0.5 80 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
}
}

real_server 172.17.0.6 80 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
}
}
}

启动keepalived服务,开始验证

 

标签:负载,retry,keepalived,server,nginx,&&,docker
From: https://www.cnblogs.com/zyp87/p/18316919

相关文章

  • thinkphp Nginx伪静态
    过滤api前缀location/{add_headerAccess-Control-Allow-Origin*;add_headerAccess-Control-Allow-Methods'GET,POST,OPTIONS';add_headerAccess-Control-Allow-Headers'DNT,Keep-Alive,User-Agent,Cache-Control,Content-Type,Authorization';......
  • 使用Nginx反向代理minio,提供文件公共访问
    MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。在之前的一篇文章介绍了《使用Docker搭建minio对象存储与mc客户端常用命令》,这篇文章......
  • 使用NGINX + MINIO + IMAGEPROXY 搭建私有图床
    MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。图床的基础是Minio,但minio并不提......
  • 使用nginx proxy_pass从s3存储桶中读取sitemap.xml文件
    使用nginxproxy_pass从s3存储桶中读取sitemap.xml文件 nginx是一款高性能的开源Web服务器软件,也可以作为反向代理服务器使用。proxy_pass是nginx的一个指令,用于将客户端的请求转发到其他服务器上。在使用nginx的proxy_pass指令从S3存储桶中读取sitemap.xml文件时,可以按......
  • Nginx 中如何实现请求的排队机制?
    Nginx中如何实现请求的排队机制?在当今数字化的时代,网站和应用的流量就如同潮水一般,时涨时落,时急时缓。想象一下,当流量如洪水猛兽般汹涌而来,服务器就像是那抗洪的堤坝,如果没有有效的管理和调度,很容易就会被冲垮。而Nginx就像是一位聪明的水利工程师,能够通过其强大的功能,......
  • Nginx 中怎样实现请求的断路机制?
    ......
  • Nginx 如何处理请求的限速?
    ......
  • CentOS 7.6安装nginx
    1、安装EPEL仓库[root@ecs-lanxinmeichennginx]#sudoyuminstallepel-releaseLoadedplugins:fastestmirror,versionlockLoadingmirrorspeedsfromcachedhostfile *epel:mirrors.aliyun.com *remi:mirrors.tuna.tsinghua.edu.cn *remi-safe:mirrors.tuna.tsi......
  • docker安装nginx
    下载镜像dockerpullnginx 启动nginx容器dockerrun--restart=always--name=nginx-p80:80-dnginx启动后访问一下试试: 宿主机创建挂载目录我们就在home文件夹下创建bianen/nginx:mkdir-p/home/bianen/nginx复制配置文件到宿主机的挂载目录dockercp......
  • FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
    《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,虽然MediaMTX使用很简单,可是不能满足复杂的业务需求,故而实际应用中需要引入专业的流媒体服务器。nginx-rtmp是开源WEB服务器Nginx可增强的第三方rtmp模块,该模块封装......