Linux システムへの MongoDB のインストールとデプロイに関する完全なチュートリアル (画像とテキストによる詳細な説明)

前書き: この号では、最新の Linux システムに MongoDB をインストールしてデプロイする完全なチュートリアルを共有します。私のサーバーは Centos7 を使用しています。デプロイメントの前にサーバーを再インストールしました。目的は、その方法を段階的に示すことです。操作は段階的に行われ、全体的な展開は非常に簡単です。ここに共有するメモがあります。

Blogger の他の導入チュートリアル:

1. Jenkins によるフロントエンドとバックエンドの分離プロジェクトのデプロイ: Jenkins によるフロントエンドとバックエンドの分離プロジェクトのデプロイに関する最も完全なグラフィック チュートリアル (実践的な指導)

2. Docker によるフロントエンドとバックエンドの分離プロジェクトのデプロイ: Docker を介してフロントエンドとバックエンドの分離プロジェクトをデプロイします (プロテストが利用可能)

3. Linux システム導入 Tomcat: Linux システム導入 Tomcat 詳細チュートリアル (図による説明)

4. Linux システムでの Nginx の展開: Linux システムでの Nginx の展開に関する詳細なチュートリアル (図による説明)

5. Linux システム構成 Maven: Linux システム構成 Maven 環境詳細チュートリアル (図解説明)

6. Linuxシステム構成Node.js:Linuxシステム構成Node.js環境詳細チュートリアル(図解解説)

7. Linux システムのインストールと MySQL の展開: Linux システムのインストールと MySQL の展開に関する完全なチュートリアル (画像とテキストによる詳細な説明)

8. Linux システムのインストールと Redis のデプロイ: Linux システムのインストールと Redis のデプロイに関する完全なチュートリアル (画像とテキストによる詳細な説明)

9. Linux システムのインストールと Jenkins のデプロイメント: Linux システムのインストールと Jenkins のデプロイメントの詳細なチュートリアル (図による説明)

10. パゴダパネル展開フロントエンド分離プロジェクト:パゴダパネル展開フロントエンド分離プロジェクトを使用した実践指導(詳細)

目次

1.トランプルレコード

2. MongoDB インストール パッケージを準備する

3.MongoDBをインストールする

4.MongoDBの構成

5.MongoDBを起動する

6番目に、管理者ユーザーを構成します

7、環境変数を設定する

8、ソフトチェーンを設定します

9. ブートが自動的に開始されるように設定します 

10. まとめ


1.トランプルレコード

MongoDB の開始フル エラー:

2023-08-02T19:30:47.752+0800 I CONTROL [main] TLS 1.0 を自動的に無効にし、TLS 1.0 を強制的に有効にするには --sslDisabledProtocols 'none' を指定します 2023-08-02T19:30:47.758+0800
W ASIO [main] NetworkInterface の起動中に TransportLayer が構成されていません
2023-08-02T19:30:47.758+0800 I CONTROL [initandlisten] MongoDB starting : pid=32625 port=27017 dbpath=/usr/local/mongoDB/mongoDBServer/data 64-bit host=ecs- 132947
2023-08-02T19:30:47.758+0800 I CONTROL [initandlisten] db バージョン v4.2.24 2023-08-02T19
:30:47.758+0800 I CONTROL [initandlisten] git バージョン: 5e4ec1d24431fcdd28b579a 024c5c801b8cde4e2
2023-08-02T19:30: 47.758+0800 I CONTROL [inindlisten] OpenSSL バージョン: OpenSSL 1.0.1e-fips 2013 年 2 月 11 日
2023-08-02T19:30:47.758+0800 I CONTROL [initandlisten] アロケータ: tcmalloc
2023-08-02T19:30:47.758+0800 I CONTROL [initandlisten] モジュール: なし 2023-08-02T19:30:
47.758+0800私はCONTROL [initandlisten] ビルド環境:
2023-08-02T19:30:47.758+0800 I CONTROL [initandlisten] distmod: rhel70 2023-08-02T19:30
:47.758+0800 I CONTROL [initandlisten] distarch: x86_64
2023-08-02 T19 :30:47.758+0800 I CONTROL [初期化してリッスン] target_arch: x86_64
759+0800 I STORAGE [initandlisten] ** 設定ファイルまたはコマンド ライン オプションとして。MMAPV1 のサポート



