sql >> Databáze >  >> NoSQL >> CouchDB

Užitečné skripty pro Couchbase Dba

Proč Couchbase?

Dnešní kriticky důležité aplikace vyžadují podporu pro miliony interakcí s koncovými uživateli. Tradiční databáze byly stavěny za tisíce. Navrženy pro konzistenci a kontrolu, postrádají agilitu, flexibilitu a škálovatelnost. Aby bylo možné realizovat více případů použití, jsou organizace nuceny nasazovat různé typy databází, což vede k „rozrůstání databáze“ – a neefektivitě, pomalému uvedení na trh a špatné zkušenosti zákazníků. Tradiční transakční a analytické databáze předcházejí dnešní cloudové realitě. Cloudová nativní platforma pro správu dat vám nabízí skutečnou konkurenční výhodu.

Podniky si uvědomují, že požadavky na mimořádné zapojení zákazníků nelze splnit pouze na úrovni aplikací. Vytvoření skvěle vypadající a dobře navržené aplikace je jen začátek. Základní databáze je to, co dělá rozdíl. Databáze Engagement Database podporuje četné interakce a zkušenosti tím, že uvolňuje plný potenciál dat v jakémkoli měřítku, napříč jakýmkoli kanálem nebo zařízením, aby bylo možné vytvořit smysluplnější vztah.

Couchbase Server je open source, distribuovaná databáze pro zakázky orientovaná na dokumenty NoSQL. Odhaluje rychlé úložiště klíč-hodnota se spravovanou mezipamětí pro operace s daty v řádu milisekund, účelové indexery pro rychlé dotazy a výkonný dotazovací stroj pro provádění dotazů podobných SQL. Pro mobilní prostředí a prostředí internetu věcí Couchbase také běží nativně na zařízení a spravuje synchronizaci se serverem.

Couchbase Server se specializuje na poskytování správy dat s nízkou latencí pro rozsáhlé interaktivní webové, mobilní a IoT aplikace. Mezi běžné požadavky, které měl Couchbase Server splňovat, patří:

  • Jednotné programovací rozhraní
  • Dotaz
  • Hledat
  • Mobil a IoT
  • Analytics
  • Základní databázový stroj
  • Škálovatelná architektura
  • Architektura na prvním místě v paměti
  • Integrace velkých dat a SQL
  • Zabezpečení celého zásobníku
  • Nasazení kontejnerů a cloudu
  • Vysoká dostupnost

Couchbase skripty pro dbas

Couchbase je také rychlejší ve čtení a zápisu než jiné open source databáze.

Upgrade je nulový výpadek.

Doc pro Couchbase

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

Video vzdělávání pro Couchbase

https://learn.couchbase.com/store

Rozdíly mezi podniky a komunitami

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 dotazy SELECT * FROM system:keyspaces; vyberte aktivní_požadavky.* ze system:aktivní_požadavky; select * from system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM system:nodes; SELECT * FROM systém:funkce; SELECT * FROM system:functions_cache;

#Vliv auditu na výkon

Audit je uzavřen se všemi futures. Zátěžový test:
1000000 řádků, 10 minut, 1,2 gb. Kbelík má 2 repliky. 20 pers.

Audit je otevřen se všemi futures. Zátěžový test:
1000000 řádků, 10 minut, 1,2 gb. Kbelík má 2 repliky. 20 persec. Velikost auditního souboru =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


#Načtení dat pro zátěžový test

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. jak nakonfigurovat časový limit základny JedisConnectionFactory na jarním bootovacím frameworku

  2. Jak automatizovat a spravovat MongoDB pomocí ClusterControl

  3. Odebrat pole nalezené v libovolném poli mongodb

  4. MongoDB vs. Cassandra