মঙ্গোদ অভিযোগ করেছেন যে কোনও তথ্য / ডিবি ফোল্ডার নেই


474

আমি আজ প্রথমবারের মতো আমার নতুন ম্যাক ব্যবহার করছি। আমি 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

ধন্যবাদ সবাইকে!


1
"অবৈধ যুক্তি" এর অর্থ হ'ল মঙ্গো ব্যবহারকারীর জন্য প্রতীকী নামটি আপনার সিস্টেমে আলাদা - আপনি সম্ভবত কোনও আলাদা প্যাকেজ ব্যবহার করছেন বা মংগোডিবি ইনস্টল করার জন্য মেকানিজম ইনস্টল করবেন। মঙ্গো ব্যবহারকারীর প্রতীকী নাম (বা uid / gid) এর জন্য আপনার নিজের / ইত্যাদি / পাসডাব্লু এবং / ইত্যাদি / গ্রুপ ফাইলগুলি পরীক্ষা করা উচিত 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 ...- এর অর্থ
প্যারাম

ইউআইডি / জিআইডি ব্যবহার করা প্রতীকী নামটি ব্যবহার করার সমার্থক। উদাহরণস্বরূপ কেবল 'মঙ্গোদ: ইউং / জিড নম্বরগুলির সাথে মঙ্গোদ প্রতিস্থাপন করুন যা আপনি উপরের পদ্ধতিটির সাথে পেয়েছেন ..
টিলো

এখন আমরা কীভাবে এই ডিরেক্টরিটি (ডেটা / ডিবি) যথাযথভাবে যুক্ত করতে জানি, কেন এই ডিরেক্টরিটি প্রথম স্থানে ইনস্টলেশনের অন্তর্ভুক্ত হয়নি?
উইনাক্স

: আপনি শুধু MacOS এর 10.15, এই উত্তর যথাসাধ্য সাহায্যের আপগ্রেড তাহলে stackoverflow.com/questions/58283257/...
আদম Zerner

আপনার যদি ম্যাকের শেষ সংস্করণ থাকে: নতুন ম্যাকস ক্যাটালিনা আপডেটের সাথে "/ ডেটা / ডিবি" ফোল্ডারটি কেবল পঠনযোগ্য হয়ে যায়, আপনি এটি পরিবর্তন করতে পারবেন না। অন্য ফোল্ডারে একটি ডিবি তৈরি করতে এই প্রক্রিয়াটি অনুসরণ করুন: 1) মংড ডিরেক্টরিটি পরিবর্তন করুন: সুডো মঙ্গদ - ডিবিপাথ / সিস্টেম / ভলিউম / ডেটা / ডেটা / ডিবি 2) এটিকে একটি নাম দিন: ওরফে মঙ্গোদ = "সুডো মংড - ডিবিপাথ / সিস্টেম / ভলিউম / ডেটা / ডেটা / ডিবি "
ফারবড এপ্রিন

উত্তর:


636

আপনি ডিরেক্টরিটি ভুল জায়গায় তৈরি করেছেন

/ ডেটা / ডিবি এর অর্থ এটি সরাসরি '/' মূল ডিরেক্টরিতে হয়, যেখানে আপনি 'ডেটা / ডিবি' তৈরি করেন (অগ্রণী / ছাড়া) সম্ভবত অন্য কোনও ডিরেক্টরিতে যেমন '/ রুট' হোম ডিরেক্টরিতে অন্তর্ভুক্ত থাকে।

আপনাকে এই ডিরেক্টরিটি রুট হিসাবে তৈরি করতে হবে

হয় আপনার ব্যবহার করা প্রয়োজন sudo, যেমনsudo mkdir -p /data/db

অথবা আপনাকে su -সুপারউসার হতে হবে এবং তারপরে ডিরেক্টরিটি তৈরি করতে হবেmkdir -p /data/db


বিঃদ্রঃ:

মঙ্গোডিবির একটি বিকল্প রয়েছে যেখানে আপনি অন্য কোনও স্থানে ডেটা ডিরেক্টরি তৈরি করতে পারবেন তবে এটি সাধারণত ভাল ধারণা নয়, কারণ এটি ডিবি পুনরুদ্ধারের মতো কিছুটা জটিল করে তোলে, কারণ আপনাকে সর্বদা ডিবি-পাথটি ম্যানুয়ালি নির্দিষ্ট করতে হবে। আমি এটা করার সুপারিশ করব না।