2023-08-02T19:30:47.759+0800 I STORAGE [initandlisten] ** ストレージ エンジンは非推奨となり、2023-08-02T19:30:47.759+0800 I STORAGE [initandlisten] ** バージョン 4.2 で削除される予定です
MongoDB 4.0 のリリース ノートを参照してください — MongoDB マニュアル
2023-08-02T19:30:47.759+0800 I STORAGE [initandlisten]
2023-08-02T19:30:47.759+0800 I STORAGE [initandlisten] initAndListen の例外: Location18656: サーバーを起動できません不明なストレージ エンジンを使用: mmapv1、終了
2023-08-02T19:30:47.759+0800 I REPL [initandlisten] シャットダウンのために ReplicationCoordinator をステップダウンしています、waitTime: 10000ms 2023-08-02T19:30:47.759+0800 I SHARDING [initandlisten
] ] WaitForMajorityService をシャットダウンしています
2023-08-02T19:30:47.759+0800 I NETWORK [initandlisten] シャットダウン: リスニング ソケットを閉じます...
2023-08-02T19:30:47.759+0800 I NETWORK [initandlisten] グローバル接続プールをシャットダウンします
2023- 08-02T19:30:47.759+0800 I STORAGE [initandlisten] FlowControlTicketholder をシャットダウンします
2023-08-02T19:30:47.759+0800 I - [initandlisten] さらなるフロー制御チケットの取得を停止します。
2023-08-02T19:30:47.759+0800 I INDEX [initandlisten] IndexBuildsCoordinator をシャットダウンしています
2023-08-02T19:30:47.759+0800 I NETWORK [initandlisten] ReplicaSetMonitor をシャットダウンしています
2023-08-02T19:30:47。 759+ 0800 I CONTROL [initandlisten] 無料モニタリングをシャットダウンします
2023-08-02T19:30:47.759+0800 I FTDC [initandlisten] フルタイム データ キャプチャをシャットダウンしています
2023-08-02T19:30:47.759+0800 I STORAGE [initandlisten] HealthLog をシャットダウンしています
2023-08-02T19:30 :47.759+0800 I - [initandlisten] シャットダウンのためにスコープ キャッシュを削除しています
2023-08-02T19:30:
47.759+0800 I CONTROL [initandlisten] が終了しています 2023-08-02T19:30:47.759+0800 I CONTROL [initandlisten] がシャットダウンしていますコード:100 でダウン

これは、MongoDB がバージョン 3.2 より前に MMAPV1 ストレージ エンジンを使用していたためです。

1. バージョン 3.0 (2015) より前は、MongoDB は MMAPv1 ストレージ エンジンのみをサポートしていました。

2. バージョン 3.2 (2016) では、新しい WiredTiger ストレージ エンジンが導入されましたが、MMAPv1 は依然としてデフォルトのストレージ エンジンです。

3. バージョン 3.4 (2017) では、WiredTiger がデフォルトのストレージ エンジンとして正式に使用されました。

4. バージョン 4.0 (2018) では、MMAPv1 ストレージ エンジンのサポートが完全に削除されました。

mongodb.conf ファイルを次のコードに変更します。

storageEngine=wiredTiger

2. MongoDB インストール パッケージを準備する

これは公式 Web サイトのダウンロード アドレスです: Download MongoDB Community Server | MongoDB

ここで選択するバージョンは 4.2.24、プラットフォームは CentOS7、圧縮パッケージ形式は tgz 形式を選択し、最後に [ダウンロード] をクリックします。

