CouchDB
 sql >> Base de Dados >  >> NoSQL >> CouchDB

Scripts úteis para Couchbase Dba

Por que o Couchbase?


Os aplicativos de missão crítica de hoje exigem suporte para milhões de interações com usuários finais. Bancos de dados tradicionais foram construídos para milhares. Projetado para consistência e controle, eles não têm agilidade, flexibilidade e escalabilidade. Para executar vários casos de uso, as organizações são forçadas a implantar vários tipos de bancos de dados, resultando em uma “expansão de banco de dados” – e ineficiência, tempo de lançamento lento e experiência ruim do cliente. Os bancos de dados transacionais e analíticos tradicionais são anteriores à realidade atual da nuvem em todos os lugares. Uma plataforma de gerenciamento de dados nativa da nuvem oferece uma vantagem competitiva real.

As empresas estão percebendo que os requisitos para um envolvimento extraordinário do cliente não podem ser atendidos apenas na camada do aplicativo. Construir um aplicativo de ótima aparência e bem projetado é apenas o começo. O banco de dados subjacente é o que faz a diferença. Um banco de dados de engajamento potencializa várias interações e experiências, liberando todo o potencial dos dados, em qualquer escala, em qualquer canal ou dispositivo, a fim de gerar um relacionamento mais significativo.

O Couchbase Server é um banco de dados de engajamento orientado a documentos NoSQL de código aberto e distribuído. Ele expõe um armazenamento de valor-chave rápido com cache gerenciado para operações de dados de menos de milissegundos, indexadores criados especificamente para consultas rápidas e um mecanismo de consulta poderoso para executar consultas semelhantes a SQL. Para ambientes móveis e de Internet das Coisas, o Couchbase também é executado nativamente no dispositivo e gerencia a sincronização com o servidor.

O Couchbase Server é especializado para fornecer gerenciamento de dados de baixa latência para aplicativos interativos da Web, móveis e IoT em grande escala. Os requisitos comuns que o Couchbase Server foi projetado para atender incluem:
  • Interface de programação unificada
  • Consulta
  • Pesquisar
  • Celular e IoT
  • Análise
  • Mecanismo de banco de dados principal
  • Arquitetura escalável
  • Arquitetura que prioriza a memória
  • Big data e integrações SQL
  • Segurança de pilha completa
  • Implantações de contêiner e nuvem
  • Alta disponibilidade



Scripts do Couchbase para dbas

O Couchbase também é mais rápido em leitura e escrita do que outros bancos de dados de código aberto.

A atualização é zero tempo de inatividade.



Documento para Couchbase





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



Educação em vídeo para Couchbase

https://learn.couchbase.com/store



Diferenças entre empresas e comunidades

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 consulta SELECT * FROM system:keyspaces; selecione active_requests.* de system:active_requests; selecione * em system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM sistema:nós; SELECT * FROM sistema:funções; SELECT * FROM system:functions_cache;

Efeito da #auditoria no desempenho

A auditoria é encerrada com todos os futuros. Teste de estresse:
1000000 linhas, 10 min, 1,2 gb. O balde tem 2 réplicas. 20 pers.

A auditoria é aberta com todos os futuros. Teste de estresse:
1000000 linhas, 10 min, 1,2 gb. O balde tem 2 réplicas. 20 pers. Tamanho do arquivo de auditoria =256kb.
#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



#Carga de dados para teste de estresse
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