MongoDB は、Apache CouchDBによく似た、オープンソースのスキーマなしで高性能のドキュメント指向のNoSQLデータベース(NoSQLは、テーブルや行などを提供しないことを意味します)システムです。パフォーマンスを向上させるために、動的スキーマを使用してJSONのようなドキュメントにデータを保存します。
MongoDBパッケージ
サポートされているMongoDBパッケージは次のとおりで、独自のリポジトリが付属しており、次のものが含まれています。
-
mongodb-org
–次の4つのコンポーネントパッケージを自動的にインストールするメタパッケージ。 -
mongodb-org-server
–mongodデーモンと関連する構成およびinitスクリプトが含まれています。 -
mongodb-org-mongos
–mongosデーモンが含まれています。 -
mongodb-org-shell
–mongoシェルが含まれています。 -
mongodb-org-tools
– MongoDBツールが含まれています:mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump、mongofiles、mongooplog、mongoperf。
この記事では、 MongoDB 4.0 Community Editionをインストールするプロセスについて説明します。 RHEL 、 CentOS 、 Fedora 、
ステップ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
次に、ポート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/をご覧ください。