Tôi đang sử dụng máy Mac mới của tôi lần đầu tiên ngày hôm nay. Tôi đang làm theo hướng dẫn bắt đầu trên mongodb.org cho đến bước mà người ta tạo thư mục / data / db. btw, tôi đã sử dụng tuyến homebrew.
Vì vậy, tôi mở một thiết bị đầu cuối và tôi nghĩ rằng tôi đang ở nơi mà bạn gọi là Thư mục nhà, vì khi tôi làm "ls", tôi thấy các thư mục của Ứng dụng máy tính để bàn Phim ảnh Tài liệu và Thư viện Âm nhạc.
Vì vậy, tôi đã làm một
mkdir -p /data/db
đầu tiên, nó cho phép từ chối. Tôi tiếp tục thử những thứ khác nhau trong nửa giờ và cuối cùng:
mkdir -p data/db
đã làm việc. và khi tôi "ls", một thư mục dữ liệu và được lồng trong đó một thư mục db sẽ tồn tại.
sau đó tôi kích hoạt mongod và nó phàn nàn về việc không tìm thấy dữ liệu / db
Tôi đã làm điều gì sai ư?
Bây giờ tôi đã làm
sudo mkdir -p /data/db
và khi tôi thực hiện "ls", tôi thấy thư mục dữ liệu và thư mục db. Mặc dù bên trong db dir, hoàn toàn không có gì trong đó và khi tôi chạy 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
EDIT Nhận thông báo lỗi cho
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Cảm ơn mọi người!
grep mongo /etc/passwd /etc/group
. Nếu điều đó không làm việc, kiểm tra tên bằng cách kiểm tra chủ sở hữu của thư mụcls -ld /var/lib/mongo
. Hoặc để xem uid / gid làm điều này :ls -lnd /var/lib/mongo
. Trong trường hợp của tôidrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- điều này có nghĩa là sử dụng 487: 480 làm thông số