লিনাক্স / ওএস এক্সে মঙ্গোদ পরিষেবা শুরু করার সঠিক উপায় কী?


136

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

আমি এর জবাবে "কমান্ড পাইনি" পেয়েছি:

 init mongod start

জবাবে:

~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service

এবং যদি আমি চেষ্টা করি:

~: launchctl start mongod
launchctl start error: No such process

সুতরাং স্পষ্টতই আমি কিছুটা ভন্ডামি করছি। পরবর্তী পদক্ষেপটি মনে হয় কিছু কাজ না করা পর্যন্ত এলোমেলো অক্ষরে টাইপ করা হচ্ছে। কমান্ড যা করে কাজ: mongod --quiet &আমি নিশ্চিত, হয়তো যে ভাবে তুমি এটা করতে অনুমিত হয় নই? হয়তো আমার কেবল 'শান্ত মোড' বন্ধ > /logs/mongo.logকরে কমান্ড লাইনের শেষে যুক্ত করা উচিত?

লিনাক্স সার্ভারে একই জিনিস করার অভিপ্রায় নিয়ে আমি একটি ম্যাকের উপর বিকাশের পরিবেশ তৈরি করছি। আমি বাশ কমান্ডের বিষয়ে নিশ্চিত নই উত্তরটি টানতে চেষ্টা করার সাথে আমি অন্যান্য সমস্ত অনুসন্ধানগুলি আমাকে উইন্ডোজ মেশিনগুলির জন্য পরামর্শ দেয়।

কমান্ডগুলির লিনাক্স সংস্করণটি কেউ জানেন?

অনেক ধন্যবাদ


আমি উইন্ডোজটিতে এই লিঙ্কটি দিয়েছি ( স্ট্যাকওভারফ্লো / প্রশ্ন / 2438055/… ), ম্যাক ওএসে একই কিনা তা নিশ্চিত নই।
স্কট

ধন্যবাদ স্কট, না আমি আপনার থ্রেড থেকে জিনিসগুলিও দেখেছি এবং চেষ্টা করেছিলামerror command line: unknown option install
অ্যালেক্স সি

উত্তর:


129

সাম্প্রতিক মংডব সম্প্রদায় সংস্করণে তৈরিগুলি, এটি সহজ is

যখন আপনি ব্রিবুয়ের মাধ্যমে ইনস্টল করেন, এটি আপনাকে ঠিক কী করতে হবে তা বলে tells নতুন লঞ্চ নিয়ন্ত্রণ ফাইল তৈরি করার দরকার নেই।

$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0%
==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
  ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺  /usr/local/Cellar/mongodb/3.0.6: 17 files, 159M

কি mongodউইন্ডোতে সার্ভারের মাধ্যমে প্রদর্শন তথ্য প্রয়োজন; এটি কি একটি লঞ্চ এজেন্ট হওয়া দরকার বা এটি একটি লঞ্চ ডেমন তৈরি করার জন্য যথেষ্ট ?
মারিউস বুটুক

23
ওএসএক্স ব্যবহারকারীদের শিরোনাম: আমি হোমব্রিউয়ের মাধ্যমে মঙ্গো ইনস্টল করেছি এবং এটি অন্তর্ভুক্ত হয়েছে /usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist(এবং আমার ইনস্টলেশনটির জন্য সঠিকভাবে কনফিগার করা হয়েছিল)। শুধু কপি homebrew.mxcl.mongodb.plistLaunchAgents মধ্যে এবং এই নির্দেশাবলী বাকি অনুসৃত (বদলে homebrew.mxcl.mongodbজন্য org.mongodb.mongod) এবং এটি কাজ করে মহান।
জ্যাকব

5
); আপনি ভাল মারিও Alemi এর উত্তরের জন্য নিচে স্ক্রোল করুন চাই
octavian

/ লাইব্রেরি / লঞ্চআজেন্টস / হোমরেউ.এমএক্সসিএল.মঙ্গোদবি.পিস্ট: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
user269867

প্রথমত: মঙ্গোডিবির নিজস্ব অফিশিয়াল হোমব্রাব্য ট্যাপ রয়েছে আপনার সম্প্রদায় সংস্করণ ইনস্টল করতে ব্যবহার করা উচিত। $ brew tap mongodb/brewতারপরে ইনস্টল করুন $ brew install mongodb-community। পরিষেবাদি হিসাবে, যদি আপনি $ brew services হোমব্রু চালান তবে এখন সেই ট্যাপটি অন্তর্ভুক্ত রয়েছে, তাই কিছু করার দরকার নেই। এছাড়াও, প্রারম্ভকালীন পরিষেবাদিগুলির বিষয়ে, লগ ইন করার পরে যদি আপনার কেবল মঙ্গোডিবি দরকার হয় (কোনও ডেভ সার্ভার যেমন প্রোডাকশন সার্ভার নয়) তবে ~/Library/LaunchAgents/ডিরেক্টরিটি ব্যবহার করুন এবং সিস্টেমটি নয় /Library/LaunchDeamonsযা পরবর্তী বৈশিষ্ট্যের জন্য রুট সুবিধাগুলি প্রয়োজন।
সিডার

