GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にMongoDBをインストールする方法

MongoDBは、無料のオープンソースドキュメントデータベースです。これは、MySQLやPostgreSQLなどの従来のテーブルベースのSQLデータベースとは異なるNoSQLと呼ばれるデータベースのファミリーに属しています。

MongoDBでは、データは柔軟なJSONのようなドキュメントに保存され、フィールドはドキュメントごとに異なります。事前定義されたスキーマは必要なく、データ構造は時間の経過とともに変更できます。

このチュートリアルでは、公式のMongoDBリポジトリからDebian9システムに最新バージョンのMongoDBCommunityEditionをインストールして構成する方法を示します。

前提条件#

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

MongoDBのインストール#

この記事を書いている時点では、MongoDBの最新バージョンはバージョン4.0です。

インストールプロセスを続行する前に、MongoDBのドキュメントの「Debianへのインストール」セクションに進み、新しいリリースが利用可能かどうかを確認してください。

次の手順では、DebianシステムにMongoDBをインストールする方法について説明します。

  1. まず、新しいリポジトリを追加するために必要なパッケージをインストールします。

    sudo apt install software-properties-common dirmngr
  2. 次のコマンドを使用して、MongoDBGPGキーをシステムに追加します。

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  3. キーがインポートされたら、MongoDBリポジトリを追加するには、次のコマンドを実行します。

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    古いバージョンのMongoDBをインストールする場合は、4.0を置き換えます お好みのバージョンで。

  4. パッケージリストを更新します:

    sudo apt update
  5. mongodb-orgをインストールします メタパッケージ:

    sudo apt install mongodb-org

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

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

    sudo systemctl start mongodsudo systemctl enable mongod
  7. インストールが正常に完了したかどうかを確認するために、mongoを使用してMongoDBデータベースサーバーに接続します ツールを使用して接続ステータスを印刷します:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

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

    MongoDB shell version v4.0.2
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 4.0.2
    {
      "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
      },
      "ok" : 1
    }

    1の値 okの場合 フィールドは成功を示します。

MongoDBの構成#

MongoDBは、YAML形式の構成ファイル/etc/mongod.confを使用します 。このファイルを編集することで、MongoDBインスタンスを構成できます。

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

/etc/mongod.conf
security:
  authorization: enabled

authorization オプションは、データベースのリソースと操作へのユーザーのアクセスを規制する役割ベースのアクセス制御(RBAC)を有効にします。このオプションを無効にすると、各ユーザーはすべてのデータベースにアクセスして、任意のアクションを実行できます。

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

sudo systemctl restart mongod

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

管理MongoDBユーザー番号の作成

MongoDB認証を有効にした場合は、MongoDBインスタンスへのアクセスと管理に使用される管理MongoDBユーザーを作成します。

まず、次のコマンドでmongoシェルにアクセスします:

mongo

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

use admin
switched to db admin

次のコマンドを発行して、mongoAdminという名前の新しいユーザーを作成します userAdminAnyDatabaseを使用 役割:

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
管理MongoDBユーザーには必要に応じて名前を付けることができます。

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

quit()

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

mongo -u mongoAdmin -p --authenticationDatabase admin

プロンプトが表示されたら、パスワードを入力します。 MongoDBシェルに入ったら、adminに接続します データベース:

use admin
switched to db admin

次に、ユーザーを次のように印刷します:

show users
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

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


Debian
  1. Debian9にTomcat8.5をインストールする方法

  2. Debian9にMongoDB4.4/4.2をインストールする方法

  3. Debian 11 に MongoDB をインストールする方法

  1. Debian9にMongoDBをインストールする方法

  2. Debian9にNginxをインストールする方法

  3. Debian9にApacheをインストールする方法

  1. Debian9にJenkinsをインストールする方法

  2. Debian9にWebminをインストールする方法

  3. Debian9にTomcat9をインストールする方法