sql >> Database >  >> NoSQL >> CouchDB

Handige scripts voor Couchbase Dba

Waarom Couchbase?

De bedrijfskritische applicaties van vandaag vereisen ondersteuning voor miljoenen interacties met eindgebruikers. Traditionele databases werden voor duizenden gebouwd. Ze zijn ontworpen voor consistentie en controle en missen wendbaarheid, flexibiliteit en schaalbaarheid. Om meerdere use-cases uit te voeren, worden organisaties gedwongen om meerdere soorten databases in te zetten, wat resulteert in een "database-uitbreiding" - en inefficiëntie, een trage time-to-market en een slechte klantervaring. Traditionele transactionele en analytische databases dateren van vóór de huidige cloud-overal-realiteit. Een cloud-native platform voor gegevensbeheer biedt u een echt concurrentievoordeel.

Ondernemingen realiseren zich dat aan de vereisten voor buitengewone klantbetrokkenheid niet alleen op het app-niveau kan worden voldaan. Het bouwen van een goed uitziende en goed ontworpen app is nog maar een begin. De onderliggende database is wat het verschil maakt. Een betrokkenheidsdatabase stimuleert meerdere interacties en ervaringen door het volledige potentieel van gegevens, op elke schaal, via elk kanaal of apparaat, vrij te maken om een ​​meer betekenisvolle relatie te stimuleren.

Couchbase Server is een open source, gedistribueerde, NoSQL documentgeoriënteerde engagementdatabase. Het biedt een snelle sleutelwaardeopslag met beheerde cache voor gegevensbewerkingen van minder dan een milliseconde, speciaal gebouwde indexeerders voor snelle query's en een krachtige query-engine voor het uitvoeren van SQL-achtige query's. Voor mobiele en Internet of Things-omgevingen draait Couchbase ook native op het apparaat en beheert de synchronisatie met de server.

Couchbase Server is gespecialiseerd in het bieden van gegevensbeheer met lage latentie voor grootschalige interactieve web-, mobiele en IoT-toepassingen. Veelvoorkomende vereisten waaraan Couchbase Server is ontworpen om te voldoen, zijn onder meer:

  • Eengemaakte programmeerinterface
  • Query
  • Zoeken
  • Mobiel en IoT
  • Analyse
  • Kerndatabase-engine
  • Uitbreidingsarchitectuur
  • Geheugen-eerst architectuur
  • Big data en SQL-integraties
  • Volledige beveiliging
  • Container- en cloudimplementaties
  • Hoge beschikbaarheid

Couchbase-scripts voor dbas

Couchbase is ook sneller in lezen en schrijven dan andere open source databases.

Upgraden is nul downtime.

Doc voor Couchbase

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

Video-educatie voor Couchbase

https://learn.couchbase.com/store

Verschillen tussen ondernemingen en gemeenschappen

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 queries SELECTEER * FROM system:keyspaces; selecteer active_requests.* van system:active_requests; selecteer * van systeem:completed_requests; SELECTEER * VAN systeem:my_user_info; SELECTEER * VAN systeem:user_info; SELECTEER * UIT systeem:knooppunten; KIES * UIT systeem:functies; SELECT * FROM system:functions_cache;

Het effect van #Audit op de prestaties

Audit is afgesloten met alle futures. Stresstest:
1000000 rij, 10 min, 1,2 gb. Emmer heeft 2 replica. 20 pers.

Audit wordt geopend met alle futures. Stresstest:
1000000 rij, 10 min, 1,2 gb. Emmer heeft 2 replica. 20 pers. Grootte controlebestand =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


#Gegevensbelasting voor stresstest

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

  1. Mongodb telt alle array-elementen in alle objecten die overeenkomen met criteria

  2. C# MongoDB.Driver GetServer is verdwenen, wat nu?

  3. Memcached installeren op Ubuntu 16.04/18.04 met Nginx en PHP-7.3

  4. Hoe Redis Hashes te gebruiken