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

LinuxにMongoDBCommunityEdition4.0をインストールします

    MongoDB は、Apache CouchDBによく似た、オープンソースのスキーマなしで高性能のドキュメント指向のNoSQLデータベース(NoSQLは、テーブルや行などを提供しないことを意味します)システムです。パフォーマンスを向上させるために、動的スキーマを使用してJSONのようなドキュメントにデータを保存します。

    MongoDBパッケージ

    サポートされているMongoDBパッケージは次のとおりで、独自のリポジトリが付属しており、次のものが含まれています。

    1. mongodb-org –次の4つのコンポーネントパッケージを自動的にインストールするメタパッケージ。
    2. mongodb-org-server –mongodデーモンと関連する構成およびinitスクリプトが含まれています。
    3. mongodb-org-mongos –mongosデーモンが含まれています。
    4. mongodb-org-shell –mongoシェルが含まれています。
    5. mongodb-org-tools – MongoDBツールが含まれています:mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump、mongofiles、mongooplog、mongoperf。

    この記事では、 MongoDB 4.0 Community Editionをインストールするプロセスについて説明します。 RHEL CentOS Fedora Ubuntu および Debian .rpmを使用する公式のMongoDBリポジトリの助けを借りたサーバー および.deb 64ビットシステムのみのパッケージ。

    ステップ1:MongoDBリポジトリを追加する

    まず、MongoDB公式リポジトリを追加する必要があります MongoDB Community Editionをインストールするには 64ビット プラットフォーム。

    Red Hat、CentOS、Fedoraについて

    ファイル/etc/yum.repos.d/mongodb-org-4.0.repoを作成します yumコマンドを使用してMongoDBを直接インストールします。

    # vi /etc/yum.repos.d/mongodb-org-4.0.repo
    

    次に、次のリポジトリファイルを追加します。

    [mongodb-org-4.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
    

    Ubuntuシステムの場合

    MongoDBリポジトリは、 18.04 LTS(bionic)のパッケージのみを提供します 、 16.04 LTS(ゼニアル) および14.04LTS( Trusty Tahr 長期的にサポートされている64ビットUbuntuリリース。

    MongoDB Community Editionをインストールするには Ubuntuでは、最初にパッケージ管理システムで使用される公開鍵をインポートする必要があります。

    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    

    次に、MongoDBリポジトリファイルを作成し、図のようにリポジトリを更新します。

    Ubuntu18.04の場合
    $ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    
    Ubuntu16.04の場合
    $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    
    Ubuntu14.04の場合
    $ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    

    Debianシステムについて

    MongoDBリポジトリは、64ビットのDebian9ストレッチのパッケージのみを提供します およびDebian8 Jessie 、DebianにMongoDBをインストールするには、次の一連のコマンドを実行する必要があります。

    Debian9の場合
    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    $ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    
    Debian8の場合
    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    $ echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    

    ステップ2:MongoDBCommunityEditionパッケージのインストール

    リポジトリがインストールされたら、次のコマンドを実行して MongoDB 4.0をインストールします 。

    # yum install -y mongodb-org               [On RPM based Systems]
    $ sudo apt-get install -y mongodb-org      [On DEB based Systems]
    

    特定のMongoDBリリースバージョンをインストールするには、次の例に示すように、各コンポーネントパッケージを個別に含め、パッケージ名にバージョン番号を追加します。

    -------------- On RPM based Systems --------------
    # yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6
    
    -------------- On DEB based Systems --------------
    $ sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6
    

    ステップ3:MongoDBCommunityEditionを構成する

    ファイル/etc/mongod.confを開きます 以下の基本設定を確認してください。設定にコメントを付けた場合は、コメントを外してください。

    # vi /etc/mongod.conf
    path: /var/log/mongodb/mongod.log
    port=27017
    dbpath=/var/lib/mongo
    

    注 :この手順は、 Red Hatにのみ適用されます ベースのディストリビューション、 Debian およびUbuntu ユーザーはそれを無視できます。

    次に、ポート27017を開きます ファイアウォール上。

    -------------- On FirewallD based Systems --------------
    # firewall-cmd --zone=public --add-port=27017/tcp --permanent
    # firewall-cmd --reload
    
    -------------- On IPtables based Systems --------------
    # iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
    

    ステップ4:MongoDBCommunityEditionを実行する

    次に、mongodを開始します。 次のコマンドを発行して処理します:

    # service mongod start
    OR               
    $ sudo service mongod start
    

    mongod /var/log/mongodb/mongod.logの内容を確認することで、プロセスが正常に開始されました 行の読み取り用のログファイル。

    2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017
    

    また、mongodを開始、停止、または再起動することもできます 次のコマンドを発行して処理します。

    # service mongod start
    # service mongod stop
    # service mongod restart
    

    次に、mongodを有効にします システム起動時に処理します。

    # systemctl enable mongod.service     [On SystemD based Systems]
    # chkconfig mongod on                 [On SysVinit based Systems]
    

    ステップ5:MongoDBの使用を開始する

    MongoDBに接続します 次のコマンドを使用してシェルを作成します。

    # mongo

    コマンド出力:

    MongoDB shell version v4.0.6
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
    MongoDB server version: 4.0.6
    Welcome to the MongoDB shell.
    

    このコマンドは、 MongoDBに接続します データベース。次の基本的なコマンドを実行します。

    > show dbs
    > show collections
    > show users
    > use <db name>
    > exit
    

    ステップ6:MongoDBCommunityEditionをアンインストールする

    MongoDBを完全にアンインストールするには、MongoDBアプリケーションを削除する必要があります。構成ファイルとディレクトリには、データとログが含まれています。

    次の手順では、システムからMongoDBを削除するプロセスについて説明します。

    RHEL、CentOS、Fedoraの場合

    # service mongod stop
    # yum erase $(rpm -qa | grep mongodb-org)
    # rm -r /var/log/mongodb
    # rm -r /var/lib/mongo
    

    DebianとUbuntuについて

    $ sudo service mongod stop
    $ sudo apt-get purge mongodb-org*
    $ sudo rm -r /var/log/mongodb
    $ sudo rm -r /var/lib/mongodb
    

    詳細については、公式ページhttp://docs.mongodb.org/manual/contents/をご覧ください。


    1. CDPの運用データベース

    2. セロリタスクを一時停止または再開するにはどうすればよいですか?

    3. ドキュメントの特定の部分を取得する

    4. 複雑なオブジェクトをredisに保存する方法(redis-pyを使用)