MongoDBは、Mongoとも呼ばれ、多くの最新のWebアプリケーションで使用されているオープンソースのドキュメントデータベースです。従来のテーブルベースのリレーショナルデータベース構造に依存せず、PostgreSQLやMySQLなどの従来のデータベースとは大きく異なるため、NoSQLデータベースとして分類されます。
JSONドキュメントのように柔軟な形式でMongoDBに保存されたデータ。 MongoDBには、事前定義されたデータ構造やテーブルスキーマは必要ありません。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するMongoDBクエリを実行するのを定期的に支援しています。
これに関連して、CentOS8にMongoDBデータベースアプリケーションをインストールして構成する方法を検討します。
CentOS 8にMongoDBをインストールするにはどうすればよいですか?
このインストール手順を続行する前に、すべてのコマンドがrootユーザーで実行されていることを確認してください。
MongoDBパッケージは、デフォルトのCentOS8リポジトリに存在しません。
関連するパッケージをインストールするには、システムでMongoDB公式リポジトリを有効にする必要があります。
この記事の詳細を説明している間、MongoDB4.2.12バージョンが最新バージョンとして利用可能です。
したがって、インストールを開始する前に、最新のMongoDBバージョンを検索することもできます。
「ターミナル」ウィンドウを開いて、MongoDBデータベースをインストールします。
したがって、左側のサイドバーアプリケーションメニューからターミナルアイコンをクリックします。
CentOS8システムにMongoDBをインストールして構成するためにrootユーザーとして実行する必要がある次の手順の数。
1。 MongoDBリポジトリを有効にする
私。 /etc/yum.repos.d/ディレクトリ内にMongoDB-org.repoという名前の新しいリポジトリファイルを作成し、MongoDBリポジトリを有効にします。
$ sudo nano /etc/yum.repos.d/mongodb-org.repo
ii。次に、このファイルに次のコードを貼り付けます。
[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インスタンスを自分のバージョンに置き換えるだけです。
2。 MongoDBorgパッケージをインストールする
以下のコマンドを使用して、次のメタパッケージをインストールします。
$ sudo dnf install mongodb-org
上記のコマンドを実行すると、mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-toolsなどの他のさまざまなパッケージがMongoDBとともにインストールされます。
「y」を押してこれらのパッケージのインストールを続行し、「Enter」を押します。
もう一度、「y」を押して、システムにMongoDBGPGキーを正常にインポートします。
3。 MongoDBサービスを開始する
MongoDBのインストールが完了したら、以下のコマンドを実行してMongoDBサービスを開始し、現在のサービスステータスを表示します。
$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod
インストールされているバージョンを確認するには、次のコマンドを実行してMongoDBサーバーに接続します。
$ mongo
次に、MongoDBシェルで次のコマンドを実行します。
$ db.version()
MongoDBがインストールされているバージョンがシェルに表示されます。
MongoDBを構成する方法は?
通常、デフォルトの構成で十分です。
ただし、ほとんどの場合、実稼働環境で作業している場合は、/ etc/mongod.confファイルの次の構成を次のように変更する必要があります。
$ sudo nano /etc/mongod.conf
セキュリティセクションを見つけて、このセクションのコメントを解除します。ロールベースのユーザーアクセスの承認オプションを有効にします:
security:
authorization: enabled
構成を変更した後、次のコマンドを入力してMongoDBサービスを再起動します。
$ sudo systemctl restart mongod
MongoDBで管理者ユーザーを作成する方法は?
認証オプションを有効にしている場合は、次のようにMongoDBシェルプロンプトにアクセスします。
$ mongo
次に、次のようにMongoDBシェルを使用してadminデータベースに接続します。
> use admin
次に、適切な名前の管理者ユーザーを作成し、次の役割を設定します。
db.createUser(
> {
user: "mongoAdmin",
pwd: "mpaswrd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
次のコマンドを使用して、シェルを終了します。
> quit()
上記で作成した管理者ユーザーとしてMongoDBシェルにアクセスできます:
$ mongo -u mongoAdmin -p --authenticationDatabase admin
パスワードを入力し、次のように管理データベースに切り替えます。
> use admin
次に、次のコマンドですべてのユーザーを表示します。
> show users