সম্পাদনা:

আপনি যে ত্রুটি বার্তাটি পাচ্ছেন সেটি হ'ল "লক ফাইল তৈরি / খুলতে অক্ষম: /data/db/mongod.lock ভুল: 13 অনুমতি অস্বীকার করা হয়েছে" । আপনি যে ডিরেক্টরিটি তৈরি করেছেন তাতে সঠিক অনুমতি এবং মালিকানা মনে হচ্ছে না - এটি মঙ্গোডিবি প্রক্রিয়া চালিত ব্যবহারকারীর দ্বারা লিখিত হতে হবে।

'/ ডেটা / ডিবি /' ডিরেক্টরিটির অনুমতি এবং মালিকানা দেখতে, এটি করুন: (অনুমতিগুলি এবং মালিকানা এর মতো দেখতে হবে)

$ ls -ld /data/db/
drwxr-xr-x 4 mongod mongod 4096 Oct 26 10:31 /data/db/

বাম দিকের 'drwxr-xr-x' ব্যবহারকারী, গোষ্ঠী এবং অন্যদের জন্য অনুমতিগুলি দেখায়। 'মঙ্গোদ মঙ্গোড' দেখায় যে ডিরেক্টরিটির মালিক কে এবং সেই গ্রুপটি কোন গ্রুপের অন্তর্ভুক্ত। এক্ষেত্রে উভয়কেই 'মঙ্গোদ' বলা হয়।

যদি আপনার '/ ডেটা / ডিবি' ডিরেক্টরিতে উপরে অনুমতি এবং মালিকানা না থাকে তবে এটি করুন :

প্রথমে আপনার মঙ্গো ব্যবহারকারীর ব্যবহারকারী এবং গোষ্ঠীটি পরীক্ষা করুন:

# grep mongo /etc/passwd
mongod:x:498:496:mongod:/var/lib/mongo:/bin/false

মোংডের জন্য আপনাকে / ইত্যাদি / পাসডাব্লুডে প্রবেশ করতে হবে, কারণ এটি ডেমন।

sudo chmod 0755 /data/db
sudo chown -R 498:496 /data/db    # using the user-id , group-id

আপনি নিম্নলিখিত হিসাবে ব্যবহারকারীর নাম এবং গোষ্ঠী-নাম ব্যবহার করতে পারেন: (এগুলি / etc / passwd এবং / etc / গোষ্ঠীতে পাওয়া যাবে)

sudo chown -R mongod:mongod /data/db 

এটি কাজ করা উচিত ..

নীচের মন্তব্যে কিছু লোক এটি ব্যবহার করেছে:

sudo chown -R `id -u` /data/db
sudo chmod -R go+w /data/db

অথবা

sudo chown -R $USER /data/db 
sudo chmod -R go+w /data/db

অসুবিধাটি হ'ল $ USER হ'ল একটি অ্যাকাউন্ট যাতে লগইন শেল রয়েছে। সুরক্ষা কারণে ডেমনদের আদর্শভাবে শেল থাকা উচিত নয়, এ কারণেই আপনি উপরের পাসওয়ার্ড ফাইলের গ্রেপে / বিন / মিথ্যা দেখতে পাচ্ছেন।

ডিরেক্টরি অনুমতিগুলির অর্থ আরও ভালভাবে বুঝতে এখানে চেক করুন:

http://www.perlfect.com/articles/chmod.shtml

আপনি গুগলের মাধ্যমে যে টিউটোরিয়াল খুঁজে পেতে পারেন তার মধ্যে একটিও পরীক্ষা করে দেখুন: "নতুনদের জন্য ইউনিক্স"


2
করার চেষ্টা করুন ls -ld /data/ এবং ls -ld /data/db/.. আপনি বাম পাশে তালিকাভুক্ত ডিরেক্টরি অনুমতিগুলি, তারপরে মালিকানা, পরে ডিরেক্টরিটির নাম দেখতে পাবেন। আপনার নিশ্চিত হওয়া উচিত যে মোগোডিবি চালিত ব্যবহারকারী-আইডি দ্বারা ডিরেক্টরিগুলি লিখিত হতে পারে।