152

সম্পাদনা করুন: আপনার এখন brew services start mongodbজের্গোর জবাব হিসাবে ব্যবহার করা উচিত ...

আপনি যখন মঙ্গোডব ইনস্টল / আপগ্রেড করবেন, তখন ব্রিউ আপনাকে কী করবে তা বলবে:

লগইনে মংডোব শুরু করতে:

    ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

তারপরে এখন মঙ্গডব লোড করতে:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

অথবা, আপনি যদি চাই না / লঞ্চক্টেল প্রয়োজন হয় তবে আপনি কেবল চালাতে পারেন:

    mongod

এটি পুরোপুরি কাজ করে।


সেই নির্দেশ আমি দেখিনি! এটি আমার জন্য ম্যাক ওএসএক্স 10.8.4 এ পুরোপুরি কাজ করে, আমি মনে করি এটি আমি ব্রু দিয়ে ইনস্টল করেছি। গৃহীত উত্তরে জ্যাকবের মন্তব্য যখন আমি চেষ্টা করেছি তখন একটি অজানা ফাইলের দিকে ইঙ্গিত করেছে।
ম্যাট ফ্লেচার

5
আমি গৃহীত উত্তরের চেয়ে এই সমাধানটিকে পছন্দ করি। উপরের উত্তরে প্লিস্টটি অনুলিপি করা যখন মঙ্গো আপডেট করার সময় জিনিসগুলিকে কিছুটা শক্ত করে তোলে; আপনার প্রয়োজন অনুসারে পাথ আপডেট করতে হবে। হোমব্রিউয়ের পরামর্শ অনুসারে একটি সিমিলিংক ব্যবহার করা আপনার জন্য এটি যত্ন নেবে। আমি এই পদ্ধতিটি ব্যবহার করেছি এবং উপরের উত্তরটি থেকে (উপকরণগুলি org.mongodb.mongod কে homebrew.mxcl.mongodb দিয়ে প্রতিস্থাপন করে) ব্যবহার করেছি এবং জিনিসগুলি দুর্দান্ত কাজ করেছে
ভার্বোজ করুন

2
আমি এই সমাধানটি চেষ্টা করেছিলাম এবং আমি যে ডাটাবেসটি "অদৃশ্য" ব্যবহার করেছিলাম! আমি বিশ্বাস করি এটির কারণ: হোমব্রিউ দ্বারা সরবরাহিত ডিফল্ট প্লাস্ট মোগড কনফিগারেশনটি /usr/local/etc/mongod.conf এ সঞ্চয় করে। এই কনফিগারেশনটি ডিফল্ট / ডেটা / ডিবি পরিবর্তে ডিএসপথকে / ইউএসআর / লোকাল / ভার / মংডোব নির্দিষ্ট করে। ঘটনাটি অন্য কারও সাথে ঘটে সেদিকে এটি কেবল নোট করতে চেয়েছিল। আমার ডাটাবেসটি আবার উপস্থিত হতে, আমাকে প্রতীকী লিঙ্কটি আনলোড এবং সরিয়ে ফেলতে হয়েছিল।
ttemple

1
নোট: আছে সঙ্গে কিছু weirdness এর launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plistভিতরেtmux
kqw

এই সমস্ত কী কীভাবে পূর্বাবস্থায় ফেলা যায়?
সময়হীন

73

হোমব্রাবির ট্যাপটি ম্যানেজারের servicesসাথে সূত্রগুলি সংহত করে launchctl। এটি যুক্ত করা সহজ:

brew tap homebrew/services

তারপরে আপনি এই কমান্ডটি দিয়ে মঙ্গোডিবি চালু করতে পারেন (এটি বুটে মোঙ্গোদব শুরু করবে):

brew services start mongodb

আপনি ব্যবহার করতে পারেন stopবা restart:

brew services stop mongodb
brew services restart mongodb

4
উত্তরটি পছন্দ হয়েছে তবে আবিষ্কার করা গেছে যে ভবিষ্যতে পরিষেবাগুলি সরানো হবে। ব্রিউ পরিষেবাগুলি মঙ্গডব শুরু করে সতর্কতা: ব্রিউ পরিষেবাগুলি অসমর্থিত এবং শীঘ্রই সরানো হবে।
হাসি

1
দুঃখজনক খবর। আপাতত এটি স্রেফ অবমূল্যায়ন করা হয়েছে যার অর্থ এটি কিছুটা সময় সরানো হবে তবে এটি এখনও কার্যকর works আশা করি কেউ এটিকে ট্যাপ হিসাবে বজায় রাখতে স্বেচ্ছাসেবক হবে। আমি আমার উত্তরটি মুছে ফেলা হবে বা যখন কোনও ট্যাপ উপলভ্য হবে তখন আপডেট করব।
জেরগো এরদোসি


এটি ইতিমধ্যে অপসারণ করা হয়েছে, যেহেতু আমি Error: Unknown command: servicesযখন এইভাবে চেষ্টা করেছি তখন দেখছি।
iplus26

