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

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

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

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

このチュートリアルでは、Debian10Busterに最新バージョンのMongoDBCommunityEditionをインストールして構成する方法を説明します。

MongoDBのインストール#

MongoDBは、標準のDebianBusterリポジトリでは利用できません。公式のMongoDBリポジトリを有効にして、パッケージをインストールします。

この記事を書いている時点で、MongoDBの最新バージョンはバージョン4.2です。インストールを開始する前に、MongoDBのドキュメントの「Debianにインストール」ページにアクセスして、新しいバージョンが利用可能かどうかを確認してください。

rootまたはsudo権限を持つユーザーとして次の手順を実行して、DebianシステムにMongoDBをインストールします。

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

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
  2. MongoDB GPGキーをシステムに追加します:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
  3. MongoDBリポジトリを有効にします:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    古いバージョンのMongoDBを含むパッケージは、Debian10では利用できません。

  4. パッケージリストを更新し、mongodb-orgをインストールします メタパッケージ:

    sudo apt updatesudo 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ツールが含まれています。
  5. MongoDBサービスを開始し、起動時に開始できるようにします:

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

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

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

    MongoDB shell version v4.2.1
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") }
    MongoDB server version: 4.2.1
    {
    	"authInfo" : {
    		"authenticatedUsers" : [ ],
    		"authenticatedUserRoles" : [ ]
    	},
    	"ok" : 1
    }

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

MongoDBの構成#

MongoDB構成ファイルの名前はmongod.confです。 /etcにあります ディレクトリ。ファイルはYAML形式です。

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

/etc/mongod.conf
security:
  authorization: enabled

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

構成ファイルを編集した後、変更を有効にするためにmongodサービスを再起動します。

sudo systemctl restart mongod

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

管理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",
	"userId" : UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"),
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Debian
  1. DebianLinuxにElasticsearchをインストールする方法

  2. DebianLinuxにVirtualBoxをインストールする方法

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

  1. LogstashをDebianLinuxにインストールする方法

  2. DebianLinuxにSlackをインストールする方法

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

  1. DebianLinux9にVirtualBoxをインストールする方法

  2. Debian10LinuxにGoをインストールする方法

  3. Debian10LinuxにSlackをインストールする方法