আমি কি 16.04 এর সাথে 14.04 মঙ্গোডিবি প্যাকেজগুলি ব্যবহার করতে পারি?


10

দুর্ভাগ্যক্রমে মঙ্গোডিবি-র আনুষ্ঠানিক উবুন্টু প্যাকেজটি এখনও ২. on- এ আটকে রয়েছে, যা এই মুহুর্তে প্রাচীন ( এই বাগটি স্পষ্টভাবে, উইলি বা জেনিয়ালের জন্য উঠেনি)।

মঙ্গোডিবি এখনও 16.04 (জেনিয়াল) এর জন্য একটি প্যাকেজ প্রকাশ করেনি, তাই আমি 16.04-এ মঙ্গোডিবি 3.2+ ইনস্টল করার জন্য 14.04 (বিশ্বাসযোগ্য) প্যাকেজটি কীভাবে ব্যবহার করতে পারি?


হ্যা, তুমি পারো. আপনি যদি আপগ্রেড করছেন তবে এটি সহজ হওয়া উচিত। আপনি যদি 16.04 টি নতুন করে ইনস্টল করেছেন তবে কেবল এখানে নীচের পদক্ষেপগুলি অনুসরণ করুন: Askubuntu.com/questions/724749/…
খোফি

@ রেক্সফোর্ড যেমন আপনি নীচের উত্তরে দেখবেন যে এটি পুরানো প্যাকেজগুলির সাথে 16.04 তে খুব সহজ নয় (সার্ভিসটি একটি নতুন ইনস্টল দিয়ে সঠিকভাবে ইনস্টল হবে না)
অ্যাডাম সি

উত্তর:


14

এটি কিছুটা হ্যাক তবে হ্যাঁ, এটি করা যেতে পারে। প্রকৃতপক্ষে পরিষেবাটি শুরু করার জন্য একটি অনিবন্ধিত পদক্ষেপের প্রয়োজন রয়েছে এবং (অদ্ভুতভাবে যথেষ্ট) যদি না আপনি ম্যানুয়ালি আপস্টার্ট জব রূপান্তর নিয়ে ফুট করতে চান তবে আপনাকে mongodbপ্রথমে উবুন্টু প্যাকেজটি ইনস্টল করতে হবে , তারপরে এটি সরিয়ে ফেলুন যাতে আপনার ব্যবহারযোগ্য পরিষেবা হয়। মঙ্গোডিবি প্যাকেজগুলির একটি সরাসরি ইনস্টল আপনাকে একটি তাজা 16.04 এ একটি কার্যকরী পরিষেবা দেবে না

আপডেট - জুলাই ২০১:: এর সরকারী ফিক্স (প্যাকেজগুলিতে ১ 16.০৪-এর জন্য সমর্থন যোগ করা) সার্ভার -৩৩০৩ এর অংশ হিসাবে ৩.৩ দেব শাখায় সমাপ্ত হয়েছে - এবং ৩.২ এর অংশ হিসাবে ৩.২ সিরিজের ব্যাকপোর্ট হিসাবে প্রকাশ করা হয়েছে । 7 । তাই, যদি আপনি ব্যবহার করছেন 3.2.7+ আপনি কি না সরকারী MongoDB প্যাকেজ মাত্র কাজ করা উচিত ইনস্টল এই করতে হবে না।

যাইহোক, অ্যাড / রিমুভ করার পরে, 14.04- র সাধারণ নির্দেশাবলী অনুসরণ করুন , এখানে সংক্ষিপ্তসারিত:

# install the Ubuntu package (to get the service set up correctly)
sudo apt-get install mongodb
# Now remove it and continue with the MongoDB instructions
sudo apt-get remove mongodb
sudo apt-get autoremove
# import key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
# add trusty repos
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
# update apt
sudo apt-get update
# install the MongoDB package
sudo apt-get install -y mongodb-org

ইনস্টলটি সফল হয়েছে এবং উবুন্টু প্যাকেজটির জন্য আমাদের কাছে একটি পরিষেবার জন্য প্রয়োজনীয় সমস্ত টুকরো রয়েছে, তবে পরিষেবাটি শুরু করার চেষ্টাটি প্রাথমিকভাবে ব্যর্থ হবে:

$ sudo service mongodb start
Failed to start mongodb.service: Unit mongodb.service is masked.

এটি ঠিক করা খুব বেশি কঠিন নয়:

$ sudo systemctl unmask mongodb
Removed symlink /etc/systemd/system/mongodb.service.

এখন আমরা পরিষেবাটি সক্ষম / চালু করতে পারি, এর স্থিতি পেতে পারি ইত্যাদি

