MongoDBベース:導入インストール

2538 ワード

blog:https://www.cnblogs.com/Rohn/
目次
  • の概要
  • 使用シーン
  • 導入
  • スタンドアロン導入-yumインストール
  • yumソース
  • の構成
  • 取付
  • 起動
  • 構成
  • 管理者ユーザーの作成
  • mongo shell
  • を実行
  • ユーザー
  • を作成


    概要
    MongoDBは、分散ファイルに基づいて格納されるデータベースです.C++言語で作成されます.WEBアプリケーションに拡張性の高い高性能データストレージソリューションを提供することを目的としています.
    MongoDBはリレーショナル・データベースと非リレーショナル・データベースの間に介在する製品で、非リレーショナル・データベースの中で最も機能が豊富で、最もリレーショナル・データベースに似ています.サポートされるデータ構造は非常に緩やかで、jsonのようなbson形式であるため、比較的複雑なデータ型を格納することができる.Mongoの最大の特徴は、サポートされているクエリー言語が非常に強力で、その構文はオブジェクト向けのクエリー言語に似ており、リレーショナル・データベースの単一テーブル・クエリーのほとんどの機能を実現することができ、データのインデックス化もサポートしています.
    シーンの操作
    主なシーンは次のとおりです.
  • Webサイトのリアルタイムデータ処理.リアルタイムの挿入、更新、クエリーに適しており、Webサイトのリアルタイムデータストレージに必要なレプリケーションと高度な伸縮性を備えています.
  • キャッシュ.パフォーマンスが高いため、情報インフラストラクチャのキャッシュレイヤとして適しています.システムの再起動後に構築された永続化キャッシュレイヤは、下位レベルのデータソースの過負荷を回避します.
  • 高伸縮性のシーン.数十台または数百台のサーバからなるデータベースに適しており、路線図にはMapReduceエンジンの組み込みサポートが含まれています.

  • 配置
    スタンドアロン導入-yumインストール
    yumソースの構成
    新規ファイル/etc/yum.repos.d/mongodb-org-4.2.repo
    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
    

    インストール
    sudo yum install -y mongodb-org
    

    特定のバージョンをインストールするには、次のように各コンポーネントパッケージを個別に指定します.
    sudo yum install -y mongodb-org-4.2.8 mongodb-org-server-4.2.8 mongodb-org-shell-4.2.8 mongodb-org-mongos-4.2.8 mongodb-org-tools-4.2.8
    

    yumのアップグレード時にMongoDBが意外にアップグレードしたくない場合は、/etc/yum.confを構成してMongoDBを除外できます.
    exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
    

    開始
    sudo systemctl start mongod
    

    次のエラーが発生した場合:
    Failed to start mongod.service: Unit mongod.service not found.
    

    解決:
    sudo systemctl daemon-reload
    

    電源オン:
    sudo systemctl enable mongod
    

    コンフィギュレーション
    #         mongodb
    sed -i  's#127.0.0.1#0.0.0.0#' /etc/mongod.conf
    systemctl restart mongod
    

    管理者ユーザーの作成
    mongo shellの実行
    #       27017
    mongo
    

    ユーザーの作成
    > use admin
    > db.createUser({user:"admin",pwd:"password",roles:["root"]})
    #           ,               
    > db.auth("admin", "password")