2
@ টিলো হ্যাঁ আমি সেগুলি করেছি। প্রথমটি, ছোড ঠিকঠাক হয়ে গেল, দ্বিতীয়টি বলে "আবদ্ধ: মঙ্গোদ: অবৈধ যুক্তি"
নিক তাই

3
এটি পুরো থ্রেডটি হ'ল আমি যা করছি। তবে আমি বুঝতে পারি না যে মঙ্গোর ইউজার-আইডি এবং গ্রুপ-আইডিটি আমার সিস্টেমে কী আছে বা এটিতে কোথাও কোনও দলিল খুঁজে পাচ্ছে না। আমি ক্লাউন মঙ্গোদ: মঙ্গোদ অংশটি ফিরে আসার পথে আটকে আছিinvalid arguement
ট্রিপ

10
আপডেট আমি সঙ্গে গিয়েছিলাম sudo touch /data/db/mongod.lockএবং sudo chmod 0777 /data/db/mongd.lock। তিনি এখনই শুরু।
ট্রিপ

141
দৌড়ানো sudo chown -R `id -u` /data/dbবা sudo chown -R $USER /data/dbতার পরিবর্তে sudo chown mongod:mongod /data/dbআমার জন্য কৌতুকটি করেছেন
heitortsergent

117

নিকের মতো একই ত্রুটি পাওয়ার পরে

chown: id -u: अवैध যুক্তি

উাবুন্টু ফোরামগুলি ভুল ধরণের উদ্ধৃতি চিহ্ন ( ব্যাককোটগুলি হওয়া উচিত ছিল ) ব্যবহার করে স্পষ্টতই ঘটেছে তা আমি জানতে পেরেছি

পরিবর্তে আমি স্রেফ ব্যবহার করেছি

sudo chown $ ব্যবহারকারী / ডেটা / ডিবি

বিকল্প হিসাবে এবং এখন মংগডের এটির প্রয়োজনীয় অনুমতি রয়েছে।


4
যদি কাউকে এটি দরকারী মনে হয়: আমারও একই সমস্যা ছিল, তবে ত্রুটি বার্তাটি কিছুটা আলাদা ছিল (বলেছিল যে মঙ্গোদ: মঙ্গোড চেঁচানোর চেষ্টা করার সময় 'মঙ্গোদ' গ্রুপটি উপস্থিত নেই) -> তবে, শ্যাওন ব্যবহার করে $ ইউএসআইয়ের পক্ষে কাজ করেছেন আমি, ধন্যবাদ ...
ট্রেনোসিস

6
আমাকে এটিতে একটি -আর যোগ করতে হয়েছিল। "sudo chown -R $ USER / data / db"
কেভিন

1
নবাবিদের জন্য নিখুঁত উত্তর,
পায়া সনে

90

এটি আমার পক্ষে কাজ করে, মন্তব্যগুলিতে পাওয়া যায়:

sudo chown -R $USER /data/db

2
আমার জন্যও আমার ওএসএক্সে হোমব্রুয়ের মাধ্যমে মঙ্গো ইনস্টল করা কোনও মঙ্গোদ ব্যবহারকারী এবং গোষ্ঠী যুক্ত করে না।
জাউকার

73

ফোল্ডারটি তৈরি করুন।

sudo mkdir -p /data/db/

নিজেকে ফোল্ডারে অনুমতি দিন।

sudo chown `id -u` /data/db

তাহলে আপনি mongodছাড়া চালাতে পারেন sudo। ওএসএক্স ইয়োসেমাইটে কাজ করে


1
নতুন ডিরেক্টরি তৈরি করার পরিবর্তে মঙ্গোদ পরিষেবা পুনরায় চালু করার চেষ্টা করুন। উদাহরণস্বরূপ: - পরিষেবা মঙ্গোদ পুনরায় চালু করুন
দেবেন্দ্র ভাট

