MongoDB非関係型データベースの環境構築と応用シーン


MongoDB非リレーショナル・データベースのインストール
MongoDBベース
スキル目標
  • MongoDBデータベースの基本概念
  • を理解する
  • 学会インストールMongoDBデータベース
  • MongoDBの概要
    MongoDBはオープンソースのドキュメントデータベースであり、業界をリードするNoSQLデータベースであり、C++で作成されている.
    MongoDBの概要
    MongoDBは、プラットフォーム間でドキュメント向けのデータベースです.高性能、高可用性を実現し、容易に拡張できます.高負荷の場合、より多くのノードを追加することで、サーバのパフォーマンスを保証
    MongoDBは関係型データベースと非関係データベースの間に介在する製品で、非関係型データベースの中で最も機能が豊富で、最も関係データベースの
    MongoDBの特徴
    MongoDBの特徴は集合ストレージ向けで、モードが自由で、豊富なクエリー文、マルチセットインデックス、複製セットメカニズム、水平拡張が容易で、ストレージエンジンを挿入できることを含む.
    MongoDBのインストールは簡単で、ドキュメント向けに空のエネルギーを保存でき、操作が容易になります.
    MongoDBはレプリケーション、高可用性、自動スライス機能を提供しています.
    MongoDBは豊富なクエリー式をサポートしています.
    MongoDBは各種プログラミング言語をサポートする:Ruby、Python、Java、C++、PHPなど多種の言語
    MongoDBは分野に適している
    MongoDBはWebアプリケーションに拡張可能な高性能データベースストレージソリューションを提供し、MongoDBの主な適用分野はウェブサイトデータ、分散シーン、データキャッシュ、JSONドキュメントフォーマットストレージである.
    第1のインストール方法yumでオンラインインストール
    -----------YUMソース倉庫の配置-----------
    [root@localhost ~] cd /etc/yum.repos.d/
    [root@localhost ~] vim mongodb-org
    [mongodb-org]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

    -----------------------------MongoDBをインストール-----------------
    yum  install -y mongodb-org
    
    vi /etc/mongod.conf
    
    bindIp: 0.0.0.0             #    
    port: 27017                 #    
    
    systemctl start mongod.service
    netstat -anpt | grep 27017
    
    /usr/bin/mongo
    
    db.version()
    
    show dbs;
    
    db.getMongo() //              

    ------------------------マルチインスタンスを開く----------
    cp -p /etc/mongod.conf /etc/mongod2.conf
    
    vim /etc/mongod2.conf
       path: /data/mongodb/mongod2.log
       dbPath: /data/mongodb/mongo
       port: 27018
    
    mkdir -p  /data/mongodb/
    cd /data/mongodb/
    mkdir mongo
    touch mongod2.log
    chmod 777 mongod2.log
    
    mongod -f /etc/mongod2.conf
    mongo --port 27018
    netstat -ntap

    2つ目は、MongoDBが提供するLinuxプラットフォームでインストールパッケージをダウンロードすることです.
    公式サイトhttp://www.mongodb.org/downloadsダウンロード
    -------Openssl-devel開発パッケージのインストール----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    yum install openssl-devel -y

    ---mongodbソースパッケージを/usr/local/下に解凍---
    tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tar.gz -C /opt
    
    mkdir -p /data/mongodb          //       
    
    mkdir -p /data/logs/mongodb/    //           
    
    touch /data/logs/mongodb1.log  //      
    
    chmod 755 /data/logs/mongodb/mongodb1.log  //          

    ---ulimit-nとulimit-uの値を20000より大きく設定します.
    ulimit -u 25000
    
    ulimit -n 25000

    ------mongodbプロファイル起動パラメータの作成------
    cd /usr/local/mongodb/bin
    
    vim mongodb1.conf
    
    # idae - MongoDB config start
       #            (     db        )
         dbpath = /data/mongodb1
    
       #                   (     logs        )
         logpath = /data/logs/mongodb/mongodb1.log
    
       #      (        27017)
         port = 27017
    
       #              ,      
         fork = true
    
       # nohttpinterface = true
         logappend = true
    
     # idae - MongoDB config end
    
       #           5000
         maxConns = 5000
    
       #              
         storageEngine = mmapv1

    -----------------------カーネルパラメータを設定------------------------
    echo 0 > /proc/sys/vm/zone_reclaim_mode
    
    sysctl -w vm.zone_reclaim_mode=0            //    
    
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    
    echo never > /sys/kernel/mm/transparent_hugepage/defrag

    ---------mongodbコマンドを起動----------
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf

    ----------mongodbコマンドを閉じる----------
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf --shutdown

    -----------------------------カードマシンの自動起動を設定----------------------
    vim /etc/rc.local   //             
    rm -rf /data/mongodb1/mongod.lock
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf

    ---------mongodbのデータベースに入ります----------
    /usr/local/mongodb/bin/mongo
    

    ----------mongodbデータベースの表示----------
    show dbs;   show databases;