mirror of
https://github.com/taigrr/nats.docs
synced 2025-01-18 04:03:23 -08:00
Merge pull request #236 from nats-io/matthiashanel-patch-2
add a brief nsc description
This commit is contained in:
commit
bd4da836e2
@ -1,8 +1,6 @@
|
|||||||
# Multi-tenancy & Resource Mgmt
|
# Multi-Tenancy & Resource Management
|
||||||
|
|
||||||
## Multi Tenancy and Resource Management
|
JetStream is compatible with NATS 2.0 Multi-Tenancy using Accounts. A JetStream enabled server supports creating fully isolated JetStream environments for different accounts.
|
||||||
|
|
||||||
JetStream is compatible with NATS 2.0 Multi Tenancy using Accounts. A JetStream enabled server supports creating fully isolated JetStream environments for different accounts.
|
|
||||||
|
|
||||||
To enable JetStream in a server we have to configure it at the top level first:
|
To enable JetStream in a server we have to configure it at the top level first:
|
||||||
|
|
||||||
@ -20,7 +18,7 @@ jetstream {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
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
|
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
|
||||||
|
|
||||||
```text
|
```text
|
||||||
jetstream {
|
jetstream {
|
||||||
@ -61,9 +59,19 @@ Now the `HR` account it 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.
|
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
|
||||||
|
|
||||||
|
If 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:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
nsc add account --name HR
|
||||||
|
nsc edit account --name HR --js-mem-storage 1G --js-disk-storage 512M --js-streams 10 --js-consumer 100
|
||||||
|
```
|
||||||
|
|
||||||
## `nats` CLI
|
## `nats` CLI
|
||||||
|
|
||||||
As part of the JetStream efforts a new `nats` CLI is being developed to act as a single point of access to the NATS eco system.
|
As part of the JetStream efforts a new `nats` CLI has been developed to act as a single point of access to the NATS ecosystem.
|
||||||
|
|
||||||
This CLI has been seen throughout the guide, it's available in the Docker containers today and downloadable on the [Releases](https://github.com/nats-io/jetstream/releases) page.
|
This CLI has been seen throughout the guide, it's available in the Docker containers today and downloadable on the [Releases](https://github.com/nats-io/jetstream/releases) page.
|
||||||
|
|
||||||
@ -87,9 +95,9 @@ $ nats --help
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
You can set these using the CLI flag, the environmet variable - like **NATS\_URL** - or using our context feature.
|
You can set these using the CLI flag, the environment variable - like **NATS\_URL** - or using our context feature.
|
||||||
|
|
||||||
A context is a named configuration that stores all these settings, you can switch between access configurations and designate a default.
|
A context is a named configuration that stores all of these settings, you can switch between access configurations and designate a default.
|
||||||
|
|
||||||
Creating one is easy, just specify the same settings to the `nats context save`
|
Creating one is easy, just specify the same settings to the `nats context save`
|
||||||
|
|
||||||
@ -124,7 +132,7 @@ The `nats context select` command can be used to set the default context.
|
|||||||
|
|
||||||
All `nats` commands are context aware and the `nats context` command has various commands to view, edit and remove contexts.
|
All `nats` commands are context aware and the `nats context` command has various commands to view, edit and remove contexts.
|
||||||
|
|
||||||
Server URLs and Credential paths can be resolved via the `nsc` command by specifying an url, for example to find user `new` within the `orders` account of the `acme` operator you can use this:
|
Server URLs and Credential paths can be resolved via the `nsc` command by specifying an URL, for example to find user `new` within the `orders` account of the `acme` operator you can use this:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
$ nats context save example --description 'Example.Net Server' --nsc nsc://acme/orders/new
|
$ nats context save example --description 'Example.Net Server' --nsc nsc://acme/orders/new
|
||||||
|
Loading…
x
Reference in New Issue
Block a user