利用OpenNJet HA Copilot 实现高可用部署 (一)
NGINX 向云原生演进,All in OpenNJet
1. HA简介
2. 配置说明
helper ha modules/njt_helper_ha_module.so conf/vrrp.conf;
并在conf目录下提供vrrp配置文件,配置项的说明如下。 配置项 | 必填 | 配置说明 |
vrrp_instance | 是 | vrrp_instance的string为设置的VRRP的实例名。 |
state | 是 | 设置当前节点的初始化状态,状态为MASTER或者BACKUP |
interface | 是 | 可以绑定vip的接口名称,比如eth0,bond0,br0。 通过IP -a查看自己的网卡信息 |
nopreempt | 否 | 设置是否抢占虚拟IP,添加即为不抢占 |
virtual_router_id | 是 | 设置虚拟路由器惟一标识,范围:0-255,同属一个集群的多个njet节点该id相同,不同的njet集群该值必须不同,务必要确认在同一网络中此值必须唯一。 |
priority | 是 | 设置当前njet节点的优先级,范围:[1-254],值越大优先级越高 |
virtual_ipaddress | 是 | 设置虚拟IP对应的子网掩码 |
3. 测试验证
- 配置三台服务器测试机,IP分别是:
- 192.168.40.157
- 192.168.40.158
- 192.168.40.149
- 使用虚拟IP:
- 192.168.40.50
vrrp_instance m{ state MASTER interface eth192 virtual_router_id 32 priority 200 virtual_ipaddress { 192.168.40.50/24 } }
vrrp_instance m{ state BACKUP interface eth192 virtual_router_id 32 priority 100 virtual_ipaddress { 192.168.40.50/24 } }
vrrp_instance m{ state BACKUP interface eth192 virtual_router_id 32 priority 10 virtual_ipaddress { 192.168.40.50/24 } }
三台服务器上的NJet都启动时,由于40.157是MASTER,该主机将获取到VIP:
OpenNJet 最早是基于 NGINX1.19 基础 fork 并独立演进,具有高性能、稳定、易扩展的特点,同时也解决了 NGINX 长期存在的难于动态配置、管理功能影响业务等问题。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
数禾使用 Knative 加速 AI 模型服务部署
摘要 AI 服务的数据、训练、推理等都需要消耗大量的计算资源以及运维成本,在数禾科技的金融业务场景下,模型存频繁迭代,线上也会同时部署多个版本的模型用于评估模型线上的真实效果,资源成本高。如何在保证服务质量基础之上提升 AI 服务运维效率并降低资源成本具有挑战性。 Knative 是一款基于 Kubernetes 之上的开源 Serverless 应用架构,提供基于请求的自动弹性、缩容到 0 以及灰度发布等功能。通过 Knative 部署 Serverless 应用可以做到专注于应用逻辑开发,资源按需使用。因此将 AI 服务与 Knative 技术相结合可以获得更高的效率并降低成本。 当前数禾科技通过 Knative 部署 500+AI 模型服务,资源成本节约比例 60%,平均部署周期由之前的 1 天缩短至 0.5 天。 在本次分享中,我们将向您展示如何基于 Knative 部署 AI 工作负载,具体内容包括: Knative 介绍 数禾基于 Knative 的最佳实践 如何在 Knative 部署 Stable Diffusion Knative 介绍 众所周知 Kubernetes...
- 下一篇
GaussDB数据库SQL系列-LOCK TABLE
目录 一、前言 二、GaussDB数据库的锁 1、GaussDB中的LOCK TABLE 2、示例一:ACCESS EXCLUSIVE 模式 3、示例二:SHARE ROW EXCLUSIVE 模式 三、小结 一、前言 GaussDB是一款高性能、高可用的分布式数据库,广泛应用于各类行业和场景。在GaussDB中,锁是实现并发控制的关键机制之一,用于协调多个事务之间的数据访问,确保数据的一致性和完整性。本文将围绕GaussDB数据库的LOCK TABLE 做一简单介绍。 二、GaussDB数据库的锁 GaussDB提供了多种锁模式用于控制对表中数据的并发访问。这些模式可以用在MVCC(多版本并发控制)无法给出期望行为的场合。同样,大多数GaussDB命令自动施加恰当的锁,以保证被引用的表在命令的执行过程中不会以一种不兼容的方式被删除或者修改。比如,在存在其他并发操作的时候,ALTER TABLE是不能在同一个表上执行的。 1、GaussDB中的LOCK TABLE LOCK TABLE获取表级锁。 如果需要保持数据库数据的一致性,可以使用LOCK TABLE来阻止其他用户修改表。例如,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用