127.0.0.1 শেল / mongo.js সার্ভারের সাথে সংযোগ স্থাপন করতে পারেনি


88

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

 couldn't connect to server 127.0.0.1 shell/mongo.js

তাই আমি কি করতে পারি ,

ধন্যবাদ


আপনি কিভাবে এটি ইনস্টল করা হয়নি? আপনি প্রবণতা ব্যবহার করেছেন? আপনি সরাসরি তারাবল ডাউনলোড করেছেন?
ব্রায়ান মিগলিওরিসি

4
আমার এই ত্রুটি ছিল এবং এটি হ'ল উবুন্টুতে আমি mongodপ্রথম
দৌড়িনি

উত্তর:


124
  • লকফিলটি ম্যানুয়ালি সরান: sudo rm /var/lib/mongodb/mongod.lock
  • মেরামতের স্ক্রিপ্টটি চালান: sudo -u mongodb mongod -f /etc/mongodb.conf --repair

নিম্নলিখিত নোট করুন:

  • মংডোব ব্যবহারকারী হিসাবে আপনাকে এই কমান্ডটি চালাতে হবে। আপনি যদি এটি রুট হিসাবে চালান, তবে রুটটি / var / lib / mongodb / এ মংগদ্ব ডেমন চালানোর জন্য প্রয়োজনীয় ফাইলগুলির মালিক হবে এবং সুতরাং যখন ডিমনটি পরে মঙ্গোদব ব্যবহারকারী হিসাবে চালানোর চেষ্টা করবে, তখন এটির আরম্ভের অনুমতি থাকবে না । সেক্ষেত্রে আপনি এই ত্রুটিটি পেয়ে যাবেন: লকফিলিপথের জন্য / লক ফাইলটি খুলতে / অক্ষম: /var/lib/mongodb/mongod.lock এররন: 13 অনুমতি অস্বীকার, সমাপ্ত করা হচ্ছে।
  • উবুন্টুতে, আপনাকে অবশ্যই -f পতাকা ব্যবহার করে কনফিগারেশন ফাইল /etc/mongodb.conf নির্দিষ্ট করতে হবে। অন্যথায় এটি ভুল জায়গায় ডেটা ফাইলগুলি সন্ধান করবে এবং আপনি নিম্নলিখিত ত্রুটিটি দেখতে পাবেন: ডিবিপাথ (/ ডেটা / ডিবি /) বিদ্যমান নেই, সমাপ্ত হচ্ছে।

দুর্দান্ত লিঙ্ক। সমস্যাটি ঠিকভাবে সমাধান করেছেন।
জেকেট্রেন্ট

4
মংডোব ব্যবহারকারী হিসাবে কীভাবে এটি চালানো যায়?
ব্যবহারকারী4951

কেবল নিজেকে মোংডব গ্রুপে যুক্ত করুন: ইউজারডড-জি মঙ্গোদব ফ্যাডি আপনার ব্যবহারকারীর নামের সাথে ফাদিকে প্রতিস্থাপন করুন।
ফাদি মোহাম্মদ ওসমান

আমি বহুবার মেরামত চালিয়েছি তবে আমি নিজেই। লক ফাইলটি মুছে ফেলা না হওয়া পর্যন্ত কাজ করি নি (যেমন আপনি বলেছেন) এটি এখন কাজ করছে, তবে আমি কেবল জানতে চাইছি কেন ম্যানুয়ালি। লক ফাইলের কাজ সরানো হচ্ছে?
শাহজেব খান

4
আমাকে এই উত্তর এবং @ বোল্ডার_রবির উত্তর দুটিই ব্যবহার করতে হয়েছিল। এটি কারণ আমার '/ ডেটা / ডিবি /' অনুপস্থিত। এই উত্তরটি আরও সম্পূর্ণ হওয়ার জন্য এটি একটি ভাল আপডেট হতে পারে।
ফ্যাব্রিকিও বুজেটো

32
sudo rm /var/lib/mongodb/mongod.lock   
sudo -u mongodb mongod -f /etc/mongodb.conf --repair 
sudo service mongodb start

এখানে সমস্ত কিছু রয়েছে, কখনও কখনও, এই ক্রিয়াকলাপগুলি সম্পাদন করার পরে মঙ্গো শুরু করতে কিছুটা সময় লাগে।


