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

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

MongoDB は、無料でオープンソースのリレーショナル データベースです。データが動的スキーマ (JSON のようなドキュメント) に格納されると、特定の種類のアプリケーションへのデータの統合がより簡単かつ迅速になります。 Cassandra や CouchDB などの他の NoSQL データベースとよく比較されます。その人気の理由は、高性能、柔軟性、使いやすさ、豊富な機能セット、および無料でオープンソースであることです。

MongoDB は、数年以内に無名からニューヨーク市で最も知名度の高いスタートアップの 1 つになりました。現在、2,500 人を超える従業員がおり、合計で約 3 億ドルの資金を調達しています。 Adobe、Craigslist、Forbes、Shutterfly などのトップ企業は、MongoDB をプライマリ データ ストレージとして使用しています。すべてのスーパーコンピューターを備えた NASA でさえ、衛星データの収集に MongoDB を使用しています。 100,000 を超える組織を含む、何十万ものユーザーがソフトウェアをダウンロードしています。基本バージョンは、オープンソース ライセンスの下で無料で利用できます。

このチュートリアルでは、MongoDB を AlmaLinux 8 サーバーにインストールするために必要な手順について説明します。

前提条件

  • AlmaLinux 8がインストールされたサーバー
  • サーバーへのルート アクセス
  • MongoDB はあらゆるハードウェアや OS で実行できることを知っておくことが重要です。ただし、通常の状態ではデータベース ファイルが他のプロセスからアクセスされることはほとんどないため、通常はデータベース ファイル用に別のディスクを用意することをお勧めします。それに加えて、大量のデータや大量の書き込み操作を扱う場合は、ジャーナル ファイルにも別のディスクを使用することをお勧めします。

ステップ 1. システムの更新

最初にシステムを更新することは常に良いことです。次のコマンドを実行して、システム上のすべてのパッケージを更新します。

sudo dnf update -y
sudo dnf install epel-release -y

ステップ 2. MongoDB リポジトリの追加

標準の AlmaLinux 8 リポジトリには MongoDB パッケージが含まれていないため、公式の MongoDB リポジトリに最新の安定バージョンを追加する必要があります。

このチュートリアルでは、DNF パッケージ マネージャーを使用して MongoDB をインストールします。そうは言っても、DNF がリポジトリから MongoDB パッケージをダウンロードできるように、公式の MongoDB リポジトリを /etc/yum.repos.d/ ディレクトリに追加する必要があります。

以下のコマンドを実行して、mongodb.repo という名前の新しいリポジトリ ファイルを作成し、/etc/yum.repos.d に配置します。 / ディレクトリ。

nano /etc/yum.repos.d/mongodb.repo

ファイルを開いたら、次の行をコピーして貼り付けます。

[mongodb-org-4.4]
name=MongoDB Repository
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

完了したら、CTRL+X を押します 続いて Y入力 変更を保存します。

リポジトリ ファイルが正常に追加されたかどうかを確認するには、次のコマンドを実行します。

sudo dnf repolist

リポジトリ リストに mongodb-org-4.4 リポジトリが表示されます。

リポジトリが有効になっているかどうかを確認するには、次のコマンドを実行します。

sudo dnf repolist mongodb-org-4.4

次の出力が得られるはずです。

有効になっていない場合は、次のコマンドを実行する必要があります。

dnf config-manager --set-enabled mongodb-org-4.4

ステップ 3. MongoDB のインストール

公式の MongoDB リポジトリを追加しました。それでは、DNF パッケージ マネージャーを使用して MongoDB をインストールしましょう。次のコマンドを実行して、MongoDB を AlmaLinux 8 サーバーにインストールします。

sudo dnf install mongodb-org

インストール中に、インストールの確認を求められます。 Y と入力するだけです Enter を押します 続行します。