bogdanmac:~ iliebogdanbarbulescu$ sudo chown `id -u` /data/db chown: /data/db: No such file or directory
বিবিসি

32

ওএস এক্স এ ত্রুটিটি ঠিক করতে, আমি আবার চালু করে পরিষেবাটি বন্ধ করে দিয়েছি: $ brew services restart mongodb $ brew services stop mongodb

তারপরে আমি দৌড়ে এসেছি mongod --config /usr/local/etc/mongod.confএবং সমস্যাটি শেষ হয়ে গেছে।

মোংডব হোমব্রিউ প্যাকেজটি আপগ্রেড করার পরে ত্রুটিটি মনে হয়েছিল।


23

YOUR_USER_NAME এবং কর্মীরা গ্রুপ হ'ল ম্যাকের উপরে কাটা মাধ্যমে ইনস্টল করা

sudo mkdir -p /data/db
sudo chmod +x+r+w /data/db/
sudo touch /data/db/mongod.lock
sudo chown YOUR_USER_NAME:staff /data/db
sudo chmod +x+r+w /data/db/mongod.lock
sudo chown YOUR_USER_NAME:staff /data/db/mongod.lock

@ মারকাসডাব্লু মাহলবার্গ এর জন্য ধন্যবাদ এটি সেই জিনিসগুলির মধ্যে একটি যা অদ্ভুত অনুভূত তবে পরিশ্রমী। সুতরাং সেই ফাইলটির মালিক এবং গ্রুপ কে হওয়া উচিত?
গাল ব্রাচা

এটি আপনার বিতরণের উপর নির্ভর করে। কটাক্ষপাত আছে /etc/passwdUSERNAME এর জন্য - দলের অভিন্ন হতে পারে। এটি সাধারণত হয় হয় mongoবা হয় mongodb
মার্কাস ডাব্লু মাহলবার্গ

@ মারকাসডাব্লু মাহলবার্গ ঠিক আছে - আমি এখনই এটি ঠিক করে রেখেছি - মেশানো মাধ্যমে ইনস্টল করার সময় এটি ব্যবহারকারী এবং গোষ্ঠী তৈরি করে না তাই আমি কেবল এটি নিজের ব্যবহারকারীর নাম হিসাবে সেট করেছি। এখন এটি আরও সুরক্ষিত কিনা তা দেখুন। ধন্যবাদ
গাল ব্রাচা

ধন্যবাদ। মাতাল দিয়ে মেশানো বিকাশ করার সময়, এটি সমস্যার সমাধান করে। আপনি যদি কেবল মংডোবে পরীক্ষার ডেটা ব্যবহার করেন তবে আরও সুরক্ষার প্রয়োজন নেই। ওএস এক্স-তে মারকাসডাব্লু মাহলবার্গ, মঙ্গড চালিত ব্যবহারকারী হ'ল YOUR_USER_NAME যদি আপনি কেবল এটি "মঙ্গোদ এবং" দিয়ে শুরু করেন।
গ্যাসপার্ড

22

আপনি যদি কোনও যুক্তি ছাড়াই মঙ্গো চালনা করেন তবে ধরে নেওয়া যায় আপনি উত্পাদন মেশিনে চলছে তাই এটি ডিফল্ট অবস্থানগুলি ব্যবহার করে।

আপনার নিজস্ব ডাটাবেস ব্যবহারের জন্য (দেব বা কেবল একটি আলাদা):

./bin/mongod --dbpath ~/data/db

এটি কী ব্যাখ্যা করে যে এটি /etc/mongod.conf এ ঘোষণা করা সেটিংস কেন ব্যবহার করবে না? উবুন্টু 16.04 এ 3.6.5 ইনস্টল করার সমস্যা রয়েছে।
অন্ধকার তারকা 1

ভার্বোস (-v) মোডে শুরু করার চেষ্টা করুন বা কনফিগারেশনকে স্পষ্টভাবে বল প্রয়োগ করুন (--config): ডকস.মংডব.কম / ম্যানুয়াল / রেফারেন্স / প্রোগ্রাম / মঙ্গোড আপনি যদি অ্যাপ্লিকেশন ব্যবহার করে ইনস্টল করেন তবে সেটিকে মঙ্গডের স্ট্যাটাস / স্টার্ট দিয়ে শুরু করুন / স্টপ
loreii

