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

[ MongoDB](https://cloud.tencent.com/product/mongodb?from=10680)は、無料のオープンソースドキュメントデータベースです。これは、NoSQLと呼ばれるデータベースのファミリーに属しています。 NoSQLは、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)や[PostgreSQL](https://cloud.tencent.com/product/postgresql?from=10680)などの従来のリレーショナルデータベースとは異なります。

MongoDBでは、データはJSONのような形式のドキュメントとして柔軟に保存されます。事前定義されたスキーマは必要なく、データ構造はいつでも変更できます。

このガイドでは、CentOS8サーバーにMongoDBCommunityEditionをインストールして構成する方法について説明します。

1つは、MongoDBをインストールする##

MongoDBは、CentOS8コアソフトウェアソースでは使用できません。公式のMongoDBソフトウェアソースを有効にして、ソフトウェアパッケージをインストールします。

この記事を書いている時点で、公式のMongoDBソフトウェアソースの最新のMongoDBバージョンは4.2です。インストールを開始する前に、MongoDBドキュメント[Red Hatにインストール](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum)にアクセスして、新しいリリースバージョンがあるかどうかを確認してください。

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

  1. / etc / yum.repos.d /ディレクトリに mongodb-org.repoという名前のソースファイルを作成して、MongoDBソースを開始します。
sudo nano /etc/yum.repos.d/mongodb-org.repo
[ mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

古いバージョンのMongoDBをインストールする場合は、4.2を必要なバージョンに置き換えます。

  1. mongodb-orgメタパッケージをインストールします。
sudo dnf install mongodb-org

インストールプロセス中に、MongoDBGPGキーを挿入するように求められます。 yと入力し、 Enterを押して入力します。

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

  1. インストールが完了したら、MongoDBサービスを有効にして開始します。
sudo systemctl enable mongod --now
  1. インストールを確認するには、MongoDBデータベースに接続し、サーバーのバージョンを印刷します。
mongo

次のコマンドを実行して、MongoDBのバージョン番号を表示します。

db.version()

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

4.2.3

2つ目は、MongoDBを構成する##

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

デフォルトの構成は、ほとんどのユーザーシナリオに適しています。いずれの場合も、実稼働環境では、セキュリティの章を開いてユーザー認証を有効にすることをお勧めします: / etc / mongod.conf

security:
 authorization: enabled

この authorizationオプションは、データと操作に対するユーザーのアクセスルールを指定するRole-Based Access Control(RBAC)を有効にします。このオプションを無効にすると、すべてのユーザーが任意のデータにアクセスして任意の操作を実行できます。

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

sudo systemctl restart mongod

MongoDB構成オプションについては、[構成ファイルオプションドキュメントページ](https://docs.mongodb.com/manual/reference/configuration-options/)をご覧ください。

3、MongoDB管理者を作成します##

MongoDBユーザー認証を有効にしている場合は、MongoDBインスタンスにアクセスして管理できる管理者ユーザーを作成する必要があります。

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

mongo

次のコマンドを入力して、 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"}]}

Mongoシェルを終了します。

quit()

変更をテストするには、前に作成した管理者アカウントを使用して、mongoシェルにアクセスします。

mongo -u mongoAdmin -p --authenticationDatabase admin
MongoDB shell version v4.2.3
Enter password:
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"]}

4、要約##

CentOS8サーバーにMongoDB4.2をインストールして構成する方法を説明しました。

このトピックの詳細については、[MongoDB 4.2マニュアル](https://docs.mongodb.com/manual/)をお読みください。

Recommended Posts

CentOS8にMongoDBをインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法
CentOS8にNode.jsとnpmをインストールする方法
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
CentOS8にCurlをインストールして使用する方法
CentOS8にOwncloudをインストールして構成する方法
CentOS8にVirtualBoxクライアント拡張機能をインストールする方法
RHEL 8 / CentOS8にDockerCEをインストールする方法
centosにtomcatをインストールおよびアンインストールする方法
CentOS8にRedmineをインストールして構成する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法