| ... | ... | @@ -62,58 +62,73 @@ Durch Setzen der Bind-Adresse muss CouchDB von extern außerdem über 'http://SE |
|
|
|
|
|
|
|
- log-Level auf `error` setzen:
|
|
|
|
```
|
|
|
|
curl -X PUT http://admin:vakuum@127.0.0.1:5984/_node/couchdb@127.0.0.1/_config/log/level \
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD \
|
|
|
|
-X PUT http://127.0.0.1:5984/_node/couchdb@127.0.0.1/_config/log/level \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d '"error"'
|
|
|
|
```
|
|
|
|
- Datenbanken `vl_db` und `vl_db_work` erstellen:
|
|
|
|
```
|
|
|
|
curl -X PUT http://admin:vakuum@127.0.0.1:5984/vl_db
|
|
|
|
curl -X PUT http://admin:vakuum@127.0.0.1:5984/vl_db_work
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD -X PUT http://127.0.0.1:5984/vl_db
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD -X PUT http://127.0.0.1:5984/vl_db_work
|
|
|
|
```
|
|
|
|
- user `cal` erstellen:
|
|
|
|
```
|
|
|
|
curl -X PUT http://admin:vakuum@127.0.0.1:5984/_users/org.couchdb.user:cal -H "Accept: application/json" -H "Content-Type: application/json" -d '{"name": "cal", "password":"9gWV3", "roles": [], "type": "user"}'
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD \
|
|
|
|
-X PUT http://127.0.0.1:5984/_users/org.couchdb.user:CAL_USR \
|
|
|
|
-H "Accept: application/json" \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d '{"name": "CAL_USR", "password":"CAL_PWD", "roles": [], "type": "user"}'
|
|
|
|
```
|
|
|
|
- user `cal` für beide Datenbanken setzen:
|
|
|
|
```
|
|
|
|
curl -X PUT http://admin:vakuum@127.0.0.1:5984/vl_db/_security \
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD \
|
|
|
|
-X PUT http://127.0.0.1:5984/vl_db/_security \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d '{
|
|
|
|
"admins": { "names": [], "roles": [] },
|
|
|
|
"members": { "names": ["cal"], "roles": [] }
|
|
|
|
"members": { "names": ["CAL_USR"], "roles": [] }
|
|
|
|
}'
|
|
|
|
curl -X PUT http://admin:vakuum@127.0.0.1:5984/vl_db_work/_security \
|
|
|
|
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD \
|
|
|
|
-X PUT http://127.0.0.1:5984/vl_db_work/_security \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d '{
|
|
|
|
"admins": { "names": [], "roles": [] },
|
|
|
|
"members": { "names": ["cal"], "roles": [] }
|
|
|
|
"members": { "names": ["CAL_USR"], "roles": [] }
|
|
|
|
}'
|
|
|
|
```
|
|
|
|
- optional: user `cal` testen:
|
|
|
|
```
|
|
|
|
curl -u cal:9gWV3 http://127.0.0.1:5984/vl_db/
|
|
|
|
curl -u cal:9gWV3 http://127.0.0.1:5984/vl_db_work/
|
|
|
|
curl -u CAL_USR:CAL_PWD http://127.0.0.1:5984/vl_db/
|
|
|
|
curl -u CAL_USR:CAL_PWD http://127.0.0.1:5984/vl_db_work/
|
|
|
|
```
|
|
|
|
|
|
|
|
## Einbeziehen oder Ausschließen vom Replikationsprozess
|
|
|
|
|
|
|
|
- lokale Replikation von `vl_db` auf `vl_db_work` setzen. Dabei wird die `_replicator`-Datenbank erstellt (SERVER-IP erstetzen):
|
|
|
|
```
|
|
|
|
curl -X PUT http://admin:vakuum@SERVER-IP:5984/_replicator/vl_db@SERVER-IP--vl_db_work@SERVER-IP \
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD \
|
|
|
|
-X PUT http://SERVER-IP:5984/_replicator/vl_db@SERVER-IP--vl_db_work@SERVER-IP \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d '{
|
|
|
|
"source": "http://admin:vakuum@SERVER-IP:5984/vl_db",
|
|
|
|
"target": "http://admin:vakuum@SERVER-IP:5984/vl_db_work",
|
|
|
|
"source": "http://ADMIN_USR:ADMIN_PWD@SERVER-IP:5984/vl_db",
|
|
|
|
"target": "http://ADMIN_USR:ADMIN_PWD@SERVER-IP:5984/vl_db_work",
|
|
|
|
"continuous": true,
|
|
|
|
"owner": "admin"
|
|
|
|
"owner": "ADMIN_USR"
|
|
|
|
}'
|
|
|
|
```
|
|
|
|
- Der Replikationsprozess findet im Allgemeinen automatisiert statt (??). Beispiel für das manuelle Anlegen einer Replikation (hier als Beispiel von `a75436` nach `a73435`):
|
|
|
|
```
|
|
|
|
curl -X PUT http://admin:vakuum@a75436.berlin.ptb.de:5984/_replicator/vl_db@a75436--vl_db@a73435 \
|
|
|
|
curl -u ADMIN_USR:ADMIN_PWD \
|
|
|
|
-X PUT http://a75436.berlin.ptb.de:5984/_replicator/vl_db@a75436--vl_db@a73435 \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d '{"source": "http://admin:vakuum@a75436.berlin.ptb.de:5984/vl_db", "target": "http://admin:vakuum@a73435.berlin.ptb.de:5984/vl_db", "continuous": true, "owner": "admin"}'
|
|
|
|
-d '{
|
|
|
|
"source": "http://ADMIN_USR:ADMIN_PWD@a75436.berlin.ptb.de:5984/vl_db",
|
|
|
|
"target": "http://ADMIN_USR:ADMIN_PWD@a73435.berlin.ptb.de:5984/vl_db",
|
|
|
|
"continuous": true,
|
|
|
|
"owner": "ADMIN_USR"
|
|
|
|
}'
|
|
|
|
```
|
|
|
|
|
|
|
|
|
| ... | ... | |
| ... | ... | |