আমি মঙ্গো লগগুলি সন্ধান করেছি। এটি সমস্তভাবেই বলে চলেছে যে / ডেটা / ডিবি ডিরেক্টরিটির অভাব প্রারম্ভিকরণটিকে আটকাচ্ছে। অবশেষে আপনার উত্তর জুড়ে এসেছিল এবং এটি কি সমস্যার কারণ বলে মনে হচ্ছে?
গাark় তারা 1

উইন্ডোজের লিনাক্স-সাবসিস্টেমে মঙ্গোডিবি ব্যবহার করার সময় এটিও কাজ করে, যেখানে fs মূলটিতে আসলে / ডেটা / ডিবি তৈরি করা সম্ভব নয়।
hiergiltdiestfu

8

একটি বিদ্যমান মোংডব সেটআপ নিয়ে আমার এই সমস্যা ছিল। কেন এটি হয়েছে তা আমি এখনও নিশ্চিত নই, তবে কোনও কারণে মঙ্গোড প্রক্রিয়াটি মোংডোডকনফিগ ফাইলটি খুঁজে পায়নি। যেহেতু এটি কনফিগার ফাইলটি সন্ধান করতে পারে নি এটি এটি / ডেটা / ডিবিতে ডিবি ফাইলগুলি আবিষ্কার করার চেষ্টা করেছিল, এমন একটি ফোল্ডার যা বিদ্যমান ছিল না। তবে কনফিগারেশন ফাইলটি এখনও উপলব্ধ ছিল তাই আমি নিশ্চিত হয়েছি যে প্রক্রিয়াটির কনফিগারেশনের অনুমতি রয়েছে এবং মঙ্গড প্রক্রিয়াটি --config পতাকা সহ নিম্নরূপে চালানো হবে:

mongod --config /etc/mongod.conf

কনফিগ ফাইলে নিজেই আমার এই সেটিংটি ছিল:

storage:
  dbPath: /var/lib/mongodb

এবং এইভাবেই প্রক্রিয়াটি আবার আসল ডিবি ফোল্ডারটি খুঁজে পেত।


1
আমি নিশ্চিত যে এটি আমার সাথে ঘটেছিল। কনফিগার ফাইলের পরিবর্তে আমরা কেবল --dbpath = / var / lib / mongodb সেট করতে পারি। আমি যদিও আমার সমস্ত ডেটা হারিয়ে ফেলেছিলাম তবে এটি এখনও আছে।
lenhhoxung

8

আমি করেছিলাম

brew install mongodb

2018-02-01 এ এবং এটি আমাকে mongodbসংস্করণ 3.6.2 দিয়েছে ।

দ্বারা অনুরোধ জানানো orluke থেকে উত্তর উপরে, আমি শুধু চেষ্টা

$ brew services restart mongodb

এবং সবকিছু জীবনে উদ্ভূত হয়েছিল। আমার mongoose.createConnection()কলটি আমি যা চাইছিলাম তাই করল। গুই MongoDB কম্পাস , কমিউনিটি সংস্করণ, সংযোগ স্থাপন করবে। আমি local.startup_logসংগ্রহটি দেখার জন্য কম্পাস ব্যবহার করেছি । এটিতে একটি ডকুমেন্ট ছিল, আমার লগটি কেবল মঙ্গোডিবি পরিষেবা শুরু করে এবং এটি ছিল

cmdLine:Object
    config:"/usr/local/etc/mongod.conf"

এবং প্রকৃতপক্ষে একটি ফাইল ছিল:

$ more /usr/local/etc/mongod.conf
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

এবং /usr/local/var/mongodbপ্রচুর অস্পষ্ট ফাইল সহ একটি ডিরেক্টরি ছিল । সুতরাং ইনস্টলেশন এখন কিভাবে কাজ করে তা মনে হচ্ছে।

আমি নিশ্চিত না যে brew services restartলগইন চলাকালীন পরিষেবাটি সেট করে কিনা । তাই আমি

brew services stop mongodb
brew services start mongodb

