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

CentOS 7にMongoDBをインストールして構成する完全ガイド

本記事では、CentOS 7にMongoDBをインストールし、構成するまでの手順を詳しく解説します。MongoDBはオープンソースで無料利用できるNoSQLデータベースです。ドキュメント指向型データベースであり、JSONと類似した構造のドキュメント(MongoDBではBSONと呼ばれます)を保存します。高い可用性・パフォーマンス・自動スケーリングを備えている点が大きな特徴です。RDBMSとは異なり、データを追加する際に事前定義されたスキーマは不要で、既存のスキーマに影響を与えることなく、いつでもスキーマを変更できます。

前提条件

  • LinuxマシンにCentOS 7がインストールされていること
  • root権限を持つユーザーアカウントがあること

MongoDBリポジトリの追加

デフォルトでは、CentOS 7の標準リポジトリにMongoDBのリポジトリは含まれていません。そのため、まずローカルマシンにMongoDBリポジトリを追加する必要があります。

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

リポジトリファイルを作成したら、システムを更新してyumが新しいリポジトリ情報を認識できるようにします。

# yum update

MongoDBのインストール

リポジトリ情報が更新されたら、yumコマンドを使ってMongoDBをインストールします。

# yum install mongodb-org

インストール中にGPGキーのインポートを求められた場合は「y」を入力して続行してください。依存パッケージ(mongodb-org-server、mongodb-org-shell、mongodb-org-toolsなど)も合わせてインストールされ、最後に「Complete!」と表示されれば成功です。

MongoDBサービスの起動と管理

インストールが完了したら、MongoDBサービスを起動します。

# systemctl start mongod

サービスの状態を確認するには、以下のコマンドを実行します。

# systemctl status mongod

「Active: active (running)」と表示されていれば、サービスが正常に稼働しています。

設定を再読み込みする場合:

# systemctl reload mongod

サービスを停止する場合:

# systemctl stop mongod

プロセス数上限の設定変更

デフォルト設定ではプロセス数の上限が4096と低く設定されているため、mongoシェルを起動すると以下のような警告が表示されることがあります。

** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files.
Number of processes should be at least 32000 : 0.5 times number of files.

この問題を解決するには、「/etc/security/limits.d/」ディレクトリにある「20-nproc.conf」ファイルを編集します。

# vi /etc/security/limits.d/20-nproc.conf

ファイル内の値を4096から32000に変更します。

* soft nproc 32000

値を変更したら、MongoDBサービスを再起動して設定を反映させます。

# systemctl restart mongod

MongoDB管理者ユーザーの作成

次に、管理者ユーザーを作成します。ここでは例として、ユーザー名「admin」、パスワード「password123」でユーザーを作成し、登録済みユーザーの一覧を確認します。

# mongo
> use admin
switched to db admin
> db.createUser(
...   {
...     user: "admin",
...     pwd: "password123",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )
Successfully added user: {
    "user" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}
> show users;

本記事では、MongoDBリポジトリの追加方法、yumを使ったMongoDBのインストール方法、プロセス数上限を4096から32000へ変更する方法、そして管理者ユーザーの作成方法について学びました。これらの手順を実践すれば、CentOS 7上でMongoDBを安全かつ効率的に運用できるようになります。

  1. Raspberry PiにCentOSをインストールして自宅サーバーを構築する方法

    市場で最も人気のあるシングルボードコンピュータのひとつであるRaspberry Piは、今や多くのLinuxユーザーの家庭に欠かせない存在となっています。ホームサーバーとしての活用はもちろん、子ども用の学習用PC、Linuxやプログラミングの勉強など、その用途は無限に広がります。中でもホームサーバーとしての人気が非常に高いため、本記事ではRaspberry PiにCentOSをインストールし、安定性の高い自宅サーバーを構築する手順を詳しく解説します。CentOSイメージの入手方法CentOSプロジェクトが提供するRaspberry Pi向けイメージは、ダウンロードページの中でも少し分かりにくい

  2. MacにMongoDBを簡単かつスムーズにインストールする方法【初心者向け完全ガイド】

    MacにMongoDBをインストールするには、どうすればよいのでしょうか。MongoDBは現在もっとも広く使われているNoSQLデータベースのひとつです。単なるSQLの代替と呼ぶだけにとどまらない存在であり、その理由は、データを行と列で構成される表形式ではなく、ドキュメントとして保存・取得する仕組みを採用している点にあります。本記事では、MongoDBの概要を踏まえながら、Mac環境にMongoDBをインストールする具体的な手順を詳しく解説します。 Part 1. MacにMongoDBをインストールするための前提条件 MongoDBは、NoSQLデータベースに分類されるデータ保存方式です。従