CouchDB: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
K (rel 3.2.0)
K (Update Debian Bookworm / CouchDB 3.3.3)
Zeile 5: Zeile 5:
Ein paar Notizen zum Selbstbau:
Ein paar Notizen zum Selbstbau:


   wget https://downloads.apache.org/couchdb/source/3.2.0/apache-couchdb-3.2.0.tar.gz
   wget https://downloads.apache.org/couchdb/source/3.3.3/apache-couchdb-3.3.3.tar.gz
   tar xzf apache-couchdb-3.2.0.tar.gz  
   tar xzf apache-couchdb-3.3.3.tar.gz  
   cd apache-couchdb-3.2.0
   cd apache-couchdb-3.3.3
   ./configure --spidermonkey-version 60
   ./configure --spidermonkey-version 78
   make release
   make release
   mv rel/couchdb ..
   mv rel/couchdb ..
   cd ..
   cd ..
   rm -rf apache-couchdb-3.2.0*
   rm -rf apache-couchdb-3.3.0*


== Konfiguration ==
== Konfiguration ==

Version vom 6. März 2024, 12:07 Uhr

CouchDB

Mit Debian Buster wird CouchDB nicht mehr als Debian Paket auf allen unseren Managed Servern installiert sein.

Ein paar Notizen zum Selbstbau:

 wget https://downloads.apache.org/couchdb/source/3.3.3/apache-couchdb-3.3.3.tar.gz
 tar xzf apache-couchdb-3.3.3.tar.gz 
 cd apache-couchdb-3.3.3
 ./configure --spidermonkey-version 78
 make release
 mv rel/couchdb ..
 cd ..
 rm -rf apache-couchdb-3.3.0*

Konfiguration

In der Datei ~/couchdb/etc/local.ini:

 [chttpd]
 port = 35994
 bind_address = 127.0.0.1
 ...
 [admins]
 admin = mein-couch-admin-password

Startskript

 xyz00-couchdb@h00:~$ cat couchdb/bin/couchdb.sh 
 #!/bin/bash
 export ERL_EPMD_ADDRESS=127.0.0.1
 export ERL_EPMD_PORT=34369
 export HOME=/home/pacs/xyz00/users/couchdb
 export COUCHDB_BASE=$HOME/couchdb
 exec $COUCHDB_BASE/bin/couchdb > $COUCHDB_BASE/var/log/couchdb.log 2>&1 &
 echo $! > $COUCHDB_BASE/var/couchdb.pid

Monit

 xyz00-couchdb@h00:~$ cat .monitrc 
 set daemon 60 with start delay 120
 set logfile /home/pacs/xyz00/users/couchdb/monit/var/monit.log
 set idfile /home/pacs/xyz00/users/couchdb/monit/var/monit.id
 set statefile /home/pacs/xyz00/users/couchdb/monit/var/monit.state
 set mailserver localhost
 set mail-format { from: monit@xyz00.hostsharing.net }
 set alert xyz00@h93.hostsharing.net
 set httpd port 38008 address localhost
     allow couchdbadmin:<monit-passwort>
 check process couchdb with pidfile /home/pacs/xyz00/users/couchdb/couchdb/var/couchdb.pid
     start program "/home/pacs/xyz00/users/couchdb/couchdb/bin/couchdb.sh"
     stop program "/bin/bash -c '/bin/kill $( cat /home/pacs/xyz00/users/couchdb/couchdb/var/couchdb.pid )'"

Dump und Restore

Mit dem folgenden Skript kann man einzelne Datenbanken aus einer CouchDB-Instanz sichern und wiederherstellen: