আমি স্পষ্টভাবে মঙ্গোডিবি 3.0 ইনস্টল করব কী করে?


8

মোংডব-এর জন্য সরকারী বিশদ প্যাকেজটি ২.x এবং মঙ্গোডিবি http://repo.mongodb.org/apt/ubuntu/dists/trusty/ এ যে প্যাকেজগুলি সরবরাহ করে তা কেবল এলটিএস রিলিজের জন্য উপলব্ধ।

একটি বিকল্প হ'ল আমি 14.04 এলটিএসে ফিরে যেতে পারলাম, তবে আমার ওপেনজেডকে -8-জেডি কে ইনস্টল করা দরকার যা কেবলমাত্র বিশিষ্টর জন্য উপলভ্য।


1
আমি মনে করি আপনি যদি বিশ্বাসযোগ্য রেপো থেকে স্বতন্ত্রভাবে ইনস্টল করেন তবে খারাপ কিছু হবে না।
পাইলট 6

উত্তর:


13

এটি সম্ভব, আপনি বিশ্বাসের প্যাকেজগুলি ব্যবহার করে মঙ্গোডিবি শুরু হয় না:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

এই ক্ষেত্রে, শেষে বর্ণিত হিসাবে ডেবিয়ান হুইজি প্যাকেজগুলি ইনস্টল করুন ।

ট্রাস্টি ডিইবি প্যাকেজ ইনস্টল করুন

ডিইবি ফাইলগুলি ডাউনলোড করুন

cd
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-mongos_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-server_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-shell_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-tools_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org_3.0.3_amd64.deb

এবং এর সাথে ইনস্টল করুন (এই ক্রমে)

sudo dpkg -i mongodb-org-server_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-tools_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-shell_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-mongos_3.0.3_amd64.deb
sudo dpkg -i mongodb-org_3.0.3_amd64.deb

এবং মন্তব্যগুলি থেকে নেওয়া, আপনাকে ধন্যবাদ @ পাইলট 6 :

তাদের একে অপরের উপর নির্ভরতা থাকতে পারে। একারণে ইনস্টলেশন প্যাকেজগুলি ত্রুটি দিতে পারে। আমার পরামর্শsudo dpkg -i mongodb*.deb


বিশ্বাসযোগ্য পিপিএ ব্যবহার করুন

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

ডেবিয়ান হুইজি প্যাকেজগুলি ব্যবহার করুন

এটি সম্ভব, আপনি বিশ্বাসের প্যাকেজগুলি ব্যবহার করে মঙ্গোডিবি শুরু হয় না:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

এই ক্ষেত্রে, নীচে বর্ণিত হিসাবে ডেবিয়ান হুইজি প্যাকেজগুলি ইনস্টল করুন

sudo apt-get remove mongodb-org
sudo apt-get autoremove
sudo rm /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

তাদের একে অপরের উপর নির্ভরতা থাকতে পারে। একারণে ইনস্টলেশন প্যাকেজগুলি ত্রুটি দিতে পারে। আমি পরামর্শ দিচ্ছিsudo dpkg -i mongodb*.deb
পাইলট 6

@ পাইলট 6 অতএব sudo dpkg -i mongodb-org_3.0.3_amd64.debশেষ কমান্ড হিসাবে
এবি

শুধু একটি পরামর্শ। এবং এটি একটি আদেশ হিসাবে সহজ। আপনি যদি একটি কমান্ডে একাধিক প্যাকেজ ইনস্টল করেন, নির্ভরতাগুলি সমাধান করা হয়।
পাইলট 6

@ পাইলট 6 যুক্ত এবং লিঙ্কযুক্ত =)
এবি

ঠিক আছে, আমি ট্রাস্টি প্যাকেজগুলি ব্যবহার করেছি এবং এটি কার্যকর হয়েছে। আমি কীভাবে এটি পরিষেবা হিসাবে চলতে পারি যাতে আমি এটি ব্যবহার শুরু করতে এবং থামাতে পারি service mongod start?
হিউ রওলিনসন

4

ডেবিয়ান হুইজি রিপোজিটরি ব্যবহার করে আমার উবুন্টু 15.04 এ সফলভাবে মঙ্গো সংস্করণ 3.0.6 ইনস্টল করা হয়েছে - নীচের পদক্ষেপগুলি দেখুন

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

