[nats] Release v2.2.0

Details can be found [here](https://github.com/nats-io/nats-server/releases/tag/v2.2.0)

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
This commit is contained in:
Ivan Kozlovic 2021-03-14 21:30:26 -06:00
parent c927f8ebc5
commit c16f0b493b
1 changed files with 41 additions and 18 deletions

View File

@ -34,13 +34,18 @@ The routing protocol has been dramatically improved and adds support for account
# Check "docker run" for more information. # Check "docker run" for more information.
$ docker run -d --name nats-main -p 4222:4222 -p 6222:6222 -p 8222:8222 %%IMAGE%% $ docker run -d --name nats-main -p 4222:4222 -p 6222:6222 -p 8222:8222 %%IMAGE%%
[INF] Starting nats-server version 2.1.7 [INF] Starting nats-server
[INF] Git commit [bf0930e] [INF] Version: 2.2.0
[INF] Git: [0e3c723]
[INF] Name: NAAPD2KOP6BXYPTBEG5YGZAHQPECYUZSBODAYTK3S6J7SJTR5AC6W7IX
[INF] ID: NAAPD2KOP6BXYPTBEG5YGZAHQPECYUZSBODAYTK3S6J7SJTR5AC6W7IX
[INF] Using configuration file: nats-server.conf
[INF] Starting http monitor on 0.0.0.0:8222
[INF] Listening for client connections on 0.0.0.0:4222 [INF] Listening for client connections on 0.0.0.0:4222
[INF] Server id is NANEPV46X4QZ7FR5DD4U7WLWI6BWRLJXFTHO2FIJRGFSW5NLH3MOV7VZ
[INF] Server is ready [INF] Server is ready
[INF] Cluster name is 3781IJ8hK8LAGThaBCpRQy
[WRN] Cluster name was dynamically generated, consider setting one
[INF] Listening for route connections on 0.0.0.0:6222 [INF] Listening for route connections on 0.0.0.0:6222
... ...
# To run a second server and cluster them together.. # To run a second server and cluster them together..
@ -51,21 +56,32 @@ $ docker run -d --name=nats-2 --link nats-main -p 4222:4222 -p 6222:6222 -p 8222
# If you want to verify the routes are connected, try this instead: # If you want to verify the routes are connected, try this instead:
$ docker run -d --name=nats-2 --link nats-main -p 4222:4222 -p 6222:6222 -p 8222:8222 %%IMAGE%% -c nats-server.conf --routes=nats-route://ruser:T0pS3cr3t@nats-main:6222 -DV $ docker run -d --name=nats-2 --link nats-main -p 4222:4222 -p 6222:6222 -p 8222:8222 %%IMAGE%% -c nats-server.conf --routes=nats-route://ruser:T0pS3cr3t@nats-main:6222 -DV
[INF] Starting nats-server version 2.1.7 [INF] Starting nats-server
[DBG] Go build version go1.13.10 [INF] Version: 2.2.0
[INF] Git commit [bf0930e] [INF] Git: [0e3c723]
[DBG] Go build: go1.16.2
[INF] Name: NCMJQTEA7WM3LY6MKUUG24DSIEHISE2EZF2SBO72JXP7BNNU6YX26WF2
[INF] ID: NCMJQTEA7WM3LY6MKUUG24DSIEHISE2EZF2SBO72JXP7BNNU6YX26WF2
[INF] Using configuration file: nats-server.conf
[DBG] Created system account: "$SYS"
[INF] Starting http monitor on 0.0.0.0:8222 [INF] Starting http monitor on 0.0.0.0:8222
[INF] Listening for client connections on 0.0.0.0:4222 [INF] Listening for client connections on 0.0.0.0:4222
[INF] Server id is NC5WVL732YIR7N2TH3EHLLTGBNYJMZUUJMYEVWTZ3KU6DQB6ROGPAWYM
[INF] Server is ready
[DBG] Get non local IPs for "0.0.0.0" [DBG] Get non local IPs for "0.0.0.0"
[DBG] ip=172.17.0.3 [DBG] ip=172.17.0.3
[INF] Server is ready
[INF] Cluster name is dvuGqmwENiIrewXIJJnthd
[WRN] Cluster name was dynamically generated, consider setting one
[INF] Listening for route connections on 0.0.0.0:6222 [INF] Listening for route connections on 0.0.0.0:6222
[DBG] Trying to connect to route on nats-main:6222 [DBG] Trying to connect to route on nats-main:6222 (172.17.0.2:6222)
[DBG] 172.17.0.2:6222 - rid:1 - Route connect msg sent [DBG] 172.17.0.2:6222 - rid:3 - Route connect msg sent
[INF] 172.17.0.2:6222 - rid:1 - Route connection created [INF] 172.17.0.2:6222 - rid:3 - Route connection created
[DBG] 172.17.0.2:6222 - rid:1 - Registering remote route "ND2WROCKLR6NGB6E5RUV6FQNPQO475MWOR4IGM6E6AZNKVTKXDD6YCM5" [INF] 172.17.0.2:6222 - rid:3 - Router connection closed: Cluster Name Conflict
[DBG] 172.17.0.2:6222 - rid:1 - Sent local subscriptions to route [DBG] Attempting reconnect for solicited route "nats-route://ruser:T0pS3cr3t@nats-main:6222"
[DBG] Trying to connect to route on nats-main:6222 (172.17.0.2:6222)
[DBG] 172.17.0.2:6222 - rid:4 - Route connect msg sent
[INF] 172.17.0.2:6222 - rid:4 - Route connection created
[DBG] 172.17.0.2:6222 - rid:4 - Registering remote route "NCFLC67BGF4JYOACT72Y7AWM4EE75MVJRESKBE4WUNEALXA2JRPQA66Q"
[DBG] 172.17.0.2:6222 - rid:4 - Sent local subscriptions to route
``` ```
The server will load the configuration file below. Any command line flags can override these values. The server will load the configuration file below. Any command line flags can override these values.
@ -81,6 +97,8 @@ monitor_port: 8222
# This is for clustering multiple servers together. # This is for clustering multiple servers together.
cluster { cluster {
# It is recommended to set a cluster name
name: "my_cluster"
# Route connections to be received on any interface on port 6222 # Route connections to be received on any interface on port 6222
port: 6222 port: 6222
@ -106,14 +124,15 @@ cluster {
Server Options: Server Options:
-a, --addr <host> Bind to host address (default: 0.0.0.0) -a, --addr <host> Bind to host address (default: 0.0.0.0)
-p, --port <port> Use port for clients (default: 4222) -p, --port <port> Use port for clients (default: 4222)
-n, --name <server_name> Server name (default: auto)
-P, --pid <file> File to store PID -P, --pid <file> File to store PID
-m, --http_port <port> Use port for http monitoring -m, --http_port <port> Use port for http monitoring
-ms,--https_port <port> Use port for https monitoring -ms,--https_port <port> Use port for https monitoring
-c, --config <file> Configuration file -c, --config <file> Configuration file
-t Test configuration and exit
-sl,--signal <signal>[=<pid>] Send signal to nats-server process (stop, quit, reopen, reload) -sl,--signal <signal>[=<pid>] Send signal to nats-server process (stop, quit, reopen, reload)
<pid> can be either a PID (e.g. 1) or the path to a PID file (e.g. /var/run/nats-server.pid) <pid> can be either a PID (e.g. 1) or the path to a PID file (e.g. /var/run/nats-server.pid)
--client_advertise <string> Client URL to advertise to other servers --client_advertise <string> Client URL to advertise to other servers
-t Test configuration and exit
Logging Options: Logging Options:
-l, --log <file> File to redirect log output -l, --log <file> File to redirect log output
@ -126,6 +145,10 @@ Logging Options:
-DV Debug and trace -DV Debug and trace
-DVV Debug and verbose trace (traces system account as well) -DVV Debug and verbose trace (traces system account as well)
JetStream Options:
-js, --jetstream Enable JetStream functionality.
-sd, --store_dir <dir> Set the storage directory.
Authorization Options: Authorization Options:
--user <user> User required for connections --user <user> User required for connections
--pass <password> Password required for connections --pass <password> Password required for connections
@ -141,11 +164,11 @@ TLS Options:
Cluster Options: Cluster Options:
--routes <rurl-1, rurl-2> Routes to solicit and connect --routes <rurl-1, rurl-2> Routes to solicit and connect
--cluster <cluster-url> Cluster URL for solicited routes --cluster <cluster-url> Cluster URL for solicited routes
--no_advertise <bool> Advertise known cluster IPs to clients --cluster_name <string> Cluster Name, if not set one will be dynamically generated
--no_advertise <bool> Do not advertise known cluster information to clients
--cluster_advertise <string> Cluster URL to advertise to other servers --cluster_advertise <string> Cluster URL to advertise to other servers
--connect_retries <number> For implicit routes, number of connect retries --connect_retries <number> For implicit routes, number of connect retries
Common Options: Common Options:
-h, --help Show this message -h, --help Show this message
-v, --version Show version -v, --version Show version