Docker部署Nginx+Keepalived

# 创建挂载路径
mkdir /data/nginx_keep/nginx/conf -p
mkdir /data/nginx_keep/keepalived/vim nginx.conf
user  nginx;
worker_processes  auto;error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;include /etc/nginx/conf.d/*.conf;upstream clickhouse {server 192.168.88.171:8123 weight=1;server 192.168.88.172:8123 weight=1;#server 192.168.88.173:8123 weight=1;ip_hash;}server {listen       8124;server_name  localhost;location / {proxy_pass http://clickhouse;}error_page   500 502 503 504  /50x.html;}
}

启动nginx

# 准备nginx配置文件# 主机1
docker run -d -p 8124:8124 --name nginx-master \
-v /data/nginx_keep/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx_keep/nginx/logs:/var/log/nginx \
nginx:latest# 主机2
docker run -d -p 8124:8124 --name nginx-backup \
-v /data/nginx_keep/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx_keep/nginx/logs:/var/log/nginx \
nginx:latest

keepalived配置文件

# master
! Configuration File for keepalivedglobal_defs {router_id Ck_Master
}
# 检测脚本
#vrrp_script chk_nginx {
#       script "/etc/keepalived/nginx_check.sh"
#       interval 2
#       weight -20
#}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 133mcast_src_ip 192.168.88.171priority 100nopreemptadvert_int 1## 设置验证信息,两个节点必须一致authentication {auth_type PASSauth_pass 1111}## 将 track_script 块加入 instance 配置块
#       track_script {
#               chk_nginx
#       }# 虚拟 IP 池, 两个节点设置必须一样virtual_ipaddress {192.168.88.100}
}
-------------------------------------------------------------------------
# backup
! Configuration File for keepalivedglobal_defs {router_id Ck_BACKUP
}
#vrrp_script chk_nginx {
#       script "/etc/keepalived/nginx_check.sh"
#       interval 2
#       weight -20
#}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 133mcast_src_ip 192.168.88.172priority 90nopreemptadvert_int 1## 设置验证信息,两个节点必须一致authentication {auth_type PASSauth_pass 1111}## 将 track_script 块加入 instance 配置块
#       track_script {
#               chk_nginx
#       }# 虚拟 IP 池, 两个节点设置必须一样virtual_ipaddress {192.168.88.100}
}

启动keepalived

# 主机1
docker run -it --name keepalived_master \
--net=host --cap-add NET_ADMIN \
-v /data/nginx_keep/keepalived/keepalived.conf:/etc/keepalived/keepalived.conf \
-d fxyfdf/keepalived:2.0.8# 主机2
docker run -it --name keepalived_backup \
--net=host --cap-add NET_ADMIN \
-v /data/nginx_keep/keepalived/keepalived.conf:/etc/keepalived/keepalived.conf \
-d fxyfdf/keepalived:2.0.8

查看vip

ip a |grep 192.168.88.100

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/35873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust: duckdb和polars读csv文件比较

一、文件准备 样本内容,N行9列的csv标准格式,有字符串,有浮点数,有整型。 有两个csv文件,一个大约是2.1万行;一个是64万行。 二、toml文件 [package] name "my_duckdb" version "0.1.0&…

opencv简单小项目

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。使用OpenCV可以开发各种简单的小项目,例如: 图像基本操作: 读取和显示图像。调整…

弱监督学习

弱监督学习(Weak Supervision)是一种利用不完全、不精确或噪声数据进行模型训练的方法。以下是一些常用的弱监督方法及其原理: 1. 数据增强(Data Augmentation) 原理: 数据增强是一种通过增加训练数据的多…

区块链的历史和发展:从比特币到以太坊

想象一下,你住在一个小镇上,每个人都有一个大账本,记录着所有的交易。这个账本很神奇,每当有人买卖东西,大家都会在自己的账本上记一笔,确保每个人的账本都是一致的。这就是区块链的基本思想。而区块链的故…

HG/T 5838-2021金属骨架发泡橡胶复合密封板检测

金属骨架发泡橡胶复合密封板是指工作温度范围-40~140℃,峰值温度为150℃条件下使用的金属骨架发泡密封板。 HG/T 5838-2021金属骨架发泡橡胶复合密封板检测项目: 测试项目 测试标准 外观 HG/T 5838 厚度 HG/T 5838 压缩性能 GB/T 206…

VSCode安装OpenImageDebugger

VSCode安装OpenImageDebugger 1. 官网2. 编译2.1 依赖项2.2 编译 OpenImageDebugger2.3 配置 GDB 和 LLDB 3. 验证安装是否成功 1. 官网 下载路径:OpenImageDebugger 2. 编译 2.1 依赖项 官网上描述, Qt 5.15.1Python 3.10.12 这两个其实配置并不需…

【好物推荐】给大家安利一个liux运维全能脚本工具箱

前几天在开源社区冲浪的时候无意间逛到一个部署帖,里面提到了一个脚本,让我眼前一亮。 科技Lion的Shell脚本!大家赶紧去体验学习一下,感觉写的还是不错的。 该工具是一款全能脚本工具箱,使用shell脚本编写。专为Linux服…

Jenkins多stage共享同一变量方式

在第一个stage中为这个变量赋值,在其它stage中使用这个变量 import java.nio.file.Files import java.nio.file.Path import java.nio.file.Paths import java.nio.file.StandardCopyOption import groovy.json.JsonOutput import groovy.json.JsonSlurper// 共享的…

图解HTTP笔记整理(前六章)

图解HTTP 第一章 web使用HTTP (HyperText Transfer Protocol,超文本传输协议)协议作文规范,完成从客户端到服务器端等一系列运作流程。 协议:计算机与网络设备要相互通信,双方就必须基于相同的方法。比如…

【论文阅读】--Popup-Plots: Warping Temporal Data Visualization

弹出图:扭曲时态数据可视化 摘要1 引言2 相关工作3 弹出图3.1 椭球模型3.1.1 水平轨迹3.1.2 垂直轨迹3.1.3 组合轨迹 3.2 视觉映射与交互 4 实施5 结果6 评估7 讨论8 结论和未来工作致谢参考文献 期刊: IEEE Trans. Vis. Comput. Graph.(发表日期: 2019&…

【TS】Typescript 中,什么是函数重载

在JavaScript中,传统上并没有直接支持函数重载(Function Overloading)的概念,这是许多其他面向对象编程语言(如Java、C#、C等)的一个特性。函数重载意味着可以使用相同的函数名但不同的参数列表&#xff08…

1.3.数据的表示

定点数 原码 最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。 数值0的原码表示有两种形式: [0]原0 0000000 [-0]原1 0000000 例:1010 最高位为1表示这是一个负数, 其它三位 010…

HQChart使用教程30-K线图如何对接第3方数据41-分钟K线叠加股票增量更新

HQChart使用教程30-K线图如何对接第3方数据40-日K叠加股票增量更新 叠加股票叠加分钟K线更新Request 字段说明Data.symbol 协议截图返回json数据结构overlaydata HQChart代码地址交流 叠加股票 示例地址:https://jones2000.github.io/HQChart/webhqchart.demo/samples/kline_i…

可以一键生成热点营销视频的工具,建议收藏

在当今的商业环境中,热点营销已经成为了一种非常重要的营销策略。那么,什么是热点营销呢?又怎么做热点营销视频呢? 最近高考成绩慢慢公布了,领导让结合“高考成绩公布”这个热点,做一个关于企业或产品的营销…

运用 Offer 管理来提高候选人感受的关键点

一些公司不遗余力地为应聘者提供一流的感受,通过建立个性化的求职网站、简单的处理流程和合作的面试流程。然而,由于Offer管理缓慢笨拙,所有这些好工作都可能失败。 如果申请人想等几天才能得到你的录取通知书,而你的录取通知书必…

鸿蒙NEXT开发:工具常用命令—install

安装三方库。 命令格式 ohpm install [options] [[<group>/]<pkg>[<version> | tag:<tag>]] ... ohpm install [options] <folder> ohpm install [options] <har file> alias: i 说明 group&#xff1a;三方库的命名空间&#xff0c;可…

sys.stdin对象——实现标准输入

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 sys.stdin是一个标准化输入对象&#xff0c;可以连续输入或读入文件所有内容&#xff0c;不结束&#xff0c;不能直接使用。输入完成后&am…

print()函数——打印输出

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 print()函数是Python编程最常见的函数&#xff0c;常用于输出程序结果&#xff0c;默认输出到屏幕&#xff0c;也可以输出到指定文件。 语法参考 pr…

吉他谱制作软件哪个好 吉他弹唱谱制作软件推荐

在市面上存在着多种吉他谱制作软件&#xff0c;如何选择一款适合自己需求的软件成为了许多人面临的挑战。下面来看看吉他谱制作软件哪个好&#xff0c;吉他弹唱谱制作软件推荐的相关内容。 一、吉他谱制作软件哪个好 吉他谱制作软件在现代音乐创作中扮演着重要角色&#xff0c…

调频信号FM的原理与matlab与FPGA实现

平台&#xff1a;matlab r2021b&#xff0c;vivado2023.1 本文知识内容摘自《软件无线电原理和应用》 调频(FM)是载波的瞬时频率随调制信号成线性变化的一种调制方式&#xff0c;音频调频信号的数学表达式可以写为&#xff1a; Fm频率调制&#xff0c;载波的幅度随着调制波形…