MongoDBは、MongoDBIncによって開発されたオープンソースのクロスプラットフォームNoSQLデータベースシステムです。RDMSなどの従来のデータベースシステムよりも100倍高速です。 JSONのようなドキュメントを使用してデータを保存します。いくつかのプログラミング言語と簡単に統合できるため、多くの最新のWebアプリケーションで使用されています。 Uber、Stack、Lyft、Accentureなど、多くの大企業で使用されています。
このチュートリアルでは、Ubuntu20.04およびCentOS8にMongoDBをインストールする方法を示します。
- CentOS 8 VPS(SSD 2 VPSプランを使用します)
- rootユーザーアカウントへのアクセス(またはroot権限を持つ管理者アカウントへのアクセス)
ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
まず、rootユーザーとしてSSH経由でCentOS8サーバーにログインします。
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、必要に応じて「root」を管理者アカウントのユーザー名に置き換えます。
開始する前に、サーバーにインストールされているすべてのCentOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。
dnf update -y
ステップ2:CentOS8にMongoDBをインストールする
デフォルトでは、MongoDBはCentOS8標準リポジトリに含まれていません。そのため、そのためのMongoDBリポジトリを作成する必要があります。次のコマンドで作成できます:
nano /etc/yum.repos.d/mongodb-org.repo
次の行を追加します:
[mongodb-org]
name=MongoDBリポジトリ
baseurl =https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck =1
enabled =1
gpgkey =https://www.mongodb.org/static/pgp/server-4.4.asc
ファイルを保存して閉じます。次に、次のコマンドを実行してMongoDBをインストールします。
dnf install mongodb-org -y
MongoDBをインストールした後、システムの再起動時にMongoDBサービスを開始できるようにします。
systemctl enable mongod --now
次に、次のコマンドを使用してMongoDBのステータスを確認できます。
systemctl status mongod
次の出力が表示されます。
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago Docs: https://docs.mongodb.org/manual Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 3268 (mongod) Memory: 59.8M CGroup: /system.slice/mongod.service └─3268 /usr/bin/mongod -f /etc/mongod.conf Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server... Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections. Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268 Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.
次に、次のコマンドを使用してMongoDBコンソールに接続します。
mongo
次に、次のコマンドを使用してMongoDBのバージョンを確認します。
> db.version()
出力:
4.4.2
次に、次のコマンドを使用してMongoDBコンソールを終了します。
> quit()
ステップ3:Ubuntu20.04にMongoDBをインストールする
まず、次のコマンドを使用して必要な依存関係をインストールします。
apt-get install curl gnupg2 -y
次に、次のコマンドを使用してMongoDBGPGキーとリポジトリを追加します。
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
次に、リポジトリを更新し、次のコマンドを使用してMongoDBをインストールします。
apt-get update -y apt-get install mongodb-org -y
インストールが完了したら、次のコマンドを使用してMongoDBサービスを開始します。
systemctl start mongod
ステップ4:認証を有効にする
デフォルトでは、許可なしでMongoDBコンソールに接続できます。したがって、データベースのリソースと操作へのアクセスを保護するために、認証を有効にすることをお勧めします。ファイル/etc/mongod.confを編集して有効にできます:
nano /etc/mongod.conf
次の行を追加します:
security: authorization: enabled
ファイルを保存して閉じてから、MongoDBサービスを再起動して、変更を適用します。
systemctl restart mongod
ステップ4:管理ユーザーを作成する<
MongoDB認証を有効にした後、MongoDBデータベースにアクセスして管理するための管理ユーザーも作成する必要があります。
まず、次のコマンドを使用してMongoDBコンソールに接続します。
mongo
接続したら、データベースをadminに変更します:
> use admin
次に、次のコマンドを使用して管理ユーザーを作成します。
db.createUser( { user: "mongoadmin", pwd: "securepassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
次の出力が得られるはずです:
Successfully added user: { "user" : "mongoadmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
次に、次のコマンドを使用してMongoDBを終了します。
> quit()
ステップ5:MongoDB認証を確認する
次に、次のコマンドを使用して、ユーザー名とパスワードを使用してMongoDBに接続します。
mongo -u mongoadmin -p --authenticationDatabase admin
以下に示すように、パスワードの入力を求められます。
MongoDB shell version v4.4.2 Enter password:
管理者パスワードを入力し、Enterキーを押してMongoDBに接続します。次の出力が得られるはずです:
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") } MongoDB server version: 4.4.2
次に、データベースをadminに変更し、次のコマンドを使用してすべてのユーザーを一覧表示します。
> use admin > show users
次の出力が得られるはずです:
{ "_id" : "admin.mongoadmin", "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"), "user" : "mongoadmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
次に、次のコマンドで終了します。
> quit()
おめでとう!これで、MongoDBがUbuntu20.04およびCentOS8に正常にインストールされました。
もちろん、MongoDB VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。