$ sudo service mongodb enable
$ sudo service mongodb start
$ sudo service mongodb status
● mongodb.service - LSB: An object/document-oriented database
   Loaded: loaded (/etc/init.d/mongodb; bad; vendor preset: enabled)
   Active: active (running) since Thu 2016-04-14 16:40:35 IST; 7s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2849 ExecStart=/etc/init.d/mongodb start (code=exited, status=0/SUCCESS)
 Main PID: 1593 (code=exited, status=0/SUCCESS)
    Tasks: 13 (limit: 512)
   Memory: 51.9M
      CPU: 100ms
   CGroup: /system.slice/mongodb.service
           └─2861 /usr/bin/mongod --config /etc/mongodb.conf

সাফল্য - এবং আমরা সক্রিয় কনফিগার ফাইলে একটি দুর্দান্ত পয়েন্টার পাই (যা পুরানো key=valueফর্ম্যাটে রয়েছে, নতুন প্রস্তাবিত YAML ফর্ম্যাটের উদাহরণগুলির জন্য এখানে দেখুন )।

দ্রষ্টব্য: আসলে দুটি কনফিগারেশন ফাইল থাকবে /etc/mongod.confএবং /etc/mongodb.confআমরা ইনস্টল করা দুটি প্যাকেজগুলির মধ্যে সামান্য পার্থক্যের জন্য ধন্যবাদ। ডিফল্টরূপে পুরোনো বিন্যাস এক এখন-সক্রিয় সেবা পয়েন্ট /etc/mongodb.conf- আপনি চলন্ত / অনুলিপি করে সুইচ করতে পারেন mongod.confথেকে mongodb.confযদি আপনি তা ইচ্ছা, অথবা কেবল সরাসরি ফাইল সম্পাদনা করুন।

একবার শুরু হয়ে গেলে, পরীক্ষা করার জন্য, mongoশেলটি দিয়ে ডাটাবেসে সংযুক্ত করুন :

$ mongo
MongoDB shell version: 3.2.5
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] 
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] 
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] 
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] 
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-04-14T16:40:34.962+0100 I CONTROL  [initandlisten] 

আপনি যদি টিএইচপি সতর্কতা থেকে মুক্তি পেতে চান তবে এই উত্তরটি দেখুন


1
আপনার উপরের কোডের প্রথম ব্লকের পরে, চলমান sudo service mongodb startরিটার্ন Failed to start mongodb.service: Unit mongodb.service not found
ব্যবহারকারী 1063287

1
আমি সিস্টেমেডের জন্য একটি সার্ভিস ফাইল তৈরি করে উপরের সমাধানের চেষ্টা করেছি ( Askubuntu.com/a/694226/367134 অনুসারে )। এটিই ফলাফল: sudo service mongodb startকিছুই দেয় না। sudo service mongodb statusএর সাথে একটি ব্যর্থ বার্তা দেয় status=2। এই সমস্যার সমাধান করতে, আমি থেকে নতুন তৈরি হওয়া সেবা ফাইলের মধ্যে পাথ পরিবর্তন /etc/mongodb.confকরতে /etc/mongod.conf। আপনার আসল উত্তরের উপর ভিত্তি করে, আপনি কীভাবে সিস্টেম স্টার্ট আপ শুরু করতে মঙ্গোদব পাবেন?
ব্যবহারকারীর 1063287

1
নিম্নলিখিত অতিরিক্ত কর্ম আমার জন্য সিস্টেম চালু হওয়ার সময় শুরু করার MongoDB সক্ষমিত: sudo systemctl enable mongodb। দেখুন:
ডিজিটালওসন

1
আহ, বেশ নিশ্চিত যে আমি আমার নির্দেশাবলী অনুলিপি / পেস্ট করার সময় এই লাইনটি ছেড়ে দিয়েছি, বা আমি একইভাবে ব্যর্থ হয়েছি, মাথা আপ করার জন্য ধন্যবাদ
আদম সি

1
অবশ্যই 3.2.8 এ স্থির করা হয়নি। দেখুন গত মন্তব্য । 3.2.9 এ মোকাবেলা করা উচিত।
গোরান মিসকভিক

-1

আপনি যদি ইতিমধ্যে এটি ইনস্টল করে রেখেছেন তবে মংডব এটি দ্বারা মুছে ফেলুন:

sudo apt-get remove mongodb
sudo apt-get autoremove

ডিজিটালওশন https://www.digitalocean.com/commune/tutorials/how-to-install-mongodb-on-ubuntu-16-04- এ সুপারিশ দিয়ে চেষ্টা করুন


3
আপনার উত্তরটি বৈধ হতে পারে তবে আপনার লিঙ্কে তালিকাবদ্ধ পদক্ষেপগুলি এখানে সরবরাহ করা ভাল be লিঙ্ক এবং তাদের বিষয়বস্তু সময়ের সাথে সাথে পরিবর্তন করতে পারে যা আপনার উত্তরটিকে অকেজো করে nder
ভিডিওনাথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.