DNF 要求の一部として、Mongo の署名キーを検証するよう求められる場合もあります。 Y と入力するだけです Enter を押します もう一度確認します。 DNF が MongoDB をダウンロードしてインストールするには時間がかかる場合があるため、しばらくお待ちください。

インストールが完了したら、次のコマンドを実行して MongoDB サービスの開始に進むことができます。

sudo systemctl start mongod

systemctl start unit not found が表示された場合 エラーが発生した場合は、すべてのユニット ファイルをリロードして、mongod.service を再度開始してください。

sudo systemctl daemon-reload
sudo systemctl start mongod

再起動時に mongodb サービスが自動的に実行されるようにするには、次のコマンドを実行します。

sudo systemctl enable mongod

次のコマンドを使用して、mongodb サービスを停止および再起動できます。

sudo systemctl stop mongod
sudo systemctl restart mongod

最後に、以下のコマンドを入力して、mongodb サービスが正しく実行されているかどうかを確認してください。

sudo systemctl status mongod

ステップ 4. MongoDB のテスト

MongoDB のインストールをテストするために、MongoDB シェルにログインし、いくつかの基本的なクエリを実行します。

MongoDB シェルにログインするには、以下のコマンドを実行します。

mongo

MongoDB シェルに正常にログインすると、プロンプトが > に変わります。 .ここにコマンド/クエリを入力します。

それでは、use コマンドを使用して管理データベースに切り替えましょう。

use admin

次に、パスワードが「password」の新しいユーザー名「vitux」を作成し、「userAdminAnyDatabase」ロールを付与します。

db.createUser(
{
user: "vitux",
pwd: "password",
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Enter を押します コマンドを実行します。 Successfully added user. を取得する必要があります。

ここで、ユーザーが正しく作成されたかどうかを確認するために、以下のクエリを実行します。

show users

すべてが正しく機能していれば、この出力が表示されるはずです。

新しいデータベースを作成するには、以下のコマンドを使用できます。

use <database_name>

は、作成するデータベースの名前です。

データベースが存在する場合、このコマンドはそのデータベースに切り替えます。存在しない場合、このコマンドは新しいものを作成し、それに切り替えます。

たとえば、MongoDB サーバーに「vitux_db」という新しいデータベースを作成してみましょう。

use vitux_db

現在使用しているデータベースを表示するには、以下のコマンドを実行してください。

db

データベースが作成されました。それにいくつかのデータを追加しましょう。 「linux_version」というコレクションを作成し、そこにディストリビューション名とバージョン番号を保存します。

新しいコレクションにデータを追加するには、insert メソッドを使用して、ディストリビューションとバージョン情報を持つオブジェクトを渡します。次の行をコピーして MongoDB プロンプトに貼り付け、Enter を押します .

db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

データベース内のすべてのコレクションのリストを印刷するには、以下のクエリを実行してください。

show collections

コレクション内のすべてのデータのリストを印刷するには、以下のクエリを実行できます。

db..find()

または

db..find().pretty()

たとえば、linux_version コレクションのすべてのデータを出力するには、次のコマンドを実行します。この例では、pretty() メソッドを使用します。出力が美しくなり、読みやすく/人間が判読しやすくなるためです。

db.linux_version.find().pretty()

MongoDB シェルを終了するには、以下のコマンドを入力するか貼り付けて、Enter キーを押します。

quit();

MongoDB のインストールが完了しました。

データの操作方法など、MongoDB シェルの使用方法の詳細については、公式ドキュメント ページにアクセスしてください。

結論

このチュートリアルでは、MongoDB を AlmaLinux 8 システムにインストールする方法を学習しました。また、MongoDB を操作するために必要な基本的なコマンドについても学びました。


Linux
  1. Ubuntu18.04にMongoDBをインストールする方法

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

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

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

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

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

  1. Ubuntu 18.04 /Ubuntu16.04にMongoDB4.4/4.2をインストールする方法

  2. AlmaLinux8にlighttpdをインストールする方法

  3. Almalinux8にPrestaShopをインストールする方法