মঙ্গোডিবি 100 টি কোড বন্ধ করেছে [বন্ধ]


91

আমি আমার প্রথম মঙ্গোডিবি সেটআপ করতে মঙ্গোডিবি ডক্স অনুসরণ করেছি,

যখন আমি কমান্ডটি ব্যবহার করে মঙ্গোডিবি শুরু করি

C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe

আমি নিম্নলিখিত ত্রুটি পেয়েছি এখানে চিত্র বর্ণনা লিখুন

উত্তর:


149

ডেটাবেস সংরক্ষণের জন্য মঙ্গোডিবির একটি ফোল্ডার দরকার। একটি 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আবার কার্যকর করতে পারেন।


আপনি যদি ত্রুটির বিশদটি দেখেন তবে একটি লাইন আছে যা বলে যে ডিরেক্টরিটি C:\data\db\ পাওয়া যায় নি। ব্যবহার করুন:mkdir C:\data\db
সিস্পন

@ এসপোন সোনার ট্যাগ ..: পি
অরবিন্দ

আমার আসলে ছিল/mongodb_data/db
ফ্যাব্রিকিও

নিশ্চিত হয়ে নিন যে ডেটা ডির এবং ফাইলগুলি মঙ্গডব ব্যবহারকারী এবং গ্রুপের (লিনাক্সের) মালিকানাধীন।
পিটারএম

71

এই সমস্যাটি সমাধান করার জন্য ম্যাকোস ব্যবহারকারীদের জন্য:

আপনাকে নিম্নলিখিত পদক্ষেপগুলি অতিক্রম করতে হবে:

"Db" ডিরেক্টরিটি তৈরি করুন। মংগো ডেটা ফাইলগুলি এখানেই বাস করবে। আপনি চালিয়ে ডিফল্ট স্থানে ডিরেক্টরিটি তৈরি করতে পারেন:

sudo mkdir -p /data/db

/data/dbডিরেক্টরিটি চালিয়ে সঠিক অনুমতি আছে তা নিশ্চিত করুন :

sudo chown -R `id -un` /data/db

আপনি এখনই সব সেট হয়ে গেছেন এবং আপনি sudo mongodমঙ্গো সার্ভার শুরু করতে দৌড়াতে পারেন।

আপনি চালনা করলে এটি কাজ করছে না mongod

উত্স


4
একইভাবে উবুন্টু 16.04
মনোজ রানা

mkdir: /data/db: Read-only file systemপ্রথম কমান্ড চালানোর সময় আমি পাই । আমি কীভাবে এটি ঠিক করতে পারি? ধন্যবাদ.
এলসি

@ এলসি এমকিডির কমান্ডে সুডো যুক্ত করুন
Itay বাচার


15

C:\data\dbউইন্ডোতে ডিফল্ট ডিবি ফোল্ডার পরিবর্তন করতে , কমান্ডটি হ'ল:

--dbpath

উদাহরণ স্বরূপ:

\mongod --dbpath C:\myfolder

7

ম্যাক ব্যবহারকারীরা

এর সাথে মঙ্গোডিবি চালানোর পরিবর্তে:

sudo mongod

আপনি mongodযদি এর পরিবর্তে ব্যবহার করতে পারেন তবে:

  1. মঙ্গোদবের ডেটা ফোল্ডারটি সন্ধান করুন (সাধারণত ~ / ডেটা)
  2. সাথে + লেখার অনুমতি যুক্ত করুন sudo chmod -R ugo+rw data

sudoমোংডব ( sudo mongod) চালানোর সময় যদি আপনাকে ব্যবহার করতে হয় তবে এর অর্থ আপনি মোংডাব ডেটা ফোল্ডারে পড়ার এবং লেখার অনুমতি পান না


4
এর জন্য ধন্যবাদ. আমাকে / ডেটাতে লিখতে + পড়ার অনুমতি যোগ করতে হয়েছিল আমি কী ভুল করেছি তা বুঝতে পারি না তবে আমি আমার ডেটা ফোল্ডারটি ~ / অ্যাপ্লিকেশন / মংডোব / ডেটাতে সেট করে রেখেছি
ভিনসেন্টস

3

নিম্নলিখিত পদক্ষেপ গ্রহণ করুন:

  1. অন্যান্য বন্ধুরা যেমন উল্লেখ করেছে, আপনার ডাটাবেস ডেটা সংরক্ষণ করার জন্য আপনাকে প্রথমে একটি ডিরেক্টরি তৈরি করা উচিত। এই ফোল্ডারটি এমন কিছু হতে পারে:

    সি: ong মঙ্গো-ডেটা

  2. কমান্ড লাইন থেকে আপনি কোথায় মংগদ্ব ইনস্টল করেছেন এবং যেখানে মংডোড.এক্সে থাকে সেদিকে নেভিগেট করুন। আমার ক্ষেত্রে পুরো পথটি হ'ল:

    সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.4 \ বিন

  3. এখান থেকে মংগড.এক্সি চালান এবং এটিকে নিম্নরূপে --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

আশা করি এটি সমস্যার সমাধান করতে সহায়তা করবে।


1

mongodকমান্ড দিয়ে মোঙ্গো ডিবি রাক্ষস চালানোর জন্য আপনার একটি ডাটাবেস ডিরেক্টরি থাকা উচিত, সম্ভবত আপনার চালনার দরকার:

mkdir C:\data\db

এছাড়াও, মংগাডিবির সেই ডিরেক্টরিটির জন্য একটি লেখার অনুমতি থাকতে হবে বা এটি সুপারসারের অনুমতি সহ চালানো উচিত sudo mongod


1

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

"shutting down with code:100"

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

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

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

./mongod --dbpath ~/mongo-data

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


1

প্রথমে আপনাকে ডেটা ডিরেক্টরি তৈরি করতে হবে যেখানে মংগোডিবি ডেটা সঞ্চয় করে। মঙ্গোডিবি-র ডিফল্ট ডেটা ডিরেক্টরী পাথটি সেই ড্রাইভের পরম পথ \ ডেটা 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

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 পুনরাবৃত্তি করুন।


1

ম্যাকোস ব্যবহারকারীদের জন্য নীচের ইস্যুটির যত্ন নিন:

যদি আপনি .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

0

ইন MacOS এর : -

আপনি যদি মঙ্গো সার্ভারটি চালনার সময় পূর্বে তৈরি ডাটাবেসের পথটি ভুলে যান তবে উপরের ত্রুটিটি উপস্থিত হবে।

sudo ./mongod --dbpath ../../mongo-data/

রেফারেন্স

দ্রষ্টব্য: - ./mongod&& ../../mongo-data আপেক্ষিক পথ। সুতরাং আপনি পরিবেশ পরিবর্তনশীল কনফিগারেশন দ্বারা এড়াতে পারেন

রেফারেন্স


0

উইন্ডোজের জন্য আমি একই সমস্যা পেয়েছি।

সমাধানটি ছিল - প্রশাসক হিসাবে আমার কমান্ড লাইনটি চালানো দরকার।


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

0

আপনার যদি ইতিমধ্যে ডিরেক্টরিটি থাকে তবে ডির অনুমতিগুলি পরীক্ষা করুন বা মঙ্গোটিকে sudo দিয়ে পুনরায় চালু করার চেষ্টা করুন। সুডো ব্রিউ পরিষেবাগুলি মঙ্গডব শুরু করে


0

আমার ক্ষেত্রে, আমি একটি অনুরূপ ত্রুটি পেয়েছি এবং এটি ঘটছিল কারণ আমি রুট ব্যবহারকারীর সাথে মংগড চালিয়েছি এবং এটি কেবল একটি রুট দ্বারা অ্যাক্সেসযোগ্য একটি লগ ফাইল তৈরি করেছিল। আপনি সাধারণত যেখান থেকে মঙ্গোদ চালান সেই রুট থেকে মালিকানা পরিবর্তন করে আমি এটি ঠিক করতে পারি। লগ ফাইলটি / var / lib / mongodb / জার্নাল / এ ছিল


0

আমি ভার্চুয়ালবক্স ব্যবহার করছি আপনার ভিএম পরীক্ষা করে দেখুন।

docker-machine ssh

df -h

ডেভ / এসডিএ 1 দেখুন আপনার যদি কোনও মুক্ত স্থান না থাকে তবে এটি প্রচুর পরিমাণে চিত্র, বা পাত্রে থাকতে পারে। আপনি "ডকার আরএম" এবং "ডকার আরএমআই" ব্যবহার করে এগুলি সরাতে পারেন


0

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


0

অরবিন্দ।

এটি আমার সাথেও হয়েছিল কারণ আমি টাস্ক ম্যানেজারের দ্বারা মঙ্গোডিবি বন্ধ করেছিলাম।

সি: suggested ডেটা \ ডিবি ফোল্ডার তৈরি করা এবং সি- তে মঙ্গোডিবি শুরু করা : \ প্রোগ্রাম ফাইলস \ মংগাডিবি \ সার্ভার \ 3.4-বিন \ মংডোড.এক্সি আমার জন্য কাজ করেছিল, যেমন সিপ্পনির পরামর্শ অনুসারে, তবে মঙ্গোডিবি আমার কোনও ডাটাবেস দেখায় নি পূর্বে তৈরি

তারপরে, সি: \ ডেটা \ ডিবি ফোল্ডারটি সরিয়ে এবং মঙ্গোডিবি ইনস্টলারটির সাথে ইনস্টলেশনটি মেরামত করে আমি আমার ডেটা পুনরুদ্ধার করেছি এবং সাধারণত মঙ্গোডিবি শুরু করি।

(আমি মঙ্গোডিবিতে খুব নতুন, তবে এটি আমাকে এই সমস্যাটি সমাধান করতে এবং প্রাকদর্শনগুলির ডেটা পুনরুদ্ধার করতে সহায়তা করেছিল)।


0

টাইপ করা মংগড এবং ত্রুটি পেয়েছে

ত্রুটিগুলি:

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/

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