点赞
评论
收藏
分享
举报
NGINX PLUS集群配置同步方法
发表于2020-11-18 10:17

浏览 2k

NGINX PLUS提供了集群同步的脚本,可以实现集群中各实例的配置同步。

具体的同步方法如下:

l  NGINX PLUS同步配置

首先需要在被同步的从NGINX PLUS实例上配置针对主NGINX PLUS实例的免密SSH登录,配置方式如下:

在主NGINX PLUS实例上生成本机的公钥和私钥:

ssh-keygen -t rsa

这时,会在~/.ssh目录下生成文件


将公钥发送到从NGINX PLUS实例上,发送成功后,会在从NGINX PLUS~/.ssh下生成authorized_keys文件

ssh-cory-id -i ~/.ssh/id_rsa.pub root@192.168.174.133(主NGINX PLUS的地址)

NGINX Plus通常部署在两个或更多设备的HA群集中。 可以通过配置同步功能使管理员可以将配置从群集中的一台计算机(主服务器)推送到其对等服务器:

在主NGINX PLUS上安装nginx-sync文件:

yum install nginx-sync


在主服务器上创建nginx-sync.conf配置文件:

创建 /etc/nginx-sync.conf:

NODES="node2.example.com node3.example.com node4.example.com"

CONFPATHS="/etc/nginx/nginx.conf /etc/nginx/conf.d"

EXCLUDE="default.conf"

其中,NODES填写需要被同步配置的从NGINX PLUS实例的IP地址或HOST Name

最后,运行nginx-sync.sh,这样主实例的配置会自动同步至其余实例。

已修改于2023-03-03 02:05
本作品系原创
创作不易,留下一份鼓励
屹哥

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
屹哥
这家伙很懒还未留下介绍~
3
文章
0
问答
1
粉丝
相关文章
NGINX开源版本和商用版本的差异化对比 先从官方的对比图讲起: 其中NGINXPLUS一栏代表当前商用版本的功能/场景支持列表,NGINXOSS一栏代表社区开源版本的功能支持列表。 再从NGINX模块增强角度的对比图讲起: 其中新增的商业版本模块,是在原来开源模块基础上额外具备的,简单地说是商业版本独有的;其次,开源模块的增强部分,在商业版本里相比传统的开源模块,又做了些许优化与提升。 出处引用:https://www.nginx.com/products/nginx/#compare-versions 最后从NGINXController角度和社区开源版本的行业定制的对比图说起: 某行业基于开源版本的定制化视图: NGINX官方部分摘录: 从这一系列的结构介绍里可以看出,NGINXController对部署的要求及NGINX服务的纳管情况,简单地说提供一个平台工具来定位用了哪些NGINX服务,NGINX服务的进程情况如何,NGINX相关监控指标运行情况等,相比某行业基于开源版的定制,一个是追求原味的呈现,另一个是更贴近客
点赞 1
浏览 1.3k
简介如果多个NGINXPlus实例组织在一个集群中,它们之间可以共享一些状态数据,包括:•会话保持信息•请求限制,requestlimiting•键值存储,Key-Value存储所有NGINXPlus实例都可以与集群中的所有其他成员交换状态数据,前提是共享内存区域在所有集群成员上具有相同的名称,这一点可以通过配置同步来实现。状态同步对于NGINX集群的运作有着重要的意义,用户请求无论到达哪个NGINX实例,都将遵循相同的转发和处理策略,维持了会话的持续性,降低了应用设计的复杂度,同时也节约了运维成本。下面简单介绍一下如何配置和使用状态同步。1.配置NGINX状态同步。stream{  #ExampleconfigurationforTCPloadbalancing  resolver10.1.10.100status_zone=resolver-stream;  keyval_zonezone=kv_stream:32kstate=/var/lib/nginx/state/kv_str
点赞 2
浏览 1.5k
演示环境如上图所示,一台服务器上部署一个NGINXPlus实例,三个MySQL 容器集群,通过NGINXPlus实现MySQL集群的负载。1     安装NGINXPlus 检查NGINXPlus证书有效性:[root@centos32nginx]#[root@centos32nginx]#opensslx509-innginx-repo.crt-noout-datesnotBefore=Nov2807:39:372020GMTnotAfter=May2707:39:372021GMT[root@centos32nginx]#[root@centos32nginx]#[root@centos32nginx]#安装NGINXPlus:[root@centos32~]#[root@centos32~]#[root@centos32~]#systemctlstatusnginxUnitnginx.servicecouldnotbefound.
点赞 0
浏览 1.5k