এবং আশা করি এটি পুনরায় বুট করার পরে এটি আবার শুরু হবে। এবং, প্রকৃতপক্ষে, এটি করেছে। আসলে, এখন, আমি প্রাথমিক ইনস্টলেশন হওয়ার পরে সঠিক জিনিসটি করা উচিত বলে মনে করি

brew services start mongodb

এবং এটি পরিষেবাটি শুরু করে পুনরায় বুট করার পরে এটি পুনরায় চালু করা উচিত।



7

আপনার কমান্ডটি বর্তমান ফোল্ডারে ডিরেক্টরি কাঠামো তৈরি করেছে, আপনার কম্পিউটারের মূল ডিরেক্টরি নয় (যা অনুপস্থিত /তা কী)।

প্রথম কমান্ডটি সঠিক ছিল, তবে আপনি যেটি /একটি সুরক্ষিত ডিরেক্টরি হিসাবে একটি ফোল্ডার তৈরি করার চেষ্টা করছেন , আপনাকে এটির সাথে উপসর্গ করা দরকার sudoযা "সুপারসুজার ডু" এর জন্য সংক্ষিপ্ত। তারপরে আপনাকে আপনার পাসওয়ার্ড জিজ্ঞাসা করা হবে।

সুতরাং সম্পূর্ণ কমান্ডটি হ'ল:

$ sudo mkdir -p /data/db

6

আপনার / ডেটা / ডিবি তৈরি করতে হবে ... এটি আপনার মূলের মধ্যে / ডেটা / নামে পরিচিত একটি ডিরেক্টরি (যেমন / ) এবং সেখানে / ডিবি / নামে সাবফোল্ডার ...

আপনি ম্যাকওএসে আপনার রুট দিরের একটি ডাইরেক্টরি তৈরি করতে sudo ব্যবহার করা প্রয়োজন বলে অনুমতি ত্রুটিগুলি পেয়ে যাচ্ছেন, sudo আপনাকে প্রশাসক হিসাবে কমান্ড চালাতে দেয়।

সুতরাং, পরিবর্তে এটি চালান ...

$ sudo mkdir -p /data/db

এটি আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ জানাবে, সিস্টেম সেটিংস পরিবর্তন করতে আপনি এটি একই পাসওয়ার্ডটি ব্যবহার করেন (উদাহরণস্বরূপ সিস্টেম প্রিফারেন্সিতে জিনিসগুলি পরিবর্তন করার সময় এবং পরিবর্তন করার সময় এই ছোট্ট ডায়ালগটি খোলে), এবং সম্ভবত আপনি লগইন করতে ব্যবহার করেন।


6

আপনি একটি ডিরেক্টরি তৈরি করার চেষ্টা করছেন যা আপনার কাছে রুট অ্যাক্সেস নেই।

মঙ্গোদব পরীক্ষার জন্য, আমি কেবল আমার ব্যবহারকারী ডিরেক্টরি থেকে একটি ডিরেক্টরি ব্যবহার করি:

cd
mkdir -p temp/
mongod --dbpath .

এটি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে অস্থায়ীভাবে / মোংগো ডাটাবেস তৈরি করবে


6

আমি আমার উইন্ডো ম্যানেজারের সাথে ডেটা / ডিবি ফোল্ডার তৈরি করে এই একই সমস্যাটি পেয়েছি। আমি প্রথমে টার্মিনাল হলেও এটি করার চেষ্টা করেছি এবং মূল ডিরেক্টরিতে একটি ফোল্ডার তৈরি করতে, আমাকে sudo ব্যবহার করতে হয়েছিল।

আমি সবেমাত্র ফাইন্ডার ব্যবহার করে মূল ডিরেক্টরিতে গিয়ে 'নতুন ফোল্ডার' ব্যবহার করে একটি নতুন ফোল্ডার তৈরি করেছি। সম্পূর্ণ আমার জন্য কাজ।

দ্রষ্টব্য: আমি ওএসএক্স ব্যবহার করছি।


5

শুধু একটি দ্রুত নোট:

