2017-03-25 4 views
0

convert a standalone machine into one member replica setに/etc/init.d/mongodbを設定するといいです。MongoDBレプリカセットを1つ設定する

私は同じことを行うには、以下のコマンドに出くわした:

sudo mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 

しかし、それはワークアウトではないです。私のmongoは自動起動時に実行するように設定されています。 --replSetオプションを指定して実行する前に、次のコマンドを実行して実行中のインスタンスを停止しました。問題はと思えるように見えるエラーメッセージから

{ 
    "ok" : 0, 
    "errmsg" : "not authorized on admin to execute command { replSetInitiate: undefined }", 
    "code" : 13 
} 

:私は)(rs.initiateを実行したときに任意の出力/エラーなしで実行上記

sudo service mongod stop 

どちらのコマンドはしかし、私は以下のエラーが出ますアクセスしてください。誰でも指針を与えることはできますか?

また、上記のコマンドで成功した場合、インスタンスが1ノードのレプリカとして実行されるように/etc/mongod.confまたは/etc/init.d/mongodbを変更する必要がありますか?

答えて

0

第1に、mongodプロセスの設定を設定するには2通りの方法があります。設定ファイルmongod.confのコマンドラインのパラメータとして、(見つかったコマンドのように)またはのいずれかです。あなたの設定は構成ファイルを使用しているようですので、コマンドラインでput the replica set settings in the mongod.conf file,でなく、にする必要があります。第二に

:あなたがあるとして、あなたは permission to run this command

を持つユーザーとして認証される必要があります authentication is enabled、システム上rs.initiate()コマンドを実行します
関連する問題