CouchDB
 sql >> Datenbank >  >> NoSQL >> CouchDB

Nützliche Skripte für Couchbase Dba

Warum Couchbase?

Die heutigen geschäftskritischen Anwendungen erfordern Unterstützung für Millionen von Interaktionen mit Endbenutzern. Herkömmliche Datenbanken wurden für Tausende erstellt. Sie sind auf Konsistenz und Kontrolle ausgelegt, es fehlt ihnen jedoch an Agilität, Flexibilität und Skalierbarkeit. Um mehrere Anwendungsfälle auszuführen, sind Unternehmen gezwungen, mehrere Arten von Datenbanken bereitzustellen, was zu einem „Wildwuchs der Datenbank“ – und Ineffizienz, langsamer Markteinführungszeit und schlechtem Kundenerlebnis – führt. Herkömmliche transaktionale und analytische Datenbanken sind älter als die heutige Cloud-Everywhere-Realität. Eine Cloud-native Datenverwaltungsplattform bietet Ihnen einen echten Wettbewerbsvorteil.

Unternehmen erkennen, dass die Anforderungen für eine außergewöhnliche Kundenbindung nicht nur auf der App-Ebene erfüllt werden können. Das Erstellen einer großartig aussehenden und gut gestalteten App ist nur ein Anfang. Die zugrunde liegende Datenbank macht den Unterschied. Eine Engagement-Datenbank fördert mehrere Interaktionen und Erfahrungen, indem sie das volle Potenzial von Daten in jeder Größenordnung, über jeden Kanal oder jedes Gerät freisetzt, um eine aussagekräftigere Beziehung zu fördern.

Couchbase Server ist eine verteilte, dokumentenorientierte Open-Source-NoSQL-Engagement-Datenbank. Es bietet einen schnellen Schlüsselwertspeicher mit verwaltetem Cache für Datenoperationen unter einer Millisekunde, speziell entwickelte Indexer für schnelle Abfragen und eine leistungsstarke Abfrage-Engine zum Ausführen von SQL-ähnlichen Abfragen. Für mobile und Internet-of-Things-Umgebungen läuft Couchbase auch nativ auf dem Gerät und verwaltet die Synchronisation mit dem Server.

Couchbase Server ist darauf spezialisiert, Datenmanagement mit geringer Latenz für umfangreiche interaktive Web-, Mobil- und IoT-Anwendungen bereitzustellen. Zu den allgemeinen Anforderungen, die Couchbase Server erfüllen sollte, gehören:

  • Einheitliche Programmierschnittstelle
  • Abfrage
  • Suchen
  • Mobil und IoT
  • Analytics
  • Core-Datenbank-Engine
  • Scale-out-Architektur
  • Memory-First-Architektur
  • Big Data- und SQL-Integrationen
  • Umfassende Sicherheit
  • Container- und Cloud-Bereitstellungen
  • Hohe Verfügbarkeit

Couchbase-Skripte für dbas

Couchbase ist auch beim Lesen und Schreiben schneller als andere Open-Source-Datenbanken.

Upgrade ist null Ausfallzeit.

Doc für Couchbase

https://docs.couchbase.com/server/6.5/getting-started/start-here.html

Videoausbildung für Couchbase

https://learn.couchbase.com/store

Unterschiede zwischen Unternehmen und Gemeinschaft

https://www.couchbase.com/products/editions

 

export JAVA_HOME=/usr/java/jre1.8.0_241-amd64
export PATH=$PATH:$JAVA_HOME/bin
export CAUCHBASE_HOME=/opt/couchbase
export PATH=$PATH:$CAUCHBASE_HOME/bin
export LD_LIBRARY_PATH=/opt/couchbase/lib
export CLASSPATH=$CLASSPATH:/opt/couchbase/lib/*
export PYTHONPATH=/opt/couchbase/lib/python
#Install cauchbase
wget https://packages.couchbase.com/releases/6.0.0/couchbase-server-community-6.0.0-centos7.x86_64.rpm
rpm -ivh couchbase-server-community-6.0.0-centos7.x86_64.rpm



#Start couchbase
systemctl enable couchbase-server
systemctl start couchbase-server
systemctl status couchbase-server


#bucket-create
couchbase-cli bucket-create --cluster=192.168.56.74:8091 --user Administrator --password password --bucket travel-data --bucket-type couchbase --bucket-ramsize 100 --bucket-replica 1 --compression-mode active
#backup
mkdir -p /tmp/cbbackup/
cd /opt/couchbase/bin
cbbackup http://192.168.56.74:8091 /tmp/cbbackup/ -u Administrator -p password

#restore
 
cbrestore /tmp/cbbackup http://192.168.56.74:8091 -u Administrator -p password --bucket-source=travel-data --bucket-destination=travel-data
#Audit setting
couchbase-cli setting-audit -c 192.168.56.74:8091 --username Administrator \
--password password --audit-enabled 1 --audit-log-rotate-interval 604800 \
--audit-log-path /opt/couchbase/var/lib/couchbase/logs


#List cluster
couchbase-cli server-list -c 192.168.56.74:8091 --username Administrator \
--password password

 
#Couchbase terminal
cd /opt/couchbase/bin 
./cbq -u Administrator -p password -engine=http://192.168.56.74:8091/



#Dba-Abfragen SELECT * FROM system:keyspaces; select active_requests.* from system:active_requests; select * from system:completed_requests; AUSWÄHLEN * FROM system:my_user_info; AUSWÄHLEN * FROM system:user_info; SELECT * FROM System:Knoten; SELECT * FROM System:Funktionen; SELECT * FROM system:functions_cache;

#Auswirkungen von Audits auf die Leistung

Audit ist mit allen Futures geschlossen . Belastungstest :
1000000 Zeilen , 10 min, 1,2 GB. Bucket hat 2 Repliken. 20 pro Sek.

Audit wird mit allen Futures eröffnet. Belastungstest :
1000000 Zeilen , 10 min, 1,2 GB. Bucket hat 2 Repliken. 20 pro Sek. Audit-Dateigröße =256 KB.

#Sample queries
SELECT callsign FROM `travel-sample` LIMIT 5;
SELECT * FROM `travel-sample` WHERE type="airport" LIMIT 1;
SELECT name FROM `travel-sample` WHERE type="hotel" AND city="Medway" and pets_ok=true LIMIT 10;
SELECT name,phone FROM `travel-sample` WHERE type="hotel" AND city="Manchester" and directions IS NOT MISSING ORDER BY name LIMIT 10;
#perf metric data
cbstats 192.168.56.74:11210 -j -u Administrator -p password -b travel-data all


#Rebalance status with http protocol as rest api
curl --silent -u Administrator:password 192.168.56.74:8091/pools/default/tasks | python -mjson.tool | grep -A1 -B4 rebalance
#Stats on web interface
http://192.168.56.74:8091/pools/default/buckets/travel-data/stats


#Datenlast für Belastungstest

cbworkloadgen -n 192.168.56.74:8091 \
-n 192.168.56.74:8091 \
-u Administrator -p password \
-r .9 -i 1000000 -j \
-s 100 \
-b travel-data \
-t 10


#Cluster server list
couchbase-cli server-list -c 192.168.56.74:8091 --username Administrator --password password
curl -u Administrator:password -v -X GET http://192.168.56.74:8091/pools/default | jq '.' | grep hostname


#Session time out set
curl -X POST -u Administrator:password \
http://192.168.56.74:8091/settings/security \
-d "uiSessionTimeout=600"

#Stats
cbstats -b travel-data -u Administrator -p password \
192.168.56.74:11210 vbucket | grep 1014


Thanks

No