3.MongoDBをインストールする

1. 指定したディレクトリに入る

cd /usr/local

2. MongoDB インストール パッケージを保存する新しいフォルダーを作成します。

mkdir mongoDB

3. ダウンロードした圧縮パッケージをこのフォルダーにアップロードします (Xftp) 

4. 新しく作成したディレクトリに移動します

cd mongoDB

5. 圧縮パッケージを解凍します。

tar -zxvf mongodb-linux-x86_64-rhel70-4.2.24.tgz

6. フォルダーの名前を変更します

mv mongodb-linux-x86_64-rhel70-4.2.24 mongoDBServer

たとえインストールされていても。 

4.MongoDBの構成

1. 名前を変更したフォルダーに入ります

cd mongoDBServer

2. データ、ログ、構成をそれぞれ保存するための 3 つのフォルダーを作成します。

mkdir data
mkdir log
mkdir etc

3. etcフォルダーに入ります

cd etc

4. mongodb.conf 設定ファイルを作成する

vim mongodb.conf

5. 次のコードをコピーします。

注: dbpath と logpath は独自のパスに置き換える必要があります。コピーするときに、dbpath が突然 th に変わる可能性があります。コピー エラーがないか確認することを忘れないでください。

dbpath=/usr/local/mongoDB/mongoDBServer/data
logpath=/usr/local/mongoDB/mongoDBServer/log/mongodb.log
logappend=true
quiet=true
port=27017
fork=true
auth=false
journal=true
bind_ip=0.0.0.0
storageEngine=wiredTiger

コマンドの詳細: 

パラメータ 説明する
dbpath=/usr/local/mongoDB/mongoDBServer/data これは、MongoDB のデータ ファイルが保存されるパスを指定し、MongoDB はデータ ファイルを dbpath ディレクトリに保存します。
logpath=/usr/local/mongoDB/mongoDBServer/log/mongodb.log これは、MongoDB のログ ファイルのパスを指定します。
logappend=true これを true に設定すると、ログはログ ファイルに追加されます。デフォルトは true です。
静か=本当 この設定が true の場合、各接続の情報など、一部の無駄なログ情報をフィルタリングできます。
ポート=27017 これは、MongoDB がリッスンするポートを指定するためのもので、デフォルトは 27017 です。
フォーク=真 これを true に設定すると、MongoDB はデーモン プロセスとして実行されます。
認証=偽 認証が必要かどうかですが、デフォルトでは認証なしでアクセスできます。
ジャーナル=真 ログ機能を有効にするかどうかを設定します。デフォルトは true です。ジャーナルを有効にすることで、データのセキュリティが向上します。
バインドip=0.0.0.0 これは監視およびアクセスできる IP を設定するためのもので、0.0.0.0 はすべてのネットワーク インターフェイスの IP リクエストを監視できることを意味します。
storageEngine=wiredTiger これはストレージ エンジンを指定します。デフォルトは WiredTiger です。

6. Esc キーを押して編集モードを終了し、「wq」と入力して保存して vim エディタを終了します。

5.MongoDBを起動する

1.MongoDBのbinディレクトリに入る

2.MongoDBを起動する

注: パスは独自のものに置き換える必要があります。

./mongod --config /usr/local/mongoDB/mongoDBServer/etc/mongodb.conf

無事にスタート!

6番目に、管理者ユーザーを構成します

1.MongoDB を入力します

./mongo

2. 管理者権限を使用する

use admin

3. ユーザーを作成する

ユーザー名: htt

パスワードは: 123456

db.createUser( {user: "htt",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});

4. 既存のユーザーを表示する

show users

5. MongoDB サービスを終了します

db.shutdownServer()

6. サービスを閉じずに終了します(このサービスは以下で使用するため、このコマンドを実行します

exit

7、環境変数を設定する

1. プロファイルファイルを編集する

vim /etc/profile

2. i を押して編集モードに入ります 

3. 独自のインストール パスに変更します。

export PATH=$PATH:/usr/local/mongoDB/mongoDBServer/bin

4. Esc キーを押して編集モードを終了し、「wq」と入力して保存して vim エディタを終了します。 

5. 設定ファイルを有効にします。

source /etc/profile

6. mongoDBの基本情報を確認する

mongo --version

このようにして、設定は成功しました。

8、ソフトチェーンを設定します

1. mongo パスを /usr/bin パスにソフトリンクして、どこでも mongo コマンドを実行できるようにします。

ln -s /usr/local/mongoDB/mongoDBServer/bin/mongo /usr/bin/mongo

 2. MongoDB に入ります ( MongoDB サービスが有効になっていることが前提です。db.shutdownServer() を実行すると入れなくなります)

mongo

このように、ソフトリンクの設定が成功しても、先ほど設定したユーザー情報でログインしてみましょう! 

3. 管理者権限を使用する

use admin

4. 作成したユーザー名とパスワードを使用して確認します。

db.auth('htt','123456')

1 を返すと成功を意味します。 

5. 終了

exit

9. ブートが自動的に開始されるように設定します 

1. mongodb.serviceサービスファイルを作成します。 

vim /lib/systemd/system/mongodb.service

2. 以下の内容を書き込みます

注: ExecStart と ExecStop は独自のインストール パスに置き換える必要があります。また、コピーを間違えないように注意してください。最初のコピーは [Unit] になる可能性があります。自分でよく確認してください。

[Unit]   
Description=mongodb   
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/usr/local/mongoDB/mongoDBServer/bin/mongod --config /usr/local/mongoDB/mongoDBServer/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/usr/local/mongoDB/mongoDBServer/bin/mongod --shutdown --config /usr/local/mongoDB/mongoDBServer/etc/mongodb.confPrivateTmp=true  
    
[Install]  
WantedBy=multi-user.target 

コマンドの詳細: 

パラメータ 説明する
説明 システム管理用のサービスユニットの名称と機能を説明します。
ネットワーク ターゲット (network.target) が開始された後にサービスが開始されるように定義します。
タイプ=フォーク このサービスがプロセスをフォークし、systemd がそのメインプロセスを監視する必要があることを示します。
ExecStart サービス起動時に実行するコマンド、ここではmongodを起動します。
ExecReload サービスが過負荷になったときに信号を送信するコマンド。ここでは、構成を過負荷にするために HUP 信号を送信します。
ExecStop サービスの停止時に実行されるコマンド。ここでは mongod の通常のシャットダウンが行われます。
プライベートテンポ サービスに別の一時スペースを割り当てますが、これは省略できます。
募集中 このサービスがどのターゲットに属するかを指定します。この場合はマルチユーザー ターゲットです。

3. Esc キーを押して編集モードを終了し、「wq」と入力して保存して vim エディタを終了します。

4.設定をリロードする

systemctl daemon-reload

5. 作成したディレクトリに入る

cd /lib/systemd/system/

6. 権限を付与する

chmod 755 mongodb.service

7. ブートが自動的に開始されるように設定します 

systemctl enable mongodb.service

この時点ではまだ大丈夫ですが、補足コマンドは以下の2つです。 

8. サービスを開始します (ここでは、サービスはすでに開始されており、再度開始する必要はありません)

systemctl start mongodb.service

9. サービスを終了する

systemctl stop mongodb.service

10. サーバーを再起動した後、次のコマンドを入力します (上記で設定したソフト リンクが役立ちます)。

mongo

これで完了です。 

10. まとめ

上記は、Linux を使用した MongoDB データベースのインストールとデプロイに関する私の完全なチュートリアルです。ご質問がある場合は、コメント エリアで議論してください。

おすすめ

転載: blog.csdn.net/HJW_233/article/details/132070667