sql >> データベース >  >> NoSQL >> CouchDB

CouchbaseDbaの便利なスクリプト

    なぜCouchbaseなのか

    今日のミッションクリティカルなアプリケーションでは、エンドユーザーとの何百万もの対話のサポートが必要です。従来のデータベースは数千人のために構築されました。一貫性と制御のために設計されており、敏捷性、柔軟性、およびスケーラビリティに欠けています。複数のユースケースを実行するために、組織は複数のタイプのデータベースを展開することを余儀なくされ、その結果、「データベースの無秩序な増加」、つまり非効率、市場投入までの時間の遅れ、顧客体験の低下を招きます。従来のトランザクションデータベースと分析データベースは、今日のクラウドのどこにでもある現実よりも前のものです。クラウドネイティブのデータ管理プラットフォームは、真の競争力を提供します。

    企業は、並外れた顧客エンゲージメントの要件をアプリ層だけでは満たすことができないことに気づいています。見栄えがよく、うまく設計されたアプリを構築することは、ほんの始まりにすぎません。基盤となるデータベースが違いを生みます。エンゲージメントデータベースは、より有意義な関係を推進するために、あらゆるチャネルまたはデバイスにわたって、あらゆる規模で、あらゆる規模のデータの可能性を最大限に解放することにより、複数の対話とエクスペリエンスを強化します。

    Couchbase Serverは、オープンソースの分散型NoSQLドキュメント指向エンゲージメントデータベースです。これは、ミリ秒未満のデータ操作用のマネージドキャッシュ、高速クエリ用の専用インデクサー、およびSQLのようなクエリを実行するための強力なクエリエンジンを備えた高速Key-Valueストアを公開します。モバイルおよびモノのインターネット環境の場合、Couchbaseはデバイス上でネイティブに実行され、サーバーへの同期を管理します。

    Couchbase Serverは、大規模なインタラクティブWeb、モバイル、およびIoTアプリケーションに低遅延のデータ管理を提供することに特化しています。 CouchbaseServerが満たすように設計された一般的な要件は次のとおりです。

    • 統合プログラミングインターフェイス
    • クエリ
    • 検索
    • モバイルとIoT
    • 分析
    • コアデータベースエンジン
    • スケールアウトアーキテクチャ
    • メモリファーストアーキテクチャ
    • ビッグデータとSQLの統合
    • フルスタックセキュリティ
    • コンテナとクラウドの展開
    • 高可用性

    dbas用のCouchbaseスクリプト

    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; system:active_requestsからactive_requests。*を選択します。 select * from 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パーセック。監査ファイルのサイズ=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
    
    
    

    #ストレステストのデータ負荷

    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で整数のデフォルト値を設定するにはどうすればよいですか?

    2. MongoDBで配列のn番目の要素を取得します

    3. sidekiqのジョブの実行時間を短縮します

    4. リモートサーバーからのMongodump