LoginSignup
1
0

More than 5 years have passed since last update.

MongoDB起動時にshutting down with code:100というエラーが出た場合の対処法

Posted at

MongoDBの学習中、MongoDBを初めて起動する際にエラーが発生しMongoDBが起動できなかった場合の対処法をメモ。

設定後mongodコマンドでエラー発生

起動に必要な/data/dbディレクトリを作成後、PATHを通してmongodコマンドを実行すると、下記のようなエラーが発生した。

wildmouse$ mongod
2018-11-18T12:31:11.896+0900 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] MongoDB starting : pid=5172 port=27017 dbpath=/data/db 64-bit host=noguchitsukasanoMacBook-Pro.local
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] db version v4.0.4
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] git version: f288a3bdf201007f3693c58e140056adf8b04839
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] allocator: system
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] modules: none
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] build environment:
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten]     distarch: x86_64
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten]     target_arch: x86_64
2018-11-18T12:31:11.909+0900 I CONTROL  [initandlisten] options: {}
2018-11-18T12:31:11.909+0900 I STORAGE  [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
2018-11-18T12:31:11.909+0900 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2018-11-18T12:31:11.909+0900 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2018-11-18T12:31:11.910+0900 I CONTROL  [initandlisten] now exiting
2018-11-18T12:31:11.910+0900 I CONTROL  [initandlisten] shutting down with code:100

エラーの原因と解決方法

最後のエラー行を見てみると、shutting down with code:100と書かれているので公式のエラーコードを参照してみる。

error_code("UnsatisfiableWriteConcern", 100)

と書かれており、書き込みに問題がある模様。

思い返すと/data/dbdirectoryの作成時にsudoを使っていたため、一般ユーザーでmongodを使うと書き込みができないことが分かる。

そのため/data/dbの権限をchownコマンドを使って書き換えた、sudo mongodでもよかったかもしれない。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0