আমি আমার প্রথম মঙ্গোডিবি সেটআপ করতে মঙ্গোডিবি ডক্স অনুসরণ করেছি,
যখন আমি কমান্ডটি ব্যবহার করে মঙ্গোডিবি শুরু করি
C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
উত্তর:
ডেটাবেস সংরক্ষণের জন্য মঙ্গোডিবির একটি ফোল্ডার দরকার। একটি C:\data\db\
ডিরেক্টরি তৈরি করুন :
mkdir C:\data\db
এবং তারপরে মঙ্গোডিবি শুরু করুন:
C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe
কখনও কখনও C:\data\db
পূর্ববর্তী ইনস্টলেশন কারণে ফোল্ডার ইতিমধ্যে বিদ্যমান। সুতরাং এই কারণে mongod.exe
যদি কাজ না করে, আপনি C:\data\db
ফোল্ডার থেকে সমস্ত বিষয়বস্তু মুছতে পারেন এবং mongod.exe
আবার কার্যকর করতে পারেন।
/mongodb_data/db
এই সমস্যাটি সমাধান করার জন্য ম্যাকোস ব্যবহারকারীদের জন্য:
আপনাকে নিম্নলিখিত পদক্ষেপগুলি অতিক্রম করতে হবে:
"Db" ডিরেক্টরিটি তৈরি করুন। মংগো ডেটা ফাইলগুলি এখানেই বাস করবে। আপনি চালিয়ে ডিফল্ট স্থানে ডিরেক্টরিটি তৈরি করতে পারেন:
sudo mkdir -p /data/db
/data/db
ডিরেক্টরিটি চালিয়ে সঠিক অনুমতি আছে তা নিশ্চিত করুন :
sudo chown -R `id -un` /data/db
আপনি এখনই সব সেট হয়ে গেছেন এবং আপনি sudo mongod
মঙ্গো সার্ভার শুরু করতে দৌড়াতে পারেন।
আপনি চালনা করলে এটি কাজ করছে না mongod
উত্স ।
mkdir: /data/db: Read-only file system
প্রথম কমান্ড চালানোর সময় আমি পাই । আমি কীভাবে এটি ঠিক করতে পারি? ধন্যবাদ.
আমার ম্যাকের একই সমস্যা (ব্রিউ ব্যবহার করে) এর সমাধান করে:
sudo mongod
C:\data\db
উইন্ডোতে ডিফল্ট ডিবি ফোল্ডার পরিবর্তন করতে , কমান্ডটি হ'ল:
--dbpath
উদাহরণ স্বরূপ:
\mongod --dbpath C:\myfolder
ম্যাক ব্যবহারকারীরা
এর সাথে মঙ্গোডিবি চালানোর পরিবর্তে:
sudo mongod
আপনি mongod
যদি এর পরিবর্তে ব্যবহার করতে পারেন তবে:
sudo chmod -R ugo+rw data
sudo
মোংডব ( sudo mongod
) চালানোর সময় যদি আপনাকে ব্যবহার করতে হয় তবে এর অর্থ আপনি মোংডাব ডেটা ফোল্ডারে পড়ার এবং লেখার অনুমতি পান না
নিম্নলিখিত পদক্ষেপ গ্রহণ করুন:
অন্যান্য বন্ধুরা যেমন উল্লেখ করেছে, আপনার ডাটাবেস ডেটা সংরক্ষণ করার জন্য আপনাকে প্রথমে একটি ডিরেক্টরি তৈরি করা উচিত। এই ফোল্ডারটি এমন কিছু হতে পারে:
সি: ong মঙ্গো-ডেটা
কমান্ড লাইন থেকে আপনি কোথায় মংগদ্ব ইনস্টল করেছেন এবং যেখানে মংডোড.এক্সে থাকে সেদিকে নেভিগেট করুন। আমার ক্ষেত্রে পুরো পথটি হ'ল:
সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.4 \ বিন
এখান থেকে মংগড.এক্সি চালান এবং এটিকে নিম্নরূপে --dbpath পতাকা ব্যবহার করে আপনি প্রথম ধাপে তৈরি ফোল্ডারে যাওয়ার পথটি পাস করুন:
mongod.exe --dbpath "সি: ong মঙ্গো-ডেটা"
দয়া করে দ্রষ্টব্য : আপনি উইন্ডোতে থাকলে সঠিকভাবে চালানোর জন্য উপরের ডাবল-কোট ("") ব্যবহার করা প্রয়োজন।
এইভাবে আপনি নিম্নলিখিত মত কিছু পাবেন:
2017-06-14T12:45:59.892+0430 I NETWORK [thread1] waiting for connections on port 27017
আপনি যদি উইন্ডোতে একক উদ্ধৃতি ('') ব্যবহার করেন তবে আপনি পাবেন:
2017-06-14T01:13:45.965-0700 I CONTROL [initandlisten] shutting down with code:100
আশা করি এটি সমস্যার সমাধান করতে সহায়তা করবে।
mongod
কমান্ড দিয়ে মোঙ্গো ডিবি রাক্ষস চালানোর জন্য আপনার একটি ডাটাবেস ডিরেক্টরি থাকা উচিত, সম্ভবত আপনার চালনার দরকার:
mkdir C:\data\db
এছাড়াও, মংগাডিবির সেই ডিরেক্টরিটির জন্য একটি লেখার অনুমতি থাকতে হবে বা এটি সুপারসারের অনুমতি সহ চালানো উচিত sudo mongod
।
আমি মংডব্ব (ম্যাক ওএসে) শুরু করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।
"shutting down with code:100"
আমি নিম্নলিখিত কমান্ডটি ব্যবহার করছিলাম:
./mongod --dbpath=~/mongo-data
আমার জন্য স্থিরকরণটি হ'ল আমার "=" চিহ্নের প্রয়োজন নেই এবং এটি ত্রুটি ঘটায়। তাই আমি
./mongod --dbpath ~/mongo-data
এটি কেবল সেখানে ফেলে দিতে চেয়েছিল কারণ ত্রুটি কোনওভাবেই উল্লেখ করে না যে এটিই সমস্যা। আমি ~ / মঙ্গো-ডেটা ডিরেক্টরির বিষয়বস্তুগুলি প্রায় সরিয়ে ফেলেছি তা দেখতে সাহায্য করে। খুশি মনে পড়ে গেল যে ক্লিপ আরগগুলি কখনও কখনও "=" চিহ্ন ব্যবহার করে না।
প্রথমে আপনাকে ডেটা ডিরেক্টরি তৈরি করতে হবে যেখানে মংগোডিবি ডেটা সঞ্চয় করে। মঙ্গোডিবি-র ডিফল্ট ডেটা ডিরেক্টরী পাথটি সেই ড্রাইভের পরম পথ \ ডেটা start ডিবি যা থেকে আপনি মঙ্গোডিবি শুরু করেন।
আপনি যদি সি: / ড্রাইভে ইনস্টল করে থাকেন তবে আপনাকে ডেটা। ডিবি ডিরেক্টরি তৈরি করতে হবে। সেমিডিতে এই রান কমান্ড করার জন্য
C:\>mkdir data\db
মঙ্গোডিবি শুরু করতে, মংগড.এক্সি চালান।
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"
--Dbpath বিকল্পটি আপনার ডাটাবেস ডিরেক্টরিতে নির্দেশ করে।
মঙ্গোডিবিতে সংযুক্ত করুন।
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
সমস্ত কাজ ভাল পরীক্ষা করতে:
show dbs
1. যদি এটি ত্রুটি দেখায় (100 কোড সহ শাট ডাউন করে) এর অর্থ এটি ফাইলের পছন্দসই অবস্থানটি খুঁজে পাচ্ছে না।
1.এ এর আগে ম্যাকোস ক্যাটালিনা থাকলে sudo mkdir -p / data / db দিয়ে ডিরেক্টরি তৈরি করুন এবং এটি
sudo chown -R id -un
/ ডেটা / ডিবি ব্যবহারের অনুমতি দিন ।
1. বি এটি যদি কাতালিনা পরে ম্যাকওএস করে তবে sudo mkdir -p / সিস্টেম / ভলিউমস / ডেটা / ডিবি তৈরি করুন এবং এটির জন্য অনুমতি দিন sudo chown -R id -un
/ সিস্টেম / ভলিউম / ডেটা / ডিবি।
২.মঙ্গো ডিবি ব্রিউ পরিষেবা চালু করে মংডোব-সম্প্রদায় চালায়
৩. টাইপ মঙ্গোদ বা মংড - ডিবিপাথ / সিস্টেম / ভলিউম / ডেটা / ডেটা / ডিবি
৪. এবং যদি মঙ্গোদ ত্রুটি দেখায় (কোড ৪৮ সহ বন্ধ করে দেওয়া) যার
অর্থ বন্দরটি ইতিমধ্যে ব্যবহার করা হচ্ছে যাতে আপনি দুটি কাজ করতে পারেন
4.a হয় আপনি পোর্ট
নম্বর মোংড - ডিবিপাথ / সিস্টেম / ভলিউম / ডেটা / ডেটা / ডিবি —port 27018 উল্লেখ করে মঙ্গোদ বন্দর পরিবর্তন করুন ।
৪. বি অথবা আপনি সুডো lsof -i: 27017 দ্বারা প্রক্রিয়াটি সন্ধান করে সেই বন্দরে প্রক্রিয়াটি মেরে ফেলতে পারেন এবং তারপরে কিল কমান্ড
-9 দ্বারা হত্যা করতে পারেন
5. পদক্ষেপটি 2 এবং 3 পুনরাবৃত্তি করুন।
ম্যাকোস ব্যবহারকারীদের জন্য নীচের ইস্যুটির যত্ন নিন:
যদি আপনি .tgz টারবাল ব্যবহার করে ম্যাকওএস এ মঙ্গোডিবি সম্প্রদায়টি ইনস্টল করেন
(( MacOS 10.15 মধ্যে Catalina, / ডেটা / DB এর MongoDB ডিফল্ট ডেটা ডিরেক্টরিতে অ্যাপল সীমিত অ্যাক্সেস সহ শুরু হচ্ছে। উপর MacOS 10.15 মধ্যে Catalina, আপনি কি অন্য কিছু ডেটা ডিরেক্টরিতে ব্যবহার করা আবশ্যক, যেমন / usr / স্থানীয় প্রথমেই / var / MongoDB হিসাবে। ))
আপনি নিম্নলিখিত হিসাবে এটি সমাধান করতে পারেন:
(এরপরে ম্যাকস ক্যাটালিনা)
সুরক্ষার প্রয়োজনে অ্যাপল ক্যাটালিনায় একটি নতুন ভলিউম তৈরি করেছে। আপনি যদি ক্যাটালিনায় থাকেন তবে আপনাকে সিস্টেম / ভলিউমস / ডেটাতে / ডেটা / ডিবি ফোল্ডার তৈরি করতে হবে।
এই আদেশটি ব্যবহার করুন:
sudo mkdir -p /System/Volumes/Data/data/db
তারপরে, অনুমতি দেওয়ার জন্য এই আদেশটি ব্যবহার করুন:
sudo chown -R `id -un` /System/Volumes/Data/data/db
এটি স্বাভাবিক প্রতিস্থাপন করবে
sudo mkdir -p /data/db
/ ডেটা / ডিবি ডিরেক্টরিতে চালনার মাধ্যমে সঠিক অনুমতি রয়েছে তা নিশ্চিত করুন:
sudo chown -R `id -un` /data/db
আপনি একবার mongoDB শেষ করে শুরু করার পরে আপনি নিম্নলিখিত টার্মিনালটিতে ব্যবহার করতে পারেন:
sudo mongod --dbpath /System/Volumes/Data/data/db
আপনার যদি ইতিমধ্যে ডিরেক্টরিটি থাকে তবে ডির অনুমতিগুলি পরীক্ষা করুন বা মঙ্গোটিকে sudo দিয়ে পুনরায় চালু করার চেষ্টা করুন। সুডো ব্রিউ পরিষেবাগুলি মঙ্গডব শুরু করে
আমার ক্ষেত্রে, আমি একটি অনুরূপ ত্রুটি পেয়েছি এবং এটি ঘটছিল কারণ আমি রুট ব্যবহারকারীর সাথে মংগড চালিয়েছি এবং এটি কেবল একটি রুট দ্বারা অ্যাক্সেসযোগ্য একটি লগ ফাইল তৈরি করেছিল। আপনি সাধারণত যেখান থেকে মঙ্গোদ চালান সেই রুট থেকে মালিকানা পরিবর্তন করে আমি এটি ঠিক করতে পারি। লগ ফাইলটি / var / lib / mongodb / জার্নাল / এ ছিল
আমি ভার্চুয়ালবক্স ব্যবহার করছি আপনার ভিএম পরীক্ষা করে দেখুন।
docker-machine ssh
df -h
ডেভ / এসডিএ 1 দেখুন আপনার যদি কোনও মুক্ত স্থান না থাকে তবে এটি প্রচুর পরিমাণে চিত্র, বা পাত্রে থাকতে পারে। আপনি "ডকার আরএম" এবং "ডকার আরএমআই" ব্যবহার করে এগুলি সরাতে পারেন
অরবিন্দ।
এটি আমার সাথেও হয়েছিল কারণ আমি টাস্ক ম্যানেজারের দ্বারা মঙ্গোডিবি বন্ধ করেছিলাম।
সি: suggested ডেটা \ ডিবি ফোল্ডার তৈরি করা এবং সি- তে মঙ্গোডিবি শুরু করা : \ প্রোগ্রাম ফাইলস \ মংগাডিবি \ সার্ভার \ 3.4-বিন \ মংডোড.এক্সি আমার জন্য কাজ করেছিল, যেমন সিপ্পনির পরামর্শ অনুসারে, তবে মঙ্গোডিবি আমার কোনও ডাটাবেস দেখায় নি পূর্বে তৈরি
তারপরে, সি: \ ডেটা \ ডিবি ফোল্ডারটি সরিয়ে এবং মঙ্গোডিবি ইনস্টলারটির সাথে ইনস্টলেশনটি মেরামত করে আমি আমার ডেটা পুনরুদ্ধার করেছি এবং সাধারণত মঙ্গোডিবি শুরু করি।
(আমি মঙ্গোডিবিতে খুব নতুন, তবে এটি আমাকে এই সমস্যাটি সমাধান করতে এবং প্রাকদর্শনগুলির ডেটা পুনরুদ্ধার করতে সহায়তা করেছিল)।
টাইপ করা মংগড এবং ত্রুটি পেয়েছে
ত্রুটিগুলি:
initAndListen- এ ব্যতিক্রম
কোড 100 এর সাথে বন্ধ হয়ে যায়
তারপরে চেষ্টা করুন (সমস্ত অনুমতি সহ ডেটা এবং ডিবি ফোল্ডার তৈরি করুন)
মঙ্গোদ --dbpath = / ডেটা
নতুন ট্যাব ব্যবহার করুন এবং মঙ্গো টাইপ করুন।
এখনও যদি আপনি সমস্যার মুখোমুখি হন তবে আপনি ম্যাক ক্যাটালিনা পরীক্ষা করতে পারেন: ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x-tarball/ )
উইন্ডোজের জন্য: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows-unattended/
C:\data\db\
পাওয়া যায় নি। ব্যবহার করুন:mkdir C:\data\db