Skip to content

Commit

Permalink
book: add transfermanager HA description
Browse files Browse the repository at this point in the history
  • Loading branch information
lemora authored Dec 11, 2023
1 parent 59ab8ff commit 4e61c80
Showing 1 changed file with 14 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,6 @@ service is idle it may be shut down.

The following is a list of critical replicable services in dCache.

### `spacemanager`

Spacemanager is fully replicable. Several instances must share the same
database as requests from doors will be load balanced over all physical
instances. The configuration should be synchronized such that all instances are
configured the same way.

### `pinmanager`

Pinmanager is fully replicable. Several instances must share the same database
Expand All @@ -156,6 +149,13 @@ ha get role
ha show participants
```

### `spacemanager`

Spacemanager is fully replicable. Several instances must share the same
database as requests from doors will be load balanced over all physical
instances. The configuration should be synchronized such that all instances are
configured the same way.

### `srmmanager`

Srmmanager is fully replicable. Several instance must have separate databases.
Expand All @@ -171,6 +171,12 @@ a client may see a token as `fb1991c5:-1093540442`, where `fb1991c5` is a
backend indentifier and `-1093540442` is the backend token. One may map the
backend identifier to an instance through ZooKeeper:

### `transfermanager`

Transfermanager is fully replicable. Several instances must share the same
database as requests will be load balanced over all instances. The configuration
should be synchronized such that all instances are configured the same way.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\c System
zk get /dcache/srm/backends/fb1991c5
Expand Down Expand Up @@ -271,4 +277,4 @@ the same way.
Request querying is load-balanced over the physical instances, but only the
leader instance is responsible for submission, cancelling or clearing requests,
and only the leader actually processes them (i.e., runs the request container
servicing the request).
servicing the request).

0 comments on commit 4e61c80

Please sign in to comment.