nats集群搭建

devtools/2025/2/22 19:08:26/

本次使用三台机器搭建nats集群,ip分别为192.168.20.7、192.168.20.8、192.168.20.10,预先在三台机器上装好nats,版本为0.0.35。

1. 在192.168.20.7机器上操作,配置server.conf

# 为节点设置唯一的名称
server_name: node1

port: 4222      # 供客户端连接的监听端口
net: 0.0.0.0 # 监听的网络地址

http_port: 8222 # HTTP监控端口

jetstream {
    store_dir: /data/nats/jetstream
    max_mem: 2G
    max_file: 100G
}

# 配置集群相关信息
cluster {
  name: nats_cluster

  # 监听集群内部通信的地址和端口
  listen: 192.168.20.7:6222

  # 集群中其他节点的路由信息
  routes = [
    "nats://192.168.20.8:6222",
    "nats://192.168.20.10:6222"
  ]
}

debug:   false
trace:   false
logtime: false
log_file: "/data/nats/natsd.log"

# PID进程文件
pid_file: "/data/nats/natsd.pid"

# 一些系统属性

# 客户端最大连接数
max_connections: 100

# 最大协议控制行
max_control_line: 512

# 最大的有效负载
max_payload: 50000000

# 慢消费者阀值
#max_pending_size: 10000000
max_pending: 50000000

配置项解释:

 server_name:服务器的唯一名称

cluster:集群的配置

启动nats服务

./nats-server -c server.conf

2. 在20.8机器上操作,设置server.conf

# 为节点设置唯一的名称
server_name: node2

port: 4222      # 供客户端连接的监听端口
net: 0.0.0.0 # 监听的网络地址

http_port: 8222 # HTTP监控端口

jetstream {
    store_dir: /data/nats/jetstream
    max_mem: 2G
    max_file: 100G
}

# 配置集群相关信息
cluster {
  name: nats_cluster

  # 监听集群内部通信的地址和端口
  listen: 192.168.20.8:6222

  # 集群中其他节点的路由信息
  routes = [
    "nats://192.168.20.7:6222",
    "nats://192.168.20.10:6222"
  ]
}

debug:   false
trace:   false
logtime: false
log_file: "/data/nats/natsd.log"

# PID进程文件
pid_file: "/data/nats/natsd.pid"

# 一些系统属性

# 客户端最大连接数
max_connections: 100

# 最大协议控制行
max_control_line: 512

# 最大的有效负载
max_payload: 50000000

# 慢消费者阀值
#max_pending_size: 10000000
max_pending: 50000000

启动nats服务

./nats-server -c server.conf

3. 在20.10服务器上操作,设置server,conf

# 为节点设置唯一的名称
server_name: node3

port: 4222      # 供客户端连接的监听端口
net: 0.0.0.0 # 监听的网络地址

http_port: 8222 # HTTP监控端口

jetstream {
    store_dir: /data/nats/jetstream
    max_mem: 2G
    max_file: 100G
}

# 配置集群相关信息
cluster {
  name: nats_cluster

  # 监听集群内部通信的地址和端口
  listen: 192.168.20.10:6222

  # 集群中其他节点的路由信息
  routes = [
    "nats://192.168.20.7:6222",
    "nats://192.168.20.8:6222"
  ]
}

debug:   false
trace:   false
logtime: false
log_file: "/data/nats/natsd.log"

# PID进程文件
pid_file: "/data/nats/natsd.pid"

# 一些系统属性

# 客户端最大连接数
max_connections: 100

# 最大协议控制行
max_control_line: 512

# 最大的有效负载
max_payload: 50000000

# 慢消费者阀值
#max_pending_size: 10000000
max_pending: 50000000

启动nats服务

./nats-server -c server.conf

4. 验证集群创建效果

可以在192.168.20.7机器上。创建一个nats stream,如果在20.8和20.10机器上可以看到新创建的nats stream,代表集群创建成功

 


http://www.ppmy.cn/devtools/161003.html

相关文章

多场景建模在得物交易搜索下的创新与实践

一、整体概述 2024年得物算法团队基于交易搜索的场景特点与数据现状,围绕“多场景建模”开展了一系列工作,取得了较大幅度的在线业务指标提升;同时我们利用碎片时间将积累的技术经验形成相应的论文,成功被搜索推荐/数据挖掘领域顶…

计算机网络:应用层 —— 域名系统 DNS

文章目录 什么是域名系统 DNS?域名系统DNS的作用域名结构顶级域名二级域名因特网的域名空间 域名服务器域名解析的过程递归查询迭代查询 DNS本地高速缓存总结 什么是域名系统 DNS? 域名系统(DNS,Domain Name System)是…

OpenCV(5):图像形态学操作

图像形态学操作是图像处理中的一种重要技术,主要用于处理二值图像(即黑白图像)。OpenCV 中的图像形态学操作是图像处理中的重要工具,通过腐蚀、膨胀、开运算、闭运算和形态学梯度等操作,可以实现对图像的噪声去除、对象…

x86平台基于Qt+opengl优化ffmpeg软解码1080P视频渲染效率

一般的在arm嵌入式平台,大多数板子都要硬解码硬件渲染的框架,使用即可。 在x86下比较麻烦了。 优化的思路一共有以下几个方面, 1. 软解码变成硬解码 2. 将YUV转QImage的操作转移到GPU 3. QWidget渲染QImage变成opengGL渲染AVFrame 这三点…

影视大数据分析新范式:亮数据动态代理驱动的实时数据采集方案

一、项目背景与挑战 在数据驱动决策的时代&#xff0c;影视数据分析对内容平台至关重要。但豆瓣等平台设有&#xff1a; 高频请求IP封禁机制User-Agent指纹检测请求频率阈值控制验证码验证系统 传统爬虫方案面临&#xff1a; 单一IP存活时间<5分钟采集成功率<30%数据更新…

在UBUNTU下搭建Deepseek

在UBUNTU下搭建Deepseek 一、安装UBUNTU 这个就不多说了&#xff0c;无外乎下载UBUNTU的iso&#xff0c;然后用UltraIso制作U盘&#xff0c;然后重启设置启动盘&#xff0c;安装… 二、安装Ollama curl -sSfL https://ollama.com/install.sh | sh这里可能需要你先安装curl工…

Repeated Sequence

记suma[1]a[2]a[3]...a[n]。 该序列以a[1]&#xff0c;a[2]&#xff0c;a[3]....a[n]为循环节&#xff0c;明显的&#xff0c;问题可转化为:s%sum是否为该序列的某个连续子序列和。 断环为链。将a复制一份。 枚举a[i]为左端点的所有区间的和。再查找s是否存在。二分O&#x…

开题报告——基于Spring Boot的社区居民健康管理平台的设计与实现

关于本科毕业设计(论文)开题报告的规定 为切实做好本科毕业设计(论文)的开题报告工作,保证论文质量,特作如下规定: 一、开题报告是本科毕业设计(论文)的必经过程,所有本科生在写作毕业设计(论文)之前都必须作开题报告。 二、开题报告主要检验学生对专业知识的驾…