আপনি যদি প্রথমে অনুমতিগুলি পরিবর্তন না করে মংগড চালানোর চেষ্টা করে থাকেন তবে আপনার সম্ভবত / ডেটা / ডিবি ডিরেক্টরিতে একটি মোডোড.লক ফাইল (এবং কিছু অন্যান্য ফাইল) থাকবে। আপনি যদি আপনার $ ব্যবহারকারীকে অ্যাক্সেস দেওয়ার জন্য / ডেটা / ডিবি ডিরেক্টরিতে অনুমতিগুলি পরিবর্তন করার পরেও আপনি "লক ফাইলটি তৈরি করতে / খুলতে অক্ষম: /data/db/mongod.lock এররন: 13 অনুমতি অস্বীকার করেছেন " ত্রুটি. Ls -al / data / db চালান এবং আপনি সম্ভবত দেখতে পাবেন যে পৃথক ফাইলের অনুমতিগুলি এখনও আপনার ব্যবহারকারীকে নয়, ব্যবহারকারীর জন্য রুট করার জন্য সেট করা আছে। আপনার মোংড.লক ফাইলটি এবং অন্যগুলিও মুছে ফেলা উচিত। তারপরে আপনি যখন আবার মংগড চালাবেন, তখন সমস্ত কিছু কাজ করা উচিত এবং আপনি ফাইলের অনুমতিগুলি আবার ls -al চালিয়ে ডিরেক্টরি অনুমতিগুলির সাথে মেলে তা যাচাই করতে পারেন।


এটি একটি ভাল নোট। আমার কাছে কোনও লক ফাইল নেই, তবে আমার আমার ডেটা এবং ডিবি ফোল্ডারের মালিক পরিবর্তন করতে হবে।
করণিকাস

5

রুটে ডিরেক্টরি তৈরি করুন

sudo mkdir -p /data/db

এখন মালিক পরিবর্তন করুন

sudo chown -R $USER /data

আপনি যেতে ভাল!

mongod

ব্যবহারের পরিবর্তে sudo mongod, আপনাকে প্রত্যেকটি পাসওয়ার্ড দেওয়ার দরকার নেই, তবে আসল প্রকল্পের জন্য আপনার ব্যবহার করা উচিত sudo mongod, সাধারণ ব্যবহারকারীর অনুমতি দেবেন না!


4

আমি মোংডব শুরু করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

"shutting down with code:100" 

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করছিলাম:

./mongod --dbpath=~/mongo-data

আমার জন্য স্থিরকরণটি হ'ল আমার "=" চিহ্নের প্রয়োজন নেই এবং এটি ত্রুটি ঘটায়। তাই আমি

./mongod --dbpath ~/mongo-data

এটি কেবল সেখানে ফেলে দিতে চেয়েছিল কারণ ত্রুটি কোনওভাবেই উল্লেখ করে না যে এটিই সমস্যা। আমি প্রায়শই ong / মঙ্গো-ডেটা ডিরেক্টরিতে থাকা সামগ্রীগুলি সরিয়ে দিয়েছি কিনা তা দেখার জন্য। খুশি মনে পড়ে গেল যে ক্লিপ আরগগুলি কখনও কখনও "=" চিহ্ন ব্যবহার করে না।


3

এই তারিখ অবধি আমি ভাবতাম যে মঙ্গোদ কমান্ড শুরু করার জন্য আমাদের সেই তথ্য / ডেটা / ডিবি ফোল্ডারটি তৈরি করতে হবে।

তবে সম্প্রতি আমি সার্ভিস কমান্ড দিয়ে মঙ্গোদ শুরু করার চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করেছে এবং / ডেটা / ডিবি ডিরেক্টরি তৈরি করার প্রয়োজন ছিল না।

service mongod start

মংগডের অবস্থা যাচাই করার জন্য আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

service mongod status

3

এই সমাধানটি আমার সমস্যার সমাধান করে

  1. হিসাবে একটি ডিরেক্টরি করুন

    sudo mkdir -p / data / db

  2. এটি ডিবি নামে একটি ডিরেক্টরি তৈরি করবে এবং কমান্ড দিয়ে শুরু করার চেষ্টা করবে

    সুডো মঙ্গোদ

আপনি যদি মঙ্গোদ শুরু করার সাথে অন্য কোনও ত্রুটি বা সমস্যা পান তবে আপনি সমস্যাটি পেতে পারেন

