58

私はMongoDBを使用しており、MongoDBの初心者です。Mongo専用のサーバーにインストールしようとしています。

2つのインスタンスを作成したいと思います。1つはQA環境をサポートし、もう1つはステージング環境をサポートします。

複数のインスタンスを作成できるSQLServerに精通しています。

Mongo DBで同じことを行うことは可能ですか?もしそうなら、どのように?

4

4 に答える 4

66

前述の回答は、(特にサーバーが同時に実行されている可能性がある場合) 複数のインスタンスを実行するための推奨される方法ではありません。たとえば、logpathpidfilepathなどの同じ構成パラメーターを使用することになるためです。欲しいです。

mongod-QA.confmongod- STAGE.conf などの専用の mongod 構成ファイルの作成を検討してください。これらのファイルでは、各mongodインスタンスに固有のdbpathlogpathフォルダー、bind_ipport、およびpidfilepathを提供することができます。これらは相互に影響しません。

これらの手順の後、次のように 2 つのインスタンスをトリガーできます。

mongod --config <path-to>/mongod-QA.conf
mongod --config <path-to>/mongod-STAGE.conf

詳細については、mongodb ドキュメントページを参照してください。

于 2015-01-28T14:06:31.547 に答える
52

2 番目のインスタンス用に別のフォルダー (例: mongodb2) dbpathを作成し、別のポート(例: 27018)で実行するだけです。

 mongod --dbpath /usr/local/var/mongodb2 --port 27018
于 2013-04-10T15:30:35.213 に答える
39

開発環境で本番環境をエミュレートするために、同じPCで4つのmongod を開始する方法を次に示します。

mongodを起動するには、mongod ごとに個別の構成を使用する必要があります。4 つの構成を取得し、それらを使用してmongodsを開始します。

start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-primary1.cfg 
start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-secondary1.cfg --rest
start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-secondary2.cfg
start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-secondary3.cfg

構成は次のようになります。

mongod-primary1.cfg ファイルの内容

systemLog:
    destination: file
    path: c:\net2\primary1-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\primary1-pc\data\db
net:
    port: 27018
replication:
    replSetName: repl1

mongod-secondary1.cfg ファイルの内容

systemLog:
    destination: file
    path: c:\net2\secondary1-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\secondary1-pc\data\db
net:
    port: 27019
replication:
    replSetName: repl1

mongod-secondary2.cfg ファイルの内容

systemLog:
    destination: file
    path: c:\net2\secondary2-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\secondary2-pc\data\db
net:
    port: 27020
replication:
    replSetName: repl1

mongod-secondary3.cfg ファイルの内容

systemLog:
    destination: file
    path: c:\net2\secondary3-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\secondary3-pc\data\db
net:
    port: 27021
replication:
    replSetName: repl1
于 2016-02-04T05:32:35.667 に答える
11

それは可能です-リッスンするための独自のポートと、ファイルを配置するための独自の --dbpath ディレクトリをそれぞれに与えますが、両方が同じリソース(RAM、i /)を求めて競合するため、これはお勧めしませんo 帯域幅など

このサーバーに複数のディスクがある場合、それらのデータ ファイルを別々のデバイスに配置できますが、QA インスタンスが本番インスタンスの可用性を低下させる危険性があり、最悪の場合に発生する可能性があります。

QA インスタンスを本番インスタンスと同じ場所に配置する前に、重要でないことを行っている任意のマシンに配置します。

于 2013-02-28T00:07:30.667 に答える