ฉันใช้แม็คเครื่องใหม่เป็นครั้งแรกในวันนี้ ฉันทำตามคำแนะนำการเริ่มต้นใช้งานบน mongodb.org จนถึงขั้นตอนที่สร้างไดเรกทอรี / data / db btw ฉันใช้เส้นทาง homebrew
ดังนั้นฉันจึงเปิดเทอร์มินัลและฉันคิดว่าฉันเป็นสิ่งที่คุณเรียกว่า Home Directory เพราะเมื่อฉัน "ls" ฉันเห็นโฟลเดอร์ของ Desktop Application ภาพยนตร์เพลงรูปภาพเอกสารและห้องสมุด
ดังนั้นฉันจึงทำ
mkdir -p /data/db
ก่อนจะกล่าวว่าได้รับอนุญาตถูกปฏิเสธ ฉันพยายามทำสิ่งต่าง ๆ เป็นเวลาครึ่งชั่วโมงและในที่สุด
mkdir -p data/db
ทำงาน และเมื่อฉัน "ls" ไดเรกทอรีของข้อมูลและซ้อนในนั้นจะมีโฟลเดอร์ db อยู่
จากนั้นฉันก็โกรธขึ้นและมันก็บ่นว่าไม่ได้หาข้อมูล / db
ฉันทำอะไรผิดหรือเปล่า?
ตอนนี้ฉันได้ทำ
sudo mkdir -p /data/db
และเมื่อฉันทำ "ls" ฉันเห็น data dir และ db dir ข้างใน 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 / การ GIDls -lnd /var/lib/mongo
ทำเช่นนี้: ในกรณีของฉันdrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- นี่หมายถึงใช้ 487: 480 เป็นพารามิเตอร์