keepalived+nginx实现高可用

摘要:
测试环境:系统版本:CentOSLinuxrelease8.2.2004(核心)VIP主机名NGINX端口主控从控10.133.1.18010.133.1.130Node-180主控10.133.1.140Node-280主控10133.1.19010.133.1.140Node-280主机10.133.1.130Node-180slave节点-1保活配置:==============

测试环境:

系统版本:CentOS Linux release 8.2.2004 (Core)

VIPIP主机名NGINX端口主从
10.133.1.18010.133.1.130Node-180
 10.133.1.140Node-280
10.133.1.19010.133.1.140Node-280
 10.133.1.130Node-180

 

 

 

 

 

 

 

Node-1的keepalive配置:

==================================================

vrrp_instance wp-1 {
state MASTER
interface eth0
virtual_router_id 10
priority 110
advert_int 1
authentication {
auth_type PASS
auth_pass cisco
}
virtual_ipaddress {
10.133.1.180
}
}
vrrp_instance wp-2 {
state BACKUP
interface eth0
virtual_router_id 20
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass cisco
}
virtual_ipaddress {
10.133.1.190
}
}

Node-2的keepalive配置:

==================================================

vrrp_instance wp-1 {
state BACKUP
interface eth0
virtual_router_id 10
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass cisco
}
virtual_ipaddress {
10.133.1.180
}
}
vrrp_instance wp-2 {
state MASTER
interface eth0
virtual_router_id 20
priority 110
advert_int 1
authentication {
auth_type PASS
auth_pass cisco
}
virtual_ipaddress {
10.133.1.190
}
}

Node-1的NGINX配置:

==================================================

upstream wp {
ip_hash;
server 10.133.1.130;
server 10.133.1.140;
}

location / {
proxy_pass http://wp;

Node-2的NGINX配置:

==================================================

upstream wp {
ip_hash;
server 10.133.1.140;
server 10.133.1.130;
}

location / {
proxy_pass http://wp;

在Node-1上查看VIP地址

==================================================

keepalived+nginx实现高可用第1张

在Node-2上查看VIP地址

==================================================

keepalived+nginx实现高可用第2张

在浏览器上测试

==================================================

http://10.133.1.180

keepalived+nginx实现高可用第3张

http://10.133.1.190

keepalived+nginx实现高可用第4张

免责声明:文章转载自《keepalived+nginx实现高可用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python遍历文件夹下的文件linux学习文档下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决 renren-fast-vue npm 下载依赖失败问题

额,昨天下载依赖失败的时候报错信息忘记截图了 尝试了很多方法依然下载依赖失败的时候,应该考虑一下是否是node版本的原因 我这里失败时的版本是 12.13.0 切换到10.13.0 的版本后成功下载,关于node版本的切换可以使用 nvm 来管理...

【转】使用NodeJS将文件或图像上传到服务器

原文:http://www.tuicool.com/articles/Y3iau2B 在这篇文章中,我们将看到如何使用NodeJS上传文件或图像到服务器。这里我们将使用Visual Studio和以下NPM包用于我们的开发过程。 express multer body-parser 我们将简要解释这些包的使用。众所周知,NodeJS是一个基于Chrom...

mac 下 ts 环境 配置

1. 打开iterm ,输入 sudo npm install -g typescript 2. 复制 安装的 路径 3. 输入 vim ~/.bash_profile 4.export PATH=${PATH}:/Users/farben/.npm-global/lib/node_modules/typescript/bin/ 5.按esc 退出,:wq...

webpack入门(转载)

     阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,如果你对webpack感兴趣,本文中有一个贯穿始终的例子,如果你能把这个例子...

Nodejs与ES6系列1:变量声明

1、声明变量 在JS当中一个变量的作用域(scope)是程序中定义这个变量的区域。变量分为两类,全局(global)的和局部的。其中全局变量的作用域是全局性的,即在JavaScript代码中,它处处都有定义。而在函数之内声明的变量,就只在函数体内部有定义。它们是局部变量,作用域是局部性的。函数的参数也是局部变量,它们只在函数体内部有定义。 1.1 var变...

nodeJS从入门到进阶一(基础部分)

一、Node.js基础知识 1、概念 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是JavaScript的运行环境 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 2、安装使用 官网下载地址:http://nodejs.cn/ nodeJS5个基本对象: 1、require 引...