21

最新バージョンのmongodbをダウンロードし、ファイルをmongodbのディレクトリに移動して名前を変更しましたusr/local/mongodb。mongodを実行しようとすると、次のエラーが発生します

`./bin/mongod --help` for help and startup options
Sun Apr 15 18:08:25 [initandlisten] MongoDB starting : pid=8801 port=27017 dbpath=/data/db/ 64-bit host=Hanss-MacBook-Air.local
Sun Apr 15 18:08:25 [initandlisten] db version v2.0.4, pdfile version 4.5
Sun Apr 15 18:08:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Sun Apr 15 18:08:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Apr 15 18:08:25 [initandlisten] options: {}
Sun Apr 15 18:08:25 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Apr 15 18:08:25 dbexit: 
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to close listening sockets...
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to flush diaglog...
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to close sockets...
Sun Apr 15 18:08:25 [initandlisten] shutdown: waiting for fs preallocator...
Sun Apr 15 18:08:25 [initandlisten] shutdown: lock for final commit...
Sun Apr 15 18:08:25 [initandlisten] shutdown: final commit...
Sun Apr 15 18:08:25 [initandlisten] shutdown: closing all files...
Sun Apr 15 18:08:25 [initandlisten] closeAllFiles() finished
Sun Apr 15 18:08:25 [initandlisten] shutdown: removing fs lock...
Sun Apr 15 18:08:25 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Apr 15 18:08:25 dbexit: really exiting now
4

5 に答える 5

78

sudo chown -R <your-username> /data/db

どのユーザーがmongodを実行しますか?通常のログインで実行していますか?

于 2012-04-15T22:16:40.470 に答える
4

「JoeFrambach's」と同じですが、すぐにカットアンドペーストするのが少し簡単です。

sudo chown -R $(whoami) /data/db
于 2016-02-29T13:19:31.837 に答える
1

mongodのinit-scriptが他のほとんどのファイルと同じようにこのファイルをソースするため、systemctlが起動します。

. /etc/rc.d/init.d/functions

chkconfigコメントのあるブロックは、configファイルとpidファイルを定義するために使用されます。

# config: /etc/my-mongod.conf
# pidfile: /var/run/mongo/mongo.pid

ただし、そのpifileのパスは、configのdbpathにあるものと一致する必要があります。つまり、これは/etc/my-mongod.confにあります

dbpath = /home/mongodb/2.0.5/data

/etc/init.d/mongodのこのコメントと一致します

# pidfile: /home/mongodb/2.0.5/data/mongod.lock
于 2012-08-31T13:01:34.667 に答える
1

管理者権限で実行されているWindowsで同じエラーが発生し、問題が解決しました。

于 2013-04-24T17:08:55.570 に答える
0

以下のコマンドは私のために働いた:

sudo chown -R `id -u` /data/db
于 2016-05-31T10:26:33.147 に答える