首页 > 其他分享 >02、NATS单节点部署

02、NATS单节点部署

时间:2023-10-22 17:12:38浏览次数:31  
标签:02 nats NATS max server 部署 docker 节点

接下来,我们一起看看如何部署一个单节点的 nats 服务器,这样后续学习 nats 的功能和特性的时候,会更加的清晰,那我们一起看看如何部署单节点的nats服务,后面在学习如何部署集群版的 nats

1、二进制方式部署

先说下这里使用的环境是:

cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

1.1、下载及运行

https://github.com/nats-io/nats-server/releases 下载最新版本的nats-server版本。这里用 v2.10.3

rpm包主要用于redhat及分支如redhat,centos,Fedora等
而deb包主要用于debian及分支如debian,ubuntu等。

这里使用压缩包的方式按照,方便更新部署位置以及配置。

# 下载安装包
wget https://github.com/nats-io/nats-server/releases/download/v2.10.3/nats-server-v2.10.3-linux-amd64.tar.gz


# 解压
tar -zxvf nats-server-v2.10.3-linux-amd64.tar.gz

得到解压后的文件夹后,进入里面,运行可执行文件,即可启动一个 nats 服务。

# 运行
./nats-server

nats 单节点的部署还是十分简单的,几乎没有任何难度。

1.2、配置文件简介

nats 也支持在启动时通过命令行参数来指定配置,不过这样每次都需要指定,不如写入到配置文件方便,所以这里只说配置文件的方式。

nats 的配置还是有很多参数的,尤其是新版本的功能更加丰富,配置的参数也多了。

想要更加详细的了解 nats 的参数,可以直接去看官网 Configuring NATS Server,里面有更加详细全面的介绍。

下面简单将一些常用到的参数。

vim gnastd.conf

port: 4242   # 供客户端连接的监听端口
net: apcera.me # 监听的网络地址
 
http_port: 8222 # HTTP监控端口
 
# 客户端连接的认证信息
authorization {
 user:   derek
 password: T0pS3cr3t
 timeout: 1
}
 
# 集群定义
cluster {
 
 host: '127.0.0.1' # 主机地址
 port: 4244     # 路由连接的入站(inbound)端口
 
 # 路由连接的认证信息
 authorization {
  user: route_user
  password: T0pS3cr3tT00!
  timeout: 0.5
 }
 
 # Routes are actively solicited and connected to from this server.
 # Other servers can connect to us if they supply the correct credentials
 # in their routes definitions from above.
 routes = [
  nats-route://user1:[email protected]:4245
  nats-route://user2:[email protected]:4246
 ]
}
 
# 日志选项
debug:  false
trace:  true
logtime: false
log_file: "/tmp/gnatsd.log"
 
# PID进程文件
pid_file: "/tmp/gnatsd.pid"
 
# 一些系统属性
 
# 客户端最大连接数
max_connections: 100
 
# 最大协议控制行
max_control_line: 512
 
# 最大的有效负载
max_payload: 65536
 
# 慢消费者阀值
max_pending: 10000000

1.3、将 nats 使用systemd 管理

使用 命令行启动 nats 服务,在终端连接断开后,nats 服务就挂掉了,可以使用 systemd 管理。

vim /lib/systemd/system/nats.service

[Unit]
Description=nats-server daemon
After=syslog.target  network.target
Wants=network.target

[Service]
ExecStart=/opt/nats/nats-server -c /opt/nats/nats.yml
Restart= on-failure

[Install]
WantedBy=multi-user.target

2、docker 方式部署单节点

1、docker pull nats, 自动获取linux版本的image

2、使用 docker image命令,查看显示本地的image list

3、创建容器,并运行nats 单节点

docker run -d -it --name nats-server -p 4222:4222 -p 6222:6222 -p 8222:8222 nats

-p: 映射端口
-it: 一般搭配使用,显示容器的shell映射到当前的shell
-d: 后台运行
--name: 别名

4、使用 docker ps 命令,查看容器的运行情况

标签:02,nats,NATS,max,server,部署,docker,节点
From: https://www.cnblogs.com/huageyiyangdewo/p/17780700.html

相关文章

  • 「CSP-2023」我曾璀璨星空,星月相伴,致远方,致过往。
    Day-1 像往常一样去上学。虽然身在学校但感觉心还在比赛上。在一个上午课间准备去上厕所时遇见了信息老师。她在教我们班信息之前我的一些奖状的指导教师就是写的她,之前就认识了,每次碰到她都会朝我笑。这次她祝我CSP加油。下午数学突然考了一场考试,题目都是奥数题。交卷的时......
  • Adobe Dreamweaver 2021 Mac「支持M1芯片版DW」中文直装版下载
    AdobeDreamweaver2021Mac官方版是款适合编程人员使用的网页设计工具。AdobeDreamweaver2021Mac正式版为用户带来了最新的智能编码引擎、无缝实时视图编辑功能等。并且AdobeDreamweaver2021Mac还能利用对HTML、CSS、JavaScript等内容的支持,帮助设计师和程序员在几乎任何地......
  • Adobe InCopy CC2021 for Mac「Ic 支持M1芯片」汉化版下载附教程
    AdobeInCopy2021是一款由adobe公司最近推出的一款专业功能强大的编写和复印编辑软件,它主要是为开发者和专业的编辑提供的,通过它可以很容易地帮助用户创建一个独立的文档,然后你就可以根据自己的需要自由地设计文本样式,跟踪更改并对文档进行简单的布局修改,并且设计人员可以将共享......
  • Adobe InDesign CC2021 for Mac「ID」汉化版 一键安装 永久使用
    AdobeInDesign2021中文直装版是专业的版面设计和桌面出版软件,使用旨在为用户提供设计、预检、发布等一体化的功能,为宣传册、海报以及其他印刷或数字媒体制作完美的布局。软件地址:看置顶贴AdobeInDesign2021Mac版的软件亮点:1、设计任何材料:信笺,传单,海报,小册子,年度报告,杂志和书......
  • CSP2023感触回忆录
    太痛苦的经历了不太想回忆当时出来,自己觉得\(200\)上下,和jpy约好的等他一下,我当时站在窗户边,没什么想说的,就是感觉无助,感觉迷茫后来和dingyi讨论了一下,发现我们差不多情况,好了一点,然后强撑着去找jpy他出来看见我就哭了,其实当时我也想哭,但是一直忍着然后安慰了一下他,发现其......
  • 2023-2024-1 20231424 《计算机基础与程序设计》第4周学习总结
    2023-2024-120231424《计算机基础与程序设计》第4周学习总结作业信息作业属于的课程2022-2023-1-计算机基础与程序设计作业要求2022-2023-1计算机基础与程序设计第一周作业作业目标自学计算机科学概论第4章,第5章和C语言程序设计第3章作业正文https://www......
  • #学期2023-2024-1 20231416 《计算机基础与程序设计》》第四周学习总结
    ##作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第四周作业这个作业的目标自学教材:计算机科学概论第4章,第5章,C语言程序设计第3章并完成云班课测试作业正文 https://www.cnblogs.com/shanshu......
  • CSP2023游记
    J“去世”考场上五个人给我让座位CCF坏事做尽旁边两初二的从到座位开始就在讨论,最后直接说T2解法是背包,听不下去了,直接举报时间分配加做法估分时间非常不合理T1:1h,推出来肥不拉几菲薄纳西数列,你说的对,但是,求第\(n\)个挂了……估分:20T2:读完题一眼丁真......
  • CSP2023
    真的寄了先秒签到题,然后瞅了眼T2,一时没想出来啥就看T3,发现思维不难,然后开始打……然后调……然后2.5h过去了T4做过类似的,但没调出来T2很简单的,该有的思路考场上好像大致都有了,但那时候脑子糊涂感想:坐出租车,晕了迷路了,暴躁从地铁站出来路边的蓝紫色小花花很好看老爸一直抱......
  • CentOS 8 Stream vs Anolis8.8 对比(2023.10)
    硬件环境Honor笔记本电脑,16GRAM,512GSSD,本机自带无线网卡,外接USB有线网卡安装Anolis8.8到一个128GKingstonU盘,出现如下现象显卡驱动无法支持笔记本的外接显示器;中文输入法无法自动工作;内核版本为5.10;本机的无线网卡未自动识别重新安装CentOS8Stream......