mongodb - মঙ্গোদব সর্বশেষ ম্যাক ওএস(10.15) এ কাজ করে না




macos (2)

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

আমি আজ ম্যাক 10.15 এ আপডেট করেছি। আমি যখন mongod টার্মিনালটি mongod :

  /Users/william > mongod
2019-10-08T17:02:44.183+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] db version v4.0.3
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] allocator: system
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] modules: none
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] build environment:
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten]     distarch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL  [initandlisten] options: {}
2019-10-08T17:02:44.211+0800 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-10-08T17:02:44.211+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2019-10-08T17:02:44.211+0800 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-10-08T17:02:44.211+0800 I CONTROL  [initandlisten] now exiting
2019-10-08T17:02:44.211+0800 I CONTROL  [initandlisten] shutting down with code:100
  /Users/william > 

আবার এটি ইনস্টল করার চেষ্টা করেছি

brew install mongodb

  /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion

কোন সাহায্য?


পুরো ডেটা ফোল্ডারটি সরানোর চেষ্টা করে যদি ত্রুটি পান তবে। !!

কেবল ডিবি ফোল্ডারটি সরান, এটি গুরুত্বপূর্ণ।


এটি প্রধান ত্রুটি:

initAndListen এ ব্যতিক্রম: অস্তিত্বহীনপথ: ডেটা ডিরেক্টরি / ডেটা / ডিবি পাওয়া যায় নি।

ক্যাটালিনার একটি আশ্চর্য পরিবর্তন হয়েছে: এটি মূল ডিরেক্টরিতে পরিবর্তনের অনুমতি দেয় না (এটি ফোরামের থ্রেডেও আলোচনা করা হয়েছিল):

% sudo mkdir -p /data/db
mkdir: /data/db: Read-only file system

দুর্ভাগ্যক্রমে, এটি ক্যাটালিনা বৈশিষ্ট্যের সংক্ষিপ্ত উল্লেখ ব্যতীত অ্যাপলের ক্যাটালিনা রিলিজ নোটগুলিতে স্পষ্টভাবে বর্ণিত হয়নি:

ম্যাকস ক্যাটালিনা একটি উত্সর্গীকৃত, কেবল পঠনযোগ্য সিস্টেম ভলিউমে চলে

ডিরেক্টরি /data/db যেহেতু dbpath ডিফল্ট হিসাবে কোড করা হয়েছে তাই মূল ডিরেক্টরিতে অবস্থিত নয় এমন একটি পৃথক dbpath নির্দিষ্ট করার জন্য একটি কাজ করা হয়। উদাহরণ স্বরূপ:

mongod --dbpath ~/data/db

এটি আপনার হোম ডিরেক্টরিতে মঙ্গোডিবির ডেটা স্থাপন করবে। কেবল নিশ্চিত করুন যে পথ ~/data/db আসলে বিদ্যমান।

বিকল্প পদ্ধতি

বিকল্প পদ্ধতি হ'ল brew উপকারের মাধ্যমে ম্যাকোজে মঙ্গোডিবি কমিউনিটি সংস্করণ ইনস্টল করার নির্দেশাবলী অনুসরণ করা:

brew tap mongodb/brew
brew install mongodb-community

এটি ডিফল্টরূপে কিছু অতিরিক্ত ফাইল তৈরি করবে:

  • কনফিগারেশন ফাইল (/usr/local/etc/mongod.conf)
  • লগ ডিরেক্টরি পথ (/ usr / স্থানীয় / var / লগ / মংডব)
  • তথ্য ডিরেক্টরি পাথ (/ মার্কিন / স্থানীয় / ভার / মংডব)

mongod চালাতে আপনি যা করতে পারেন:

  • কমান্ড লাইন থেকে কমান্ডটি ম্যানুয়ালি চালান (এটি সুবিধার জন্য আলাদা করা যেতে পারে):

    mongod --config /usr/local/etc/mongod.conf
  • brew services ব্যবহার করে একটি পরিষেবা হিসাবে মংগোডিবি চালান। মনে রাখবেন যে এটি মঙ্গোডিবি স্ট্যান্ডলোন নোড হিসাবে চালাবে (কোনও প্রতিলিপি সেট নয়), সুতরাং ওপলগের উপর নির্ভর করে যেমন বৈশিষ্ট্যগুলি যেমন পরিবর্তনগুলি mongod কাজ করবে না আপনি mongod কনফিগারেশন ফাইলটি পরিবর্তন না করে:

    brew services start mongodb-community




macos