回答:
はい、他のインスタンスに異なるポート番号とデータディレクトリをmongod
指定してから、クライアントで新しいポート番号を指定することでこれを行うことができます。
例えば:
./mongod --dbpath /foo/bar/otherpath --port some_other_port
私がとったステップは次のとおりです。
init.d起動スクリプトを編集し、次を変更しました。
CONFIGFILE = "/ etc / mongod2.conf"(それぞれmongod3.conf)
....
mongod = $ {MONGOD- / usr / bin / mongod2}(それぞれmongod3)
どこで見つけても、/ var / lock / subsys / mongodを/ var / lock / subsys / mongod2(それぞれmongod3)に置き換えました。
mongod.lockをmongod2.lock(またはそれぞれmongod3.lock)に置き換える誘惑に抵抗します。それらは異なるフォルダーにあり(データベースフォルダーは異なる)、競合しません。
今私はできる
service mongod start|stop|status
service mongod2 start|stop|status
service mongod3 start|stop|status
そしてまた
mongo --port <port_number>
各mongoインスタンス(confファイルのポート設定を覚えておいてください)
mongodバイナリの名前を変更することの副作用は知りません。
お役に立てれば。
[後の編集]インスタンスを自動的に開始するには、ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongodおよびln -s /etc/init.d/mongod3 / etc / rcのみ.d / rc3.d / S87mongod :)
Ubuntu 16.01
、init.d
スクリプトはありませんでした。init.d
スクリプトのコンテンツを提供できますか?