1
এই উত্তরের জন্য ধন্যবাদ। @ আইপ্লাস 26 এটি এখনও আমার পক্ষে কাজ করে
ফিলিপ ওঘেনেরোবাগান

14

আপনার যদি মনে হয় এটি ঠিক করার জন্য একটি সাধারণ গুই আছে (যেমন আমি করি) তবে আমি মঙ্গোদব প্রিফ-পেনটি সুপারিশ করতে পারি। বর্ণনা: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb

গিথুবে: https://github.com/remysaissy/mongodb-macosx-prefspane


3

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

মংডব শুরু করতে:

brew services start mongodb

অথবা, আপনি যদি না চান / পটভূমি পরিষেবা প্রয়োজন হয় তবে আপনি কেবল চালাতে পারেন:

mongod --config /usr/local/etc/mongod.conf

সুতরাং, ব্রিউ পরিষেবাগুলি আমার জন্য একটি পরিষেবা হিসাবে মংডোডিবি পরিচালিত, মঙ্গোদব শুরু করে


2

আমি ম্যাক সাইডের চারপাশে কিছুটা তাকিয়েছিলাম। আপনি ইনস্টলারটি এখানে ব্যবহার করতে চাইলে মনে হয় ম্যাক ওএসে স্বয়ংক্রিয়ভাবে চালু হওয়ার জন্য এটি সমস্ত সেটআপ করে। একমাত্র খারাপ দিকটি দেখে মনে হচ্ছে এটি বেশ পুরানো মঙ্গো সংস্করণ ব্যবহার করছে।

এখানে এই লিঙ্কটি মঙ্গোতে স্বয়ংক্রিয়ভাবে ম্যাকের উপর একটি পটভূমি পরিষেবা হিসাবে চালু করার জন্য সেটআপটিও ব্যাখ্যা করে।


1
লিঙ্ক আর উপলব্ধ নেই।
হপপো

1
ঠিক একই ধারণা কিনা তা নিশ্চিত নন তবে একই ধারণাটি ব্যাখ্যা করে নিবন্ধে যাওয়ার জন্য স্থির লিঙ্কটি
স্কট

0

প্রথম ধাপ

এর সাথে আপনার লিনাক্স মেশিনে মঙ্গডব ইনস্টল করুন

অ্যাপ্লিকেশন মঙ্গোদব-ক্লায়েন্ট && অ্যাপ্লিকেশন মঙ্গোদব-সার্ভার ইনস্টল করুন

দ্বিতীয় পদক্ষেপ হয়

আপনি চাইলে আপনার সিস্টেমের ডিফল্ট পাথের পরিবর্তে ডাটাবেস পাথটি পরিবর্তন করুন।
সুতরাং নীচের পদক্ষেপগুলি করুন এবং এটি নিজের জন্য পরিবর্তন করুন।

mongod --directoryperdb --dbpath /var/lib/mongodb/data/db --logpath /var/lib/mongodb/log/mongodb.log --logappend --rest

এবং আপনার উইন্ডোজ মেশিনে এটি ঠিক যেমন করুন - একটি ইনস্টল পতাকা রাখুন। আপনি একটি সফল বার্তা পেতে হবে।

শুভেচ্ছান্তে...


0

মঙ্গোডবি 4.0 এর সাথে ম্যাকোস 10.13.6 এ

আমি মঙ্গো শেল থেকে লোকালহোস্টের সাথে সংযোগ করতে পারিনি

আমি মঙ্গোডিবি দিয়ে শুরু করেছি:

মংডোড - কনফিগ / ওএসআর / লোকাল /etc/mongod.conf

আমি দেখতে পেলাম যে 'মংডোড.কম' রয়েছে:

bindIp: 127.0.0.1

আমার জাভাস্ক্রিপ্ট সংযোগটি লোকালহোস্ট থেকে 127.0.0.1 এ পরিবর্তন করুন এবং এটি দুর্দান্ত কাজ করেছে।

মোঙ্গোডিবি কম্পাসের ক্ষেত্রেও একই ঘটনা ঘটছিল।



0

ব্রুয়ের মাধ্যমে মঙ্গোদব ইনস্টল করার পরে এটি চালিয়ে যাওয়ার জন্য এটি চালান:

mongod --dbpath /usr/local/var/mongodb

2
এটি একই উত্তর @ রিজিভ-দিবাকরণ পাঁচ বছর আগে সরবরাহ করেছে। একটি নতুন জমা দেওয়ার আগে দয়া করে বিদ্যমান উত্তরগুলি চেক করতে ভুলবেন না। যদি এমন কোনও উপস্থিত থাকে যা আপনার একই পদ্ধতির পরামর্শ দেয় তবে উপযুক্ত পদক্ষেপটি এটিকে উজ্জীবিত করা — আরও চারটি খ্যাতি পয়েন্ট পাওয়ার পরে আপনি যে সুযোগ উপার্জন করবেন তা আমি বিশ্বাস করি।
জেরেমি কেনে

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