শ্রোতা সেট আপ করতে ব্যর্থ: সকেট এক্সেপশন: ইতিমধ্যে ব্যবহারের ঠিকানা আপনি যদি দেখতে পান যে আপনার চেয়ে অন্য একটি ত্রুটি যেমন টার্মিনালে টাইপ করে মংগডের চলমান প্রক্রিয়াটিকে হত্যা করতে হবে

ps ax | grep mongod
sudo kill ps_number

এবং মংড চলমান বন্দরটি সন্ধান করুন এবং প্রক্রিয়াটি মেরে ফেলুন। আর একটি উপায় হ'ল মংডোড হিসাবে শুরু করার সাথে সাথে একটি স্পিশিফিক পোর্ট তৈরি করা

sudo mongod --port 27018

2

আপনি যে উপলব্ধ ইউজার আইডি দিতে পারেন তা দেখতে টার্মিনালে "আইডি" টাইপ করুন, তারপরে কেবল টাইপ করুন

"sudo chown -R idname / data / db"

এটি আমার জন্য কাজ করে! আশা করি এটি আপনার সমস্যা সমাধান করে।


2

মঙ্গোডিবি-র আরও বর্তমান সংস্করণগুলিতে আমার কাছে 3.2.10 রয়েছে, এটি ডিফল্ট হয়ে থাকতে পারে

/var/lib/mongodb


1
চলমান mongod --dbpath /var/lib/mongodbএই পরিস্থিতিতে সাহায্য করে
সান্তিয়াগো arizti

1

(পুনরায়) - সরঞ্জাম প্যাকেজ ইনস্টল করার পরে, আমি একটি উইন্ডোজ 10 ডিভাইসে অনুরূপ ত্রুটি পেয়েছি;

initAndListen- এ ব্যতিক্রম

সমাধান অ্যানালগ যেমন লিনাক্স সিস্টেমগুলির জন্য ব্যাখ্যা করা হয়েছে: কেবলমাত্র ফোল্ডারটি তৈরি করা mongod.exe(মঙ্গোডিবি সার্ভার) আরম্ভ করার পক্ষে যথেষ্ট ।

ভেবেছিলাম আমি এটি তাদের জন্য ছেড়ে দিতে পারি যা এখানে একটি উইন্ডোজ ডিভাইসে একই অনুসন্ধানের শর্তাবলী সহ শেষ হয়।


1

আমি এখানে এখানে উল্লেখ করতে চেয়েছিলাম যে আপনি যদি এটি চেষ্টা করেন এবং আপনি যদি এটির দিকে চালিত হন mkdir: /data/db: Read-only file systemতবে দয়া করে এই মন্তব্যটি দেখুন, যা আমাকে সহায়তা করেছিল: https://stackoverflow.com/a/58895373

যদি কেউ এই উত্তরে থাকে এবং "কেবল পঠনযোগ্য" এর জন্য কন্ট্রোল এফ করেন তবে তারা এটি দেখতে পাবে


0

এই সমস্যাটি তৈরি করার একটি সত্যিই বোবা উপায় রয়েছে, যা আমি অগ্রগামী করেছি:

1) আপনার মঙ্গো ইনস্টলটি কিছুক্ষণ রেখে দিন 2) ফিরে আসুন এবং সার্ভারটি চলছে না 3) এটি শুরু করার চেষ্টা করুন, তবে এবার সুডো ব্যবহার করবেন না 4) মঙ্গো ডেটা / ডিবি / খুঁজে পাচ্ছে না কারণ এখন এটি সন্ধান করছে ব্যবহারকারীর হোম ডির পরিবর্তে হোম হোম দির

হ্যাঁ, এটি সত্যিই বোবা তবে আপনি সিস্টেমে থাকাকালীন যদি এটি কিছুক্ষণ হয়ে থাকে তবে এটি আপনাকে ট্রিপ করতে পারে।

সংক্ষিপ্ত উত্তর: আপনি একই ইমপ্লাইড হোম ডিরেক্টরি দিয়ে মঙ্গো চালাচ্ছেন তা নিশ্চিত করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.