首页 > 代码库 > NATS_05:服务器部署

NATS_05:服务器部署

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部署

 

NATS_05:服务器部署