যাইহোক, আমার মেশিনে উপরের সমস্ত পদক্ষেপ এবং মংডোডব ইনস্টল করার পরে, এখন যখন আমি sudo service mongod startএটি দিয়ে মঙ্গোদব পরিষেবাটি শুরু করার চেষ্টা করতাম তখন ব্যর্থ হত। নিম্নলিখিত ত্রুটি বার্তা নিক্ষেপ করা হচ্ছে

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

সুতরাং এখানে আমি কীভাবে সমাধান করেছি এবং সাধারণত মঙ্গডব শুরু করি

  • মংগোডিবি-র ডিফল্ট ডেটা স্টোর ফাইলগুলিকে / var / lib / mongodb থেকে / ডেটা / ডিবিতে পরিবর্তন করুন

  • sudo mkdir -p /data/db

  • sudo gedit /etc/mongod.conf এবং নীচে "dbpath" লাইন পরিবর্তন করুন

  • প্রতিস্থাপন dbpath = / var / lib / MongoDB করার dbpath = / ডেটা / ডিবি ফাইলটি সংরক্ষণ এবং তারপর।

  • তারপরে পুরানো ডিফল্ট / var / lib / mongodb মুছুন

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

  • চালান sudo chown -R mongodb:mongodb /data/db

এবং এখন অবশেষে আমি মঙ্গো দিয়ে শুরু করতে পারি sudo service mongod start

এবং chcek যে পরিষেবাটি চলছে sudo systemctl status mongod - এটি নীচের মত একটি বার্তা প্রদর্শন করা উচিত

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

আমার ব্লগ পোস্টে আমার পদক্ষেপগুলি বিস্তারিত জানুন


1

যেমনটি আমি আগেই বলেছি: ডেনিয়ান / উবুন্টু প্যাকেজগুলি মংডড.বর্গ.অর্গ থেকে সরাসরি প্রকাশিত স্টাফের রেখে দেওয়া গর্তটি পূরণ করার জন্য সিস্টেমড সার্ভিস ইউনিটগুলির সাথে প্যাচ করা হয়েছে। তবে ডাব্লুডাব্লুডাব্লুতে mongodb.serviceইউনিট ফাইলগুলির অভাব নেই । একটিও লেখা শক্ত নয়। (আমার আছে.)

বিশেষ করে: আপনি পাবেন যেমন একটি সেবা ইউনিট মধ্যে উবুন্টু সংস্করণ 15 জন্য MongoDB-সার্ভার সংস্করণ 2.6 প্যাকেজ । এর রয়েছে একটি সেবা ইউনিট mongodb.org দ্বারা প্রকাশিত , প্রকৃতপক্ষে। এটি কেবলমাত্র এমনটি যে মংগদ্ব.আর.গ্রাগের লোকেরা ভুলভাবে আরপিএমের ব্যবহার বিতরণ-নির্দিষ্ট স্টাফগুলিতে সিস্টেমেড ব্যবহারের সাথে জটিলতা তৈরি করেছে।

মনে রাখবেন যে, মঙ্গোডব.অর্গ-সরবরাহিত পরিষেবা ইউনিটগুলি mdodb.org নিজেই প্রস্তাবিত সিস্টেমড পরিষেবা ইউনিট নির্দেশাবলী প্রয়োগ করে না । দেবিয়ান / উবুন্টু সরবরাহকারীরাও নয়। তবে, আবার: এই নির্দেশাবলী সহ একটি হাতে লিখিত পরিষেবা ইউনিট লেখা শক্ত নয়; বা প্রকৃতপক্ষে namactl এর মতো জিনিস যুক্ত করতে সংশোধন করতে। ☺

আরও পড়া


0

ঠিক আছে, এবি এর কোনও উত্তরই কাজ করতে পারেনি । সুতরাং আমার একমাত্র বিকল্প ছিল টারবাল থেকে ইনস্টল করা

অনুসরণ করুন, এই বিষয় সম্পর্কিত ডক্সের নির্দেশাবলী।


0

@ এবি এর দুর্দান্ত উত্তরটিতে সংক্ষিপ্ত অ্যাড-অন হিসাবে। পূর্ববর্তী মঙ্গড ২.6 .২ install ইনস্টল সহ, স্পষ্টভাবে amd64 এ কেবল বিদ্যমান sources.list.dফাইলটির পরিবর্তে

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

ডিস্ট-আপগ্রেডের পরে স্বয়ংক্রিয়ভাবে কাজ হয়েছে।

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