アンドロイド

CentOS 7にmongodbをインストールする方法

Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO

Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO

目次:

Anonim

MongoDBは、無料のオープンソースのドキュメントデータベースです。 MySQLやPostgreSQLなどの従来のテーブルベースのSQLデータベースとは異なるNoSQLデータベースとして分類されます。

MongoDBでは、データはフィールドがドキュメントごとに異なる、JSONに似た柔軟なドキュメントに保存されます。 事前に定義されたスキーマを必要とせず、データ構造は時間とともに変更できます。

このチュートリアルでは、公式のMongoDBリポジトリからCentOS 7サーバーにMongoDB Community Editionをインストールして構成する方法を示します。

前提条件

このチュートリアルを続ける前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

MongoDBのインストール

この記事を書いている時点で、公式のMongoDBリポジトリから入手できるMongoDBの最新バージョンはバージョン4.0です。 次のステップに進む前に、MongoDBのドキュメントの(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum)セクションにアクセスしてください利用可能な新しいリリースがあるかどうかを確認します。

以下の手順に従って、CentOSサーバーにMongoDBの最新の安定バージョンをインストールします。

  1. MongoDBリポジトリを有効にする

    システムにMongoDBリポジトリを追加するには、テキストエディターを開き、 mongodb-org.repo 内に mongodb-org.repo という名前の新しいYUMリポジトリー構成ファイルを作成します。

    /etc/yum.repos.d/mongodb-org.repo

    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

    MongoDBのインストール

    リポジトリが有効になった mongodb-org 、yumユーティリティを使用して mongodb-org メタパッケージをインストールできます。

    sudo yum install mongodb-org

    インストール中に、yumはMongoDB GPGキーをインポートするように求めます。 y Enter ます。

    次のパッケージは、 mongodb-org パッケージの一部としてシステムにインストールされます。

    • mongodb-org-server - mongod デーモン、および対応するinitスクリプトと構成。 mongodb-org-mongos - mongos デーモン。 mongodb-org-shell へのインタラクティブなJavaScriptインターフェイスであるmongoシェルは、コマンドラインと考えられる管理タスクを実行するために使用されます。 mongodb-org-tools データ、統計、その他のユーティリティをインポートおよびエクスポートするためのいくつかのMongoDBツールが含まれています。

    MongoDBの起動

    インストールが完了したら、MongoDBデーモンを起動し、次のように入力して起動時に起動できるようにします。

    sudo systemctl start mongod sudo systemctl enable mongod

    MongoDBインストールの検証

    インストールを確認するために、 mongo ツールを使用してMongoDBデータベースサーバーに接続し、サーバーバージョンを出力します。

    mongo

    MongoDBシェルを開いたら、MongoDBバージョンを表示する次のコマンドを入力します。

    db.version()

    出力は次のようになります。

    4.0.1

MongoDBの構成

YAMLで記述された /etc/mongod.conf 構成ファイルを編集することにより、MongoDBインスタンスを構成できます。

ほとんどの場合、デフォルトの構成設定で十分です。 ただし、実稼働環境では、以下に示すように、セキュリティセクションのコメントを解除し、許可を有効にすることをお勧めします。

/etc/mongod.conf

security: authorization: enabled

authorization オプションにより、データベースリソースおよび操作へのユーザーアクセスを規制する役割ベースのアクセス制御(RBAC)が有効になります。 このオプションが無効になっている場合、各ユーザーは任意のデータベースにアクセスでき、任意のアクションを実行できます。

MongoDB構成ファイルに変更を加えた後、mongodサービスを再起動します。

sudo systemctl restart mongod

MongoDB 4.0で利用可能な構成オプションの詳細については、構成ファイルオプションのドキュメントページをご覧ください。

管理MongoDBユーザーの作成

まず、mongoシェルにアクセスします。

mongo

MongoDBシェルを開いたら、次のコマンドを入力して admin データベースに接続します。

use admin

switched to db admin

userAdminAnyDatabase ロールを持つ userAdminAnyDatabase という名前の新しいユーザーを作成します。

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } 必要に応じて、管理MongoDBユーザーに名前を付けることができます。

次のコマンドでmongoシェルを終了します。

quit()

変更をテストするには、以前に作成した管理ユーザーを使用してmongoシェルにアクセスします。

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

次に、次のコマンドを使用してユーザーを印刷します。

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

引数なしでmongoシェルにアクセスして( mongo と入力するだけで)、上記と同じコマンドを使用してユーザーをリストできるかどうかを確認することもできます。

結論

CentOS 7サーバーにMongoDB 4.0をインストールおよび構成する方法を学習しました。

このトピックの詳細については、MongoDB 4.0マニュアルを参照してください。

centos mongodbデータベース