私は常にmongod
同じサーバー上で複数のプロセスを開始することによってレプリカセットをテストしてきました(複数のサーブを使用する方がコストがかかるため、この時点でテストしているだけです)。
ただし、mongoをバージョンv2.0.5に更新したため、mongodを再度起動しようとすると次のようになります(別のポート、別のデータベースフォルダーなど)。
mongod already running
なんでそうなの?このチェックをスキップするフラグはありますか?
更新:何らかの理由で、これは私がmongod
そのように実行したときにのみ発生します:
sudo start-stop-daemon --start -c mainuser --exec /usr/local/bin/mongod -- --journal --nohttpinterface --dbpath /home/mainuser/data/db-secondary --logpath /home/mainuser/data/logs/mongodb-secondary.log --logappend --replSet appname --port 30001
私がそのようにそれを実行するとき、それは起こりません:
sudo /usr/local/bin/mongod --journal --nohttpinterface --dbpath /home/mainuser/data/db-secondary --logpath /home/mainuser/data/logs/mongodb-secondary.log --logappend --replSet appname --port 30001
残念ながらstart-stop-daemon
、Ubuntu10.04LTSのアップスタートスクリプトで使用するためにを使用する必要があります。なぜこの問題が発生するのでしょうか?
のマンページを読んだ後、start-stop-daemon
それが同じ「サービス」であると認識しているため、意図的にプロセスを再開しようとしていないことが明らかになります。ただし、start-stop-daemon
Upstartを使用して別のユーザーとして実行できるようにするためにのみ使用しています。チェックをバイパスすること、または別の方法でupstartで非sudoユーザーとして実行することは可能ですか?