যদি আমি চেষ্টা করি do সুডু-ম মঙ্গোদব মঙ্গোড -f /etc/mongodb.conf --repair` আমি যা পাই তা এখানে:Mon Aug 22 11:28:17.919 Can't specify both --journal and --repair options.
আলেকসান্দ্রস

21

চালানোর চেষ্টা করছি $ মংগড

আপনি এন ত্রুটি যেমন পেতে

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 সার্ভারের সাথে সংযোগ স্থাপন করতে পারেনি" এবং ম্যাক ওএসএক্স সিংহের উপর মঙ্গোদব চালানোর চেষ্টা করার সময়


আপনি ডিবিপাথটিও এর মতো সেট করতে পারেন: মঙ্গোদ
ডিবিপাথ

20

এটি আসলে ত্রুটি নয় ... এখানে যা ঘটে তা হ'ল স্থানীয় ডেটাবেস সার্ভার চালানোর জন্য মঙ্গো একটি ডেমনের উপর নির্ভর করে তাই আপনার শেলের মোঙ্গো সার্ভারটি "ফায়ার আপ" করতে আপনাকে মঙ্গো পরিষেবাটি শুরু করতে হবে প্রথম

জন্য ফেডোরা লিনাক্স (হয় কোনটা ডিস্ট্রো আমি ব্যবহার) আপনি এই কমান্ড চালানোর আছে:

1 sudo service mongod start
2 mongo

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

sudo chkconfig --levels 235 mongod on

এবং যে সব! যদি আপনি এটি করেন তবে এখন শেলটিতে সার্ভারটি শুরু করতে আপনাকে কেবল মঙ্গো টাইপ করতে হবে তবে এটি যথেষ্ট পরিমাণে, সমস্যাটি হ'ল প্রথমে সার্ভিস এবং তারপরে সার্ভারটি শুরু করতে হবে :)

পিএস আমি যে কমান্ডগুলি পোস্ট করেছি তা কেবল অন্য ফেডোরার ক্ষেত্রেই নয়, অন্য লিনাক্স ডিস্ট্রোজেও কাজ করতে পারে ... যদি না হয় তবে আপনি যে ডিস্ট্রোটি ব্যবহার করছেন তার উপর নির্ভর করে আপনাকে কিছু শব্দ টুইট করতে হবে;)


: একই সলিউশন প্রশ্ন প্রযোজ্য stackoverflow.com/questions/7958228/...
Jmlevick

অনেক সময় আমি স্ট্যাম্পড হয়ে অনেকক্ষণ আমার মাথা আঁচড়ান এবং অবশেষে বুঝতে পারি: 'ওহ, আমাকে কেবল সুদো করতে হবে। "
বেন লেখক

4
এবং ডেবিয়ান / উবুন্টু ভেরিয়েন্টগুলির জন্য: sudo service mongodb start
ljs.dev

11

মঙ্গো ইনস্টল করার চেষ্টা করার সময় আমি একই সমস্যা পেয়েছি। আমি হিসাবে ত্রুটি পেয়েছি,

ত্রুটি

"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

ধন্যবাদ


এই পদ্ধতিটি কি মঙ্গোতে বিদ্যমান ডাটাবেসগুলি মুছে ফেলবে?
ইভান

6

আপনাকে লকফিল mongod.lockবা উবুন্টুতে মুছতে হবে /var/lib/mongodb/mongod.lock, তারপরে আপনাকে প্রথমে চালানো mongod.exeবা service mongodb startউবুন্টুতে চালানো দরকার , তারপরে চালানো mongo.exeবা mongoউবুন্টুতে।


ওপি উবুন্টুতে রয়েছে, তাই আমি নিশ্চিত যে তারা কোনও .exeফাইল ব্যবহার করবে না ।
আমি_ এবং

আমি এই ত্রুটি বার্তাটি পাচ্ছি, এবং আমি আমার ফাইল সিস্টেমে একটি "মঙ্গড.লক" খুঁজে পাচ্ছি না। এই নির্দেশাবলী ম্যাক ওএসএক্স-এ প্রযোজ্য?
বোল্ডার_রবি

5

হয় আপনার মঙ্গোদ চলছে না ("পিএস" কমান্ড ব্যবহার করে পরীক্ষা করুন) বা এটি লোকালহোস্টে নয়, বাইরের কিছু আইপি অ্যাড্রেসে শুনছে। সুতরাং প্রথমে প্রক্রিয়া তালিকাটি পরীক্ষা করে দেখুন 'মংড' চলছে কিনা is যদি হ্যাঁ হয় তবে সম্পর্কিত বন্দরের জন্য "নেটস্ট্যাট-নেপ" দিয়ে পরীক্ষা করুন।

অবশ্যই আপনি ম্যানুয়ালি কনসোলে মোঙ্গোদ শুরু করতে পারেন বা এমনকি মংড লগফাইলে সন্ধান করতে পারেন (যদি কোনও কনফিগার করা থাকে ... আপনি কীভাবে মঙ্গোড ইনস্টল করেছেন তার উপর নির্ভর করে)।


5

প্রথমে আপনাকে নিশ্চিত করতে হবে যে আপনার / 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

কীভাবে এইটিতে কোনও আপত্তি নেই? আমি দেখেছি যে অর্ধ ডজন এসও এন্ট্রিগুলির মধ্যে এটিই ছিল একমাত্র সমাধান that ধন্যবাদ জনাব.
এফআরডি

কনফিগারেশন ফাইলটি শুরু করার জন্য এবং মেরামত করার জন্য বাধ্য করার কমান্ডটি sudo -u mongodb mongod -f /etc/mongod.conf --repairউবুন্টু 14-এ রয়েছে
Okoboko

5

প্রথমে আপনার মঙ্গো সার্ভারটি শুরু করুন

Users-MacBook-Pro:csv1 Admin$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log

তারপরে অন্য একটি টার্মিনাল উইন্ডোটি খুলুন এবং শেলটি খুলুন

Users-MacBook-Pro:csv1 Admin$ mongo

2

আপনার রুট পার্টিশনের মঙ্গোদ শুরু করার জন্য পর্যাপ্ত জায়গা রয়েছে তাও পরীক্ষা করে দেখুন।

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...


1

এটি $ 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

আমি আসা করি এটা সাহায্য করবে!

চিয়ারস, চিন্ময়


যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত উত্তর পরিবর্তিত হলে লিঙ্কযুক্ত উত্তরগুলি অবৈধ হতে পারে।
রদিম কাহলারের

@ রদিমকহেলার, মাথা উঁচু করার জন্য ধন্যবাদ। আমি উত্তরটি সংশোধন করেছি। আশা করি এটি কারও সাহায্য করবে। চিয়ার্স
চিন্ময়

1

আমি নিম্নলিখিত পদক্ষেপগুলি দ্বারা উবুন্টু 12.04 এ এই সমস্যার সমাধান করেছি:
1) sudo rm / var / log / mongodb
2) sudo rm / var / lib / mongodb
3) আমি মঙ্গো অপসারণ করেছি এবং আবার এটি ইনস্টল করেছি
4) সুডো সার্ভিস মঙ্গোদব পুনরায় চালু করুন

এবং সব ঠিক আছে

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