মঙ্গোডিবি এর ডেটা সঞ্চয় করার জন্য যে অবস্থানটি ব্যবহার করে তা কীভাবে পরিবর্তন করবেন?


13

আমি মঙ্গোডিবি কনফিগারেশন ফাইলটি এতে ডেটা সঞ্চয় করার জন্য সম্পাদনা করেছি /home/user/data/mongod

তবে এখনও পুরানো ডিরেক্টরিতে ডেটা লেখা রয়েছে, ধারণা করা হচ্ছে যে নতুন ফোল্ডারে অনুমতি দেওয়া হয়নি - আমি কীভাবে মঙ্গোডিবিকে সেই ডিরেক্টরিটির প্রয়োজনীয় অনুমতি দেব?


1
আপনি কীভাবে আপনার কনফিগারেশন সম্পাদনা করেছেন? অনুমতিগুলির ক্ষেত্রে এটি কেন সমস্যা বলে আপনি মনে করেন? আপনি কেন মনে করেন যে মংগো ত্রুটি নিক্ষেপের পরিবর্তে ডিফল্ট ডিরেক্টরি ব্যবহার করে? (এটি জিজ্ঞাসার একটি উপায়: আপনি কি ত্রুটিগুলির লগ ফাইলটি পরীক্ষা করেছেন?)
Andrea Corbellini

উত্তর:


29

এর ডেটা সংরক্ষণ করার জন্য মঙ্গোডিবি দ্বারা ব্যবহৃত অবস্থানটি পরিবর্তন করতে আপনার প্রয়োজন:

  1. আপনার পছন্দসই পথে /etc/mongodb.confলাইনটি সম্পাদনা করুন এবং পরিবর্তন করুন dbpath=/var/lib/mongodb, যেমনdbpath=/home/user/data/mongodb
  2. mongodbব্যবহারকারীকে এটি লেখার অনুমতি দেওয়ার জন্য আপনার নির্বাচিত পাথের অনুমতিগুলি আপডেট করুন egchown $USER -R /home/user/data/mongodb
  3. চলমান দ্বারা মঙ্গোডিবি পরিষেবা পুনরায় চালু করুন sudo service mongodb restart

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

মঙ্গোডিবি সার্ভারের ব্যবহার বন্ধ করতে sudo service mongodb stop


আমার কোন ফাইলগুলি সরানো দরকার?
chovy

@ chovy স্টোরেজ ডিরেক্টরিতে থাকা ফাইলগুলি।
ডেভিড এডওয়ার্ডস

আমি সবকিছু মুছে /var/lib/mongodb
ফেলেছি

@ শেভি তারপরে আপনি সম্ভবত আপনার সমস্ত ডেটা মুছে ফেলেছেন, যদি আপনার কাছে এমন কোনও তথ্য থাকে এবং আপনার কাছে সরানো যায় এমন কোনও ফাইল নেই।
ডেভিড এডওয়ার্ডস

হুম ভালো. আমার এটি সংরক্ষণ করার দরকার নেই নিশ্চিত ছিল না যে সেখানে আমার অ-ডেটা ফাইলের দরকার ছিল কিনা। দৃশ্যত এটি এখনও কাজ করে বলে মনে হচ্ছে না
chovy

1

পরিবর্তনগুলি কার্যকর করতে আপনাকে ডিমন পুনরায় চালু করতে হবে।

sudo service mongodb restart

টিম দিমন পুনরায় চালু করুন আমি আপনাকে খুব উপায় দিই। পুরানো উপায়: "etc / init.d / mongodb পুনঃসূচনা", নতুন উপায়: "sudo পরিষেবা মংডোডব পুনরায় চালু করুন"
সিরিল ALFARO

1
সেই তথ্য অন্তর্ভুক্ত করতে আমি আপনার উত্তর সম্পাদনা করার পরামর্শ দিচ্ছি।
এলিয়াহ কাগন

1

কমান্ড লাইন থেকে MongoDB শুরু করেন আপনি ব্যবহার করতে পারেন --dbpathযুক্তি: mkdir mydata && mongod --dbpath mydata আপনি এই সম্পর্কে আরো সঙ্গে "ফাইল বিদ্যমান" বা কিছু, এটা MongoDB একটি সুপরিচিত সীমাবদ্ধতা নেই এর সাথে সম্পর্কিত কিছু সমস্যার পরতে পারেন এখানে । কেবলমাত্র ডিস্ক ড্রাইভ পরিবর্তন করুন এবং এখন যদি আপনার আর সমস্যা না থাকে তবে পরীক্ষা করুন।


1

আমি আজ একই ইস্যুতে দৌড়েছি এবং নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে আমি সমস্যাটি সমাধান করেছি।

  1. Mongod.conf ফাইল সম্পাদনা করুন এবং dbPath ভেরিয়েবল মান সম্পাদনা করুন।

    sudo -H gedit /etc/mongod.conf
    
  2. তারপরে মঙ্গোদ পরিষেবা শুরু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

    sudo mongod --dbpath "your db path"
    

    আমি উপরের কমান্ড ছাড়াই চালানোর চেষ্টা করেছি sudoএবং আমি একটি ত্রুটি পেয়েছি। sudoকমান্ড চালাতে ব্যবহার করুন ।


0

এমভি / var / lib / mongodb (ডিরেক্টরিটি আপনি ডেটা সংরক্ষণ করেছেন) / পাথ এবং মন্ডডব: মংডব্ব / পাথ (ডিরেক্টরিটি আপনি ডেটা সংরক্ষণ করতে চান)

/etc/mongod.conf সম্পাদনা করুন

পরিষেবা মঙ্গোদ পুনঃসূচনা (যদি সংযোগ না করা যায় তবে মংডোড না থাকলে / পাথটি পরীক্ষা করুন it এটি উপস্থিত থাকলে তা মুছুন এবং আবার পুনরায় চালু করুন)


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