MongoDB起動時にエラーが発生したときの対処法
macOS 10.15 CatalinaにアップデートしてMongoDBを起動しようとしたときに直面したエラーの対処法。
エラー内容
MongoDB exit code 100
Read-only system volume in macOS Catalina
macOS Catalina runs in a read-only system volume, separate from other files on your Mac. When you upgrade to Catalina, a second volume is created, and some files may move to a Relocated Items folder.
macOS CatalinaではOSが専用のread-onlyボリュームで動き、OSシステムファイルを誤っていじってしまわないようにするという大きな変更点が入っている。
read-onlyシステムボリュームとデータボリュームに分けられ、ユーザーのデータやアプリケーションはデータボリュームの方に振り分けられる。
確認方法
Disk Utilityを開くと、Macintosh HDとMacintosh HD - Dataに分けられていることが確認できる。
対処方法
MongoDBの場合、デフォルトのMongoDB用フォルダは/data/db
となっているので、当然ながら書き込みはできない。
そこで、MongoDBのデータ用のフォルダをホーム下に変更して対処した。
mongod --dbpath ~/data/db