1、NATS安装前的普及
NATS 的服务器是使用 GoLang 语言开发的,其可执行文件的名字为:gnatsd,表示:Go NATS Daemon。NATS服务器是一个开源软件,基于 MIT 许可证发布。
NATS Server有 Linux版、Mac版、Windows版。下面以Linux版为例,详述其部署过程。
NATS Server当前的最新版本为0.9.6版,有三种二进制发布包,详见:https://github.com/nats-io/gnatsd/releases/
- gnatsd-v0.9.6-darwin-amd64.tar.gz for Mac的版本
- gnatsd-v0.9.6-linux-amd64.tar.gz for Linux x64的版本
- gnatsd-v0.9.6-linux-arm.tar.gz for Linux ARM的版本
虽然NATS Server是用Go语言开发的,但运行gnatsd无需安装Golang环境。gnatsd非常的轻量级,发布包只有2MB多,启动时可以无需任何参数,直接运行即可。
2、NATS Server的服务器配置
gnatsd接受命令行参数作为控制手段。主要的服务器参数如下。
1)服务器选项
-a, – addr HOST 绑定主机IP地址(默认是0.0.0.0)
-p, – port PORT 客户端连接NATS服务器使用的端口(默认是4222)
-P(大写), – pid FILE 存储PID的文
-m, – http_port PORT 使用HTTP端口作为监听端口
-ms, – https_port PORT 使用HTTPS端口作为监听端口
-c, – config FILE 指定配置文件
2)日志选项
-l, – log FILE 指定日志输出的文件
-T, – logtime 是否开启日志的时间戳(默认为true)
-s, – syslog 启用syslog作为日志方法
-r, – remote_syslog 远程日志服务器的地址(默认为udp://localhost:514)
-D, – debug 开启调试输出
-V, – trace 跟踪原始的协议
-DV 调试并跟踪
3)授权认证选项
– user user 连接需要的用户名
– pass password 连接需要的密码
4)TLS安全选项
–tls 启用TLS,不验证客户端(默认为false)
–tlscert FILE 服务器证书文件
–tlskey FILE 服务器证书私钥
–tlsverify 启用TLS,每一个客户端都要认证
–tlscacert FILE 客户端证书CA用于认证
5)集群选项
–routes [rurl-1, rurl-2] 路线征求并连接
6)常规选项
-h, –help 显示帮助消息
-v, –version 显示版本信息
3、NATS Server部署