আমি যখন আমার উবুন্টুতে মঙ্গডব সেটআপ করি, তখন আমি চেষ্টা করি:। / মঙ্গো এটি এই ত্রুটিটি দেখায়:
couldn't connect to server 127.0.0.1 shell/mongo.js
তাই আমি কি করতে পারি ,
ধন্যবাদ
আমি যখন আমার উবুন্টুতে মঙ্গডব সেটআপ করি, তখন আমি চেষ্টা করি:। / মঙ্গো এটি এই ত্রুটিটি দেখায়:
couldn't connect to server 127.0.0.1 shell/mongo.js
তাই আমি কি করতে পারি ,
ধন্যবাদ
mongodপ্রথম
উত্তর:
sudo rm /var/lib/mongodb/mongod.locksudo -u mongodb mongod -f /etc/mongodb.conf --repairনিম্নলিখিত নোট করুন:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
এখানে সমস্ত কিছু রয়েছে, কখনও কখনও, এই ক্রিয়াকলাপগুলি সম্পাদন করার পরে মঙ্গো শুরু করতে কিছুটা সময় লাগে।
Mon Aug 22 11:28:17.919 Can't specify both --journal and --repair options.
চালানোর চেষ্টা করছি $ মংগড
আপনি এন ত্রুটি যেমন পেতে
MongoDB shell version: 2.0.5
connecting to: test
Fri Jun 1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun 1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun 1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun 1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun 1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Fri Jun 1 11:24:47 [initandlisten] options: {}
Fri Jun 1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Fri Jun 1 11:24:47 dbexit:
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun 1 11:24:47 [initandlisten] shutdown: lock for final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: closing all files...
Fri Jun 1 11:24:47 [initandlisten] closeAllFiles() finished
Fri Jun 1 11:24:47 dbexit: really exiting now
তারপরে আপনি একটি প্রাথমিক সূচনা ত্রুটি চলে এসেছেন যা বেশ সাধারণ।
ডিফল্টরূপে মঙ্গোদ তার ডাটাবেস ফাইলগুলির জন্য / ডেটা / ডিবি ব্যবহার করার চেষ্টা করবে, যা এই ক্ষেত্রে বিদ্যমান নেই।
আপনি শুরু করতে পারবেন না
mongo
যতক্ষণ না আপনি পরিচালনা করবেন
mongod.
সেই ডিরেক্টরিগুলি তৈরি করার চেষ্টা করুন এবং নিশ্চিত করুন যে তারা একই ব্যবহারকারীর দ্বারা লিখিতযোগ্য যা মঙ্গোদ প্রক্রিয়া চালাচ্ছে।
** অনুরূপ প্রশ্ন দেখুন - একটি ত্রুটি পাওয়া, "ত্রুটি: 127.0.0.1 শেল / mongo.js সার্ভারের সাথে সংযোগ স্থাপন করতে পারেনি" এবং ম্যাক ওএসএক্স সিংহের উপর মঙ্গোদব চালানোর চেষ্টা করার সময়
এটি আসলে ত্রুটি নয় ... এখানে যা ঘটে তা হ'ল স্থানীয় ডেটাবেস সার্ভার চালানোর জন্য মঙ্গো একটি ডেমনের উপর নির্ভর করে তাই আপনার শেলের মোঙ্গো সার্ভারটি "ফায়ার আপ" করতে আপনাকে মঙ্গো পরিষেবাটি শুরু করতে হবে প্রথম
জন্য ফেডোরা লিনাক্স (হয় কোনটা ডিস্ট্রো আমি ব্যবহার) আপনি এই কমান্ড চালানোর আছে:
1 sudo service mongod start
2 mongo
এবং সেখানে আপনি এটা আছে! সার্ভারটি চলছে। এখন, সিস্টেমটি বুট হওয়ার পরে আপনি যদি মঙ্গো পরিষেবা শুরু করতে চান তবে আপনাকে চালনা করতে হবে:
sudo chkconfig --levels 235 mongod on
এবং যে সব! যদি আপনি এটি করেন তবে এখন শেলটিতে সার্ভারটি শুরু করতে আপনাকে কেবল মঙ্গো টাইপ করতে হবে তবে এটি যথেষ্ট পরিমাণে, সমস্যাটি হ'ল প্রথমে সার্ভিস এবং তারপরে সার্ভারটি শুরু করতে হবে :)
পিএস আমি যে কমান্ডগুলি পোস্ট করেছি তা কেবল অন্য ফেডোরার ক্ষেত্রেই নয়, অন্য লিনাক্স ডিস্ট্রোজেও কাজ করতে পারে ... যদি না হয় তবে আপনি যে ডিস্ট্রোটি ব্যবহার করছেন তার উপর নির্ভর করে আপনাকে কিছু শব্দ টুইট করতে হবে;)
sudo service mongodb start
মঙ্গো ইনস্টল করার চেষ্টা করার সময় আমি একই সমস্যা পেয়েছি। আমি হিসাবে ত্রুটি পেয়েছি,
ত্রুটি
"Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84"
সমাধান:
প্রথমে মঙ্গোড ব্যবহার করে ইনস্টল করুন:
sudo apt-get install mongodb-server
তারপরে টাইপ করুন
mongod --dbpath /mongo/db
তারপরে
sudo rm /var/lib/mongodb/mongod.lock
তারপরে
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
ধন্যবাদ
আপনাকে লকফিল mongod.lockবা উবুন্টুতে মুছতে হবে /var/lib/mongodb/mongod.lock, তারপরে আপনাকে প্রথমে চালানো mongod.exeবা service mongodb startউবুন্টুতে চালানো দরকার , তারপরে চালানো mongo.exeবা mongoউবুন্টুতে।
.exeফাইল ব্যবহার করবে না ।
হয় আপনার মঙ্গোদ চলছে না ("পিএস" কমান্ড ব্যবহার করে পরীক্ষা করুন) বা এটি লোকালহোস্টে নয়, বাইরের কিছু আইপি অ্যাড্রেসে শুনছে। সুতরাং প্রথমে প্রক্রিয়া তালিকাটি পরীক্ষা করে দেখুন 'মংড' চলছে কিনা is যদি হ্যাঁ হয় তবে সম্পর্কিত বন্দরের জন্য "নেটস্ট্যাট-নেপ" দিয়ে পরীক্ষা করুন।
অবশ্যই আপনি ম্যানুয়ালি কনসোলে মোঙ্গোদ শুরু করতে পারেন বা এমনকি মংড লগফাইলে সন্ধান করতে পারেন (যদি কোনও কনফিগার করা থাকে ... আপনি কীভাবে মঙ্গোড ইনস্টল করেছেন তার উপর নির্ভর করে)।
প্রথমে আপনাকে নিশ্চিত করতে হবে যে আপনার / var / lib / mongodb / ফোল্ডারের সমস্ত ফাইল এবং ডিরেক্টরিগুলি (বা যে কোনও ফোল্ডার dbpath পয়েন্ট করে) মংডাব ব্যবহারকারী এবং মংডব গ্রুপের অন্তর্ভুক্ত।
cd /var/lib/mongodb/
sudo chown mongodb filename.*
sudo chgrp mongodb filename.*
sudo chown -R mongodb directory
sudo chgrp -R mongodb directory
(ফাইলের নাম এবং ডিরেক্টরিটি তাদের নিজ নিজ নামের সাথে প্রতিস্থাপন করুন)
তারপরে আপনি লকটি অপসারণ করতে পারেন, ডাটাবেসটি মেরামত করতে এবং ইতিমধ্যে উল্লিখিত অন্যান্য ব্যক্তিদের মতো ডেমন পুনরায় চালু করতে পারেন:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
sudo -u mongodb mongod -f /etc/mongod.conf --repairউবুন্টু 14-এ রয়েছে
প্রথমে আপনার মঙ্গো সার্ভারটি শুরু করুন
Users-MacBook-Pro:csv1 Admin$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
তারপরে অন্য একটি টার্মিনাল উইন্ডোটি খুলুন এবং শেলটি খুলুন
Users-MacBook-Pro:csv1 Admin$ mongo
আপনার রুট পার্টিশনের মঙ্গোদ শুরু করার জন্য পর্যাপ্ত জায়গা রয়েছে তাও পরীক্ষা করে দেখুন।
df -h /
আপনি মংডোড লঞ্চে স্মিথটি দেখতে পাবেন:
Mon Aug 12 17:02:59.159 [initandlisten] recover : no journal files present, no recovery needed
Mon Aug 12 17:02:59.159 [initandlisten]
Mon Aug 12 17:02:59.159 [initandlisten] ERROR: Insufficient free space for journal files
Mon Aug 12 17:02:59.159 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles
Mon Aug 12 17:02:59.159 [initandlisten]
Mon Aug 12 17:02:59.159 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
Mon Aug 12 17:02:59.159 dbexit:
Mon Aug 12 17:02:59.159 [initandlisten] shutdown: going to close listening sockets...
এটি $ PATH এবং অনুমতি ইস্যুর সংমিশ্রণ হতে পারে।
নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করে দেখুন:
আপনার মংগোডিবি বিন ফাইলটিতে নির্দেশ করতে আপনার $ PATH ভেরিয়েবল আপডেট করুন। আমার ক্ষেত্রে এই ফোল্ডারে মংগোডিবি ইনস্টল করুন:
/usr/local/Cellar/mongodb/2.4.6/
আপনার $ PATH ভেরিয়েবল আপডেট করতে, নিম্নলিখিতগুলি করুন:
$ sudo vi /etc/paths
তারপরে, vi তে পাঠ্য সন্নিবেশ করানোর জন্য 'আমি' টিপুন এবং আপনার পাথগুলি ফাইলের শেষে মঙ্গোডিবি পাথ যুক্ত করুন এবং টার্মিনালটি পুনরায় চালু করুন।
/usr/local/Cellar/mongodb/2.4.6/bin
ভিআই সম্পাদক থেকে সংরক্ষণ এবং প্রস্থান করতে 'Esc: w q' ব্যবহার করুন।
আপনার পাথ চলকটি প্রদর্শন করতে প্রতিধ্বনি ব্যবহার করুন:
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
এখন মঙ্গো সংস্করণটি পরীক্ষা করার চেষ্টা করুন, যদি আপনি নিম্নলিখিতগুলি পান তবে আপনি সঠিক পথে আছেন!
$ mongo --version
MongoDB shell version: 2.4.6
এখন আমাদের ডাটাবেস ডিরেক্টরি তৈরি করতে হবে। আমি মঙ্গোডিবি ডক্সে প্রস্তাবিত ডিফল্ট '/ ডেটা / ডিবি' অবস্থান ব্যবহার করেছি। মংগো কোনও লগ তৈরি করার চেষ্টা করার সময় কোনও অনুমতি সংক্রান্ত সমস্যা এড়াতে আমি একটি লগ ডিরেক্টরিও তৈরি করেছি। মালিকানা পরিবর্তন করুন এবং এটি কাজ করবে।
$ sudo mkdir /data/db
$ sudo mkdir /data/log
$ whoami
username
$ chown -R username /data
এখন, আমরা প্রথমবার 'মঙ্গোদ' কমান্ড চালানোর জন্য মংগোডিবি-র জন্য একটি ডিফল্ট কনফিগার ফাইল তৈরি করব। এখন, আমি এটিও উল্লেখ করতে চাই যে 'মঙ্গোদ' একটি পরিষেবা শুরু করবে, যা আগত ডেটা সংযোগগুলির জন্য শুনবে। এটি একইরকম '$ পরিষেবা mysqld স্টার্ট' চালানো হয়েছে L আসুন এগিয়ে যান এবং কনফিগার ফাইলটি তৈরি করুন। দয়া করে মনে রাখবেন যে আমি খুব বেসিক কনফিগারেশন ফাইল তৈরি করেছি। তবে মংগোডিবি কনফিগার করতে আপনি আরও অনেকগুলি ভেরিয়েবল যুক্ত করতে পারেন। এই প্রথম আমি মঙ্গোডিবিয়ের সাথে খেলছি, তাই আমি মঙ্গোডিবি ডক্সে যতটুকু পড়েছি তা কেবল জানি! আমি তৈরি করেছি 'মংডোডব্যাকনফ'।
$ sudo vi /etc/mongodb.conf
নিম্নলিখিত যুক্ত করুন:
fork = true
port = 27017
quiet = true
dbpath = /data/db
logpath = /data/log/mongod.log
logappend = true
journal = true
দয়া করে নোট করুন যে মঙ্গোডিবি সার্ভারের জন্য ডিফল্ট পোর্টটি 27017 d আপনি ধাপে তৈরি করেছেন ডিবিপাথ এবং লগপথের জন্য আপনার নিজের পাথটি ব্যবহার করুন 5.. কনফিড ফাইলটি বন্ধ করে সংরক্ষণ করতে ভুলবেন না।
এখন আমরা আমাদের মঙ্গোডিবি পরিষেবা শুরু করতে প্রস্তুত are টার্মিনালের দুটি উদাহরণ খুলুন Open টার্মিনাল 1-এ, টাইপ করুন:
$ sudo mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3516
all output going to: /data/log/mongod.log
child process started successfully, parent exiting
যদি আপনি উপরের বার্তাটি পান তবে জেনে রাখুন যে আপনি সফলভাবে আপনার মোংড পরিষেবাটি শুরু করেছেন।
এখন, এর সাথে সংযোগ স্থাপনের জন্য, টার্মিনাল 2 টাইপ করে:
$mongo test
MongoDB shell version: 2.4.6
connecting to: test
Server has startup warnings:
Tue Sep 3 16:55:43.527 [initandlisten]
Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>
সতর্কতাগুলি উপেক্ষা করুন, তবে আপনি সফলভাবে 'পরীক্ষা' ডাটাবেসের সাথে সংযুক্ত আছেন! কুল!
এখানেই শেষ. আমি এই সমাধানটি প্রয়োগ করেছি, যখন আমি প্রথমবারের জন্য আমার ম্যাকে মঙ্গোডিবি'র অনুলিপি ইনস্টল করার চেষ্টা করেছি। এটি আপনাকে সাহায্য করে কিনা দেখুন।
বিস্তারিত পোস্টের জন্য আপনি এখানে যেতে পারেন - http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094 ।
আমি আসা করি এটা সাহায্য করবে!
চিয়ারস, চিন্ময়