আমি আজ প্রথমবারের মতো আমার নতুন ম্যাক ব্যবহার করছি। আমি mongodb.org এর প্রারম্ভিক নির্দেশিকাটি অনুসরণ করছি যতক্ষণ না কেউ পদে / ডাটা / ডিবি ডিরেক্টরি তৈরি করে। বিটিডব্লিউ, আমি হোমব্রু রুটটি ব্যবহার করেছি।
সুতরাং আমি একটি টার্মিনাল খুলি, এবং আমার মনে হয় যে আপনি হোম ডিরেক্টরিটি বলেছিলেন আমি সেখানে আছি, যখন আমি "এলএস" করি তখন আমি ডেস্কটপ অ্যাপ্লিকেশন মুভিজের সংগীত চিত্র নথি এবং লাইব্রেরির ফোল্ডার দেখতে পাই।
তাই আমি একটি
mkdir -p /data/db
প্রথমত, এটি বলেছে অনুমতি অস্বীকৃত। আমি আধা ঘন্টা এবং অবশেষে বিভিন্ন জিনিস চেষ্টা করে চলেছি:
mkdir -p data/db
কাজ করছে. এবং যখন আমি "এলএস" করি, তখন একটি ডিরেক্টরি ডিরেক্টরি এবং এটিতে একটি ডিবি ফোল্ডার উপস্থিত থাকে।
তারপরে আমি মঙ্গোড জ্বালিয়ে দিয়েছি এবং এটি ডেটা / ডিবি না পাওয়া নিয়ে অভিযোগ করে
আমি কি ভুল কিছু করেছি?
এখন আমি করেছি
sudo mkdir -p /data/db
এবং যখন আমি একটি "এলএস" করি আমি ডেটা ডির এবং ডিবি ডির দেখতে পাই। যদিও ডিবি ডিরের ভিতরে, এটিতে একেবারে কিছুই নেই এবং আমি এখন মঙ্গোদ চালাচ্ছি
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
। অথবা দেখতে ইউআইডি / gid এই কাজ:ls -lnd /var/lib/mongo
। আমার ক্ষেত্রেdrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- এর অর্থ