Configuring JetStream
Last updated
Last updated
To enable JetStream in a server we have to configure it at the top level first:
You can also use the -js, --jetstream
and -sd, --store_dir <dir>
flags from the command line
JetStream is compatible with NATS 2.0 Multi-Tenancy using Accounts. A JetStream enabled server supports creating fully isolated JetStream environments for different accounts.
This will dynamically determine the available resources. It's recommended that you set specific limits though:
At this point JetStream will be enabled and if you have a server that does not have accounts enabled, all users in the server would have access to JetStream
Here the HR
account would have access to all the resources configured on the server, we can restrict it:
Now the HR
account is limited in various dimensions.
If you try to configure JetStream for an account without enabling it globally you'll get a warning and the account designated as System cannot have JetStream enabled.
nsc
CLI toolIf your setup is in operator mode, JetStream specific account configuration can be stored in account JWT. The earlier account named HR can be configured as follows: