私はMongoDBを使用しており、MongoDBの初心者です。Mongo専用のサーバーにインストールしようとしています。
2つのインスタンスを作成したいと思います。1つはQA環境をサポートし、もう1つはステージング環境をサポートします。
複数のインスタンスを作成できるSQLServerに精通しています。
Mongo DBで同じことを行うことは可能ですか?もしそうなら、どのように?
私はMongoDBを使用しており、MongoDBの初心者です。Mongo専用のサーバーにインストールしようとしています。
2つのインスタンスを作成したいと思います。1つはQA環境をサポートし、もう1つはステージング環境をサポートします。
複数のインスタンスを作成できるSQLServerに精通しています。
Mongo DBで同じことを行うことは可能ですか?もしそうなら、どのように?
前述の回答は、(特にサーバーが同時に実行されている可能性がある場合) 複数のインスタンスを実行するための推奨される方法ではありません。たとえば、logpathやpidfilepathなどの同じ構成パラメーターを使用することになるためです。欲しいです。
mongod-QA.confやmongod- STAGE.conf などの専用の mongod 構成ファイルの作成を検討してください。これらのファイルでは、各mongodインスタンスに固有のdbpath、logpathフォルダー、bind_ip、port、およびpidfilepathを提供することができます。これらは相互に影響しません。
これらの手順の後、次のように 2 つのインスタンスをトリガーできます。
mongod --config <path-to>/mongod-QA.conf
mongod --config <path-to>/mongod-STAGE.conf
詳細については、mongodb ドキュメントページを参照してください。
2 番目のインスタンス用に別のフォルダー (例: mongodb2) dbpathを作成し、別のポート(例: 27018)で実行するだけです。
mongod --dbpath /usr/local/var/mongodb2 --port 27018
開発環境で本番環境をエミュレートするために、同じ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
それは可能です-リッスンするための独自のポートと、ファイルを配置するための独自の --dbpath ディレクトリをそれぞれに与えますが、両方が同じリソース(RAM、i /)を求めて競合するため、これはお勧めしませんo 帯域幅など
このサーバーに複数のディスクがある場合、それらのデータ ファイルを別々のデバイスに配置できますが、QA インスタンスが本番インスタンスの可用性を低下させる危険性があり、最悪の場合に発生する可能性があります。
QA インスタンスを本番インスタンスと同じ場所に配置する前に、重要でないことを行っている任意のマシンに配置します。