CouchDB
 sql >> база данни >  >> NoSQL >> CouchDB

Полезни скриптове за Couchbase Dba

Защо Couchbase?

Днешните критични приложения изискват поддръжка за милиони взаимодействия с крайните потребители. Традиционните бази данни са създадени за хиляди. Проектирани за последователност и контрол, им липсва гъвкавост, гъвкавост и мащабируемост. За да изпълнят множество случаи на употреба, организациите са принудени да внедряват множество видове бази данни, което води до „разрастване на базата данни“ – и неефективност, бавно време за пускане на пазара и лошо изживяване на клиентите. Традиционните транзакционни и аналитични бази данни предшестват днешната реалност в облака навсякъде. Платформа за управление на данни в облак ви предлага истинско конкурентно предимство.

Предприятията осъзнават, че изискванията за изключителна ангажираност на клиентите не могат да бъдат изпълнени само на ниво приложение. Създаването на страхотно изглеждащо и добре проектирано приложение е само начало. Основната база данни е това, което прави разликата. База данни за ангажираност захранва множество взаимодействия и преживявания, като освобождава пълния потенциал на данните във всякакъв мащаб, във всеки канал или устройство, за да създаде по-смислена връзка.

Couchbase Server е разпределена, NoSQL документ-ориентирана база данни за ангажименти с отворен код. Той предоставя бързо хранилище на ключ-стойност с управляван кеш за операции с данни под милисекунда, специално изградени индексатори за бързи заявки и мощен двигател за заявки за изпълнение на заявки, подобни на SQL. За мобилна среда и среди за Интернет на нещата Couchbase също работи вградено на устройството и управлява синхронизирането със сървъра.

Couchbase Server е специализиран да предоставя управление на данни с ниска латентност за широкомащабни интерактивни уеб, мобилни и IoT приложения. Общите изисквания, които Couchbase Server е проектиран да удовлетвори, включват:

  • Унифициран програмен интерфейс
  • Запитване
  • Търсене
  • Мобилни устройства и интернет на нещата
  • Анализ
  • Основна база данни
  • Архитектура на мащабиране
  • Първа архитектура на паметта
  • Интеграции с големи данни и SQL
  • Пълна сигурност на стека
  • Внедряване на контейнер и облак
  • Висока наличност

Couchbase скриптове за dbas

Couchbase също е по-бърз при четене и писане от други бази данни с отворен код.

Надстройката е нулева престой.

Документ за Couchbase

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

Видео обучение за Couchbase

https://learn.couchbase.com/store

Разлики между предприятия и общности

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 заявки SELECT * FROM system:keyspaces; изберете active_requests.* от system:active_requests; изберете * от system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM system:nodes; SELECT * FROM system:functions; SELECT * FROM system:functions_cache;

#Ефектът на одита върху ефективността

Одитът е приключен с всички фючърси. Стрес тест:
1000000 ред, 10 минути, 1.2gb. Кофата има 2 копия. 20персек.

Одитът се отваря с всички фючърси. Стрес тест:
1000000 ред, 10 минути, 1.2gb. Кофата има 2 копия. 20персек. Размер на файла за одит =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


#Натоварване на данни за стрес тест

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
  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да инсталирате CouchDB на Debian 10

  2. Инсталирайте CouchDB на Debian 9

  3. Синхронизиране в стил CouchDB и разрешаване на конфликти в Postgres с Hasura

  4. Инсталиране на Apache CouchDB на CentOS 8

  5. Как да инсталирате Apache CouchDB на CentOS 8