MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

Ubuntu16.04にMongoDBをインストールする方法


MongoDBは、クロスプラットフォームのドキュメント指向データベースであり、高性能、高可用性、および容易なスケーラビリティを提供します。 MongoDBは、コレクションとドキュメントの概念に取り組んでいます。公式のUbuntu16.04MongoDBパッケージは、MongoDBメンテナーによってまだ公開されていません。この記事では、「UbuntuにMongo DBをインストールし、起動時にMongoDBサービスを開始する方法」について説明します

MongoDBリポジトリの追加

MongoDBは通常、Ubuntuパッケージリポジトリに含まれています。ただし、正規のMongoDBリポジトリは、承認された方法で最新のバージョン変更を提供します。

このプロセスを実行するには、最初に次のコマンドを使用して、正規のMongoDBリポジトリのキーをインポートする必要があります-

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

サンプル出力は次のようになります–

Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
EA312927
gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com
gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key <packaging@mongodb.com>" imported
gpg: Total number processed: 1
gpg:                imported: 1 (RSA: 1)

MongoDBリポジトリを追加するには、次のコマンドを使用します-

$ sudo echo "deb https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

次に、次のコマンドを使用してパッケージリストを更新する必要があります–

$ sudo apt-get update

MongoDBのインストールと検証

MongoDBをインストールするには、次のコマンドを使用します–

$ sudo apt-get install -y --allow-unauthenticated mongodb-org

サンプル出力は次のようになります–

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   apport-hooks-elementary contractor javascript-common libgda-5.0-4
   libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1
   libindicate5 libjs-jquery libnoise-core0 libtagc0
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
   mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
   mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
   mongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded.
Need to get 47.4 MB of archives.
After this operation, 218 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB]
Get:2 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB]
Get:3 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB]
...................................................................................

Ubuntu 16.04でMongoDBをサービスとして適切に起動するには、サービスを説明するユニットファイルを追加で作成する必要があります。ユニットファイルは、リソースを管理する方法をシステムに通知します。最も一般的なユニットタイプはサービスであり、サービスを開始または停止する方法を決定します。

以下に示すように、mongodb.serviceという名前の構成ファイルを作成して、ユニットファイルをセットアップします–

$ sudo nano /etc/systemd/system/mongodb.service

次のコードを貼り付けます–

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

次に、新しく作成したサービスを systemctlで開始します 以下に示すように–

$ sudo systemctl start mongodb

通常、出力は返されません。ここで、サービスが正常に開始されているかどうかを確認する必要があります。このプロセスを実行するには、次のコマンドを使用します–

$ sudo systemctl status mongodb

サンプル出力は次のようになります–

mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset:
   Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago
Main PID: 7078 (mongod)
   Tasks: 16 (limit: 512)
   CGroup: /system.slice/mongodb.service
            └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf

May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document
lines 1-9/9 (END)

MongoDBを自動的に起動するプロセスを有効にするには、システムの起動時に次のコマンドを使用します–

$ sudo systemctl enable mongodb

サンプル出力は次のようになります–

Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.

この記事を読むと、Ubuntu16.04にMongoDBをインストールする方法を理解できるようになります。次の記事では、Linuxベースのトリックとヒントをさらに紹介します。読み続けてください!


  1. UbuntuにPipをインストールする方法

    Linuxはパッケージマネージャーで絶対に溢れています。 Ubuntuにはaptがあるだけでなく、多くのプログラミング言語には独自のパッケージマネージャーが付属しています。 Node.jsにはnpmがあり、Rubyにはgemがあり、Pythonにはpipがあります。 PipはPの略です ython私 nstalls P ackagesを使用すると、Python Package Index(PyPI)からパッケージを簡単にインストールできます。これを使用して他のインデックスからインストールすることもできますが、一般的に必要なものの多くはPyPIで利用できます。 pipを使用してパッケージを

  2. Windows 10 または Windows 11 に Ubuntu をインストールする方法

    Windows 10 または Windows 11 に Ubuntu Linux をインストールしますか?心配しないでください。あなたは正しい場所にいます。 驚くかもしれませんが、Windows オペレーティング システムに Ubuntu をインストールして実行するための唯一の普遍的な方法はありません。実際、この記事では 3 つのアプローチを紹介します。 Linux 用の Windows サブシステムで Ubuntu を実行したり (Windows で Linux コマンドを実行する方法。詳しくは以下で説明します)、USB スティックから直接実行したり、私の個人的なお気に入りの 1 つである