오늘 처음으로 새 Mac을 사용하고 있습니다. mongodb.org에서 시작 안내서를 따라 / data / db 디렉토리를 만드는 단계까지 진행 중입니다. btw, 나는 homebrew 노선을 사용했다.
터미널을 열면 "ls"를 수행 할 때 데스크탑 응용 프로그램 영화 음악 그림 문서 및 라이브러리의 폴더가 표시되므로 홈 디렉토리라고 부르는 것 같습니다.
그래서 나는
mkdir -p /data/db
먼저 권한이 거부되었다고합니다. 나는 30 분 동안 다른 것들을 계속 시도했고 마침내 :
mkdir -p data/db
일했다. 그리고 내가 "ls"일 때, 데이터의 디렉토리와 그 안에 중첩 된 db 폴더가 있습니다.
그런 다음 mongod를 시작하고 데이터 / db를 찾지 못하는 것에 대해 불평합니다.
내가 잘못 했어?
이제 나는
sudo mkdir -p /data/db
그리고 "ls"를 수행하면 데이터 디렉토리와 db 디렉토리가 나타납니다. db dir 내부에는 절대 아무것도 없으며 지금 mongod를 실행할 때
Sun Oct 30 19:35:19 [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 Oct 30 19:35:19 dbexit:
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now
에 대한 오류 메시지가 표시됩니다.
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
고마워요!
grep mongo /etc/passwd /etc/group
. 그래도 작동하지 않으면 디렉토리의 소유자를 확인하여 이름을 확인하십시오ls -ld /var/lib/mongo
. 또는 uid / gid를 보려면 다음을 수행하십시오ls -lnd /var/lib/mongo
. 제 경우에는drwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
이것은 487 : 480을 매개 변수로 사용한다는 것을 의미합니다