স্থানীয় সার্ভার মংডোব শুরু করতে অক্ষম


167

আমি মঙ্গোডব এ নতুন .. যখন আমি mongodকমান্ড সহ মঙ্গোদব লোকাল সার্ভার চালানোর চেষ্টা করেছি তখন এটি ব্যর্থ হয়েছিল এবং এই ত্রুটিটি ছুঁড়েছে ..

/usr/lib/mongodb/mongod --help for help and startup options
Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit 

** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
**       see http://blog.mongodb.org/post/137788967/32-bit-limitations

Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5
Sat Jun 25 09:38:51 git version: nogitversion
Sat Jun 25 09:38:51 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_42
Sat Jun 25 09:38:51 [initandlisten] *** warning: spider monkey build without utf8 support.  consider rebuilding with utf8 support
Sat Jun 25 09:38:51 [initandlisten] waiting for connections on port 27017
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Sat Jun 25 09:38:51 [initandlisten]   addr already in use
Sat Jun 25 09:38:51 [initandlisten] now exiting
Sat Jun 25 09:38:51 dbexit: 

Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close listening sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to flush oplog...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: waiting for fs preallocator...
Sat Jun 25 09:38:51 [initandlisten] shutdown: closing all files...
Sat Jun 25 09:38:51     closeAllFiles() finished

Sat Jun 25 09:38:51 [initandlisten] shutdown: removing fs lock...
Sat Jun 25 09:38:51 dbexit: really exiting now

আমি mongod.lockফাইল মোছার চেষ্টা করেছি ... আমি দৌড়েছি mongod --repair.. আমিও mongod.lockফাইলের অনুমতি পরিবর্তন করেছি ।

তবে কিছুই কাজ করে না বলে মনে হচ্ছে .. এটি একই ত্রুটি দেখিয়ে চলেছে .. আমার কি করা উচিত?

আমি গিট সংস্করণ 1.7.4.1 ইনস্টল করেছি তবে এটি ত্রুটিযুক্তভাবে নোগিভারশন দেখায় ..


আমারও একই সমস্যা ছিল এবং এই সমাধানটি আমার জন্য কাজ করেছিল stackoverflow.com/questions/5798549/…
এডি

উত্তর:


176

চেষ্টা করুন:

sudo service mongod stop
sudo mongod

বর্তমান সক্রিয় মঙ্গোদব পরিষেবা বন্ধ করতে, আপনাকে একটি নতুন শুরু করার অনুমতি দেয়


1
আমি পরিষেবা বার্তাটিও পেয়েছি তবে এটিকে উপেক্ষা করে "সুডো মঙ্গোদ" দিয়ে এবং আবার শেষ পর্যন্ত কাজ করার পরে আবার চেষ্টা করার সিদ্ধান্ত নিয়েছি
kpierce8

2
এটি কি মঙ্গোদ হওয়া উচিত নয় (মঙ্গোদব নয়)? উপর ভিত্তি করে docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/...
জেভিয়ার

5
sudo service mongodb stopউবুন্টু 14.10 এ আমার জন্য কাজ করেছেন।
জো কর্নেলি

1
ওএস এক্সে কোনও সার্ভিস কমান্ড নেই home যদি আপনি হোমব্রুয়ের মাধ্যমে মঙ্গো ইনস্টল করেন তবে আপনি ব্যবহার করতে পারেন brew services। ( ইউনিক্স.স্ট্যাকেক্সেঞ্জাংয়েজ.কমিশনস / ১৫৫7১৫/২ এর মাধ্যমে )
চার্লি স্ট্যানার্ড

1
@ হারশামভি `ব্রিউ পরিষেবাগুলি <forula> stop বন্ধ করুন
জ্যাকব

149

প্রক্রিয়াটি -9 সিগন্যালটি ব্যবহার করে এটি ক্ষতিগ্রস্থ করবে না কারণ এটি ক্ষতিগ্রস্থ হতে পারে: http://www.mongodb.org/display/DOCS/Starting+ এবং+ স্টপ্পিং + মোঙ্গো# স্টার্টিংঅ্যান্ড স্টপ্পিং মঙ্গো- সেন্ডিংউনিক্সটিন্টার মাইন সিগন্যাল

sudo killall -15 mongodপরিবর্তে ব্যবহার করুন


2
এটি মূল প্রশ্নের উত্তর দেয় না।
বিউ গ্রান্থাম

8
killall mongodএকই জিনিস। সিগন্যাল সিগন্যাল প্রেরণ করতে -15বলে killall, যা এটি ডিফল্টরূপে করে।
টি ফাঁকা

4
আসলে একটি কিল্লল করা পরিষেবাটি বন্ধ করার চেষ্টা করার পরিবর্তে আমার পক্ষে কাজ করেছিল। সুতরাং, যদিও এটি প্রশ্নের উত্তর না দেয়। এটি দরকারী ছিল
আন্দ্রে পেনা

59

আন্ড্রেস জং:

"শনি 25 জুন 09:38:51 [সূচনা] শুনুন (): বাইন্ড () ব্যর্থ হয়েছে ভুল: 98 সকেটের জন্য ইতিমধ্যে ব্যবহারের ঠিকানা: 0.0.0.0 ਹੱਕ 7017

স্ব-কথা বলা।

মঙ্গোদ এর আর একটি উদাহরণ ইতিমধ্যে চলমান এবং 27307 মঙ্গোডিবি ডিফল্ট পোর্ট বরাদ্দ রয়েছে।

হয় অন্য প্রক্রিয়াটি মেরে ফেলুন বা অন্য কোনও বন্দর ব্যবহার করুন "

এই ক্ষেত্রে, নিম্নলিখিত কমান্ডটি টাইপ করুন

ps wuax | grep mongo

আপনার দেখতে এমন কিছু দেখতে পাওয়া উচিত যা দেখে মনে হয়

User           31936   0.5 0.4 2719784 35624   ?? S     7:34pm   0:09.98 mongod
User           31945   0.0 0.0 2423368   184 s000 R+   8:24pm   0:00.00 grep mongo

এখন মংডোড উদাহরণটির জন্য কিল কমান্ড লিখুন (এই ক্ষেত্রে 31936):

kill 31936

29

শনি 25 জুন 09:38:51 [উদ্যোগে] শুনুন (): বাইন্ড () ব্যর্থ হয়েছে ভুল: 98 সকেটের জন্য ইতিমধ্যে ব্যবহারের ঠিকানা: 0.0.0.0 ਹੱਕ 7017

স্ব-কথা বলা।

মঙ্গোদ এর আর একটি উদাহরণ ইতিমধ্যে চলমান এবং 27307 মঙ্গোডিবি ডিফল্ট পোর্ট বরাদ্দ রয়েছে।

হয় অন্য প্রক্রিয়াটি মেরে ফেলুন বা অন্য কোনও বন্দর ব্যবহার করুন।


47
এটি শুরু করার পৃষ্ঠায় পাওয়া গেছে ... ** যখন মোডোদব ** যথাযথতার মাধ্যমে ইনস্টল করা থাকে এটি ইতিমধ্যে চলছে (সুতরাং উদাহরণস্বরূপ আপনার এটি শুরু করার দরকার নেই)। তারপরে কেবল টাইপ করুন: $ মোঙ্গো .. যেহেতু আমি ব্যক্তিগতভাবে মঙ্গোদ শুরু করি এবং আমি কুইকস্টার্ট টিউটোরিয়ালটি অনুসরণ করতাম .. আমি জানতাম না এটি ইতিমধ্যে চলছে ...
সাকথিগ

@ শক্তি: হ্যাঁ, এটি ইতিমধ্যে আমার পক্ষে চলছে! আমার ধারণা আমি প্রবণতা দিয়েছিলাম ধন্যবাদ!
sk8terboi87 ツ

29

নেটস্ট্যাট থেকে কোন প্রক্রিয়াটি মংডোববন্দর চলছে (27017)

কমান্ড প্রয়োগ করুন:

sudo netstat -tulpn | grep :27017

আউটপুট হবে:

tcp        0      0 0.0.0.0:27017           0.0.0.0:* 
LISTEN      6432/mongod

আমার ক্ষেত্রে "6432" হ'ল পিড, আপনার ক্ষেত্রে এটি ভিন্ন হতে পারে। তারপরে নিম্নলিখিত কমান্ডটি ব্যবহার করে সেই প্রক্রিয়াটি হত্যা করুন:

sudo kill <pid>

এটাই!


25

ব্যবহার করুন:

sudo killall mongod

এটি সার্ভারটি বন্ধ করে দেবে।

তারপরে পুনরায় চালু করুন mongod:

sudo service mongod restart

এটি কাজ করা উচিত.


23

আপনার ইতিমধ্যে একটি প্রক্রিয়া চলছে। আপনি এটি কমান্ড দিয়ে হত্যা করতে পারেন:

killall mongod

15

আপনি কি করতে চান killall -15 mongodকারন এটিতে এখনও চলছে: Address already in use for socket: 0.0.0.0:27017

তারপরে আপনি mongodআবার দৌড়াতে পারেন ।


কেন সহজভাবে নয় killall mongod?
দিমিত্রি জায়তসেভ

1
No matching processes belonging to you were found
retrovertigo

তারপরে মঙ্গোদ অবশ্যই প্রক্রিয়া চলমান হবে না। হতে পারে ঠিকানাটি অন্য কোনও প্রক্রিয়া দ্বারা ব্যবহার করা হচ্ছে
জন ওটেনলিপস

7

আপনি যদি কোনও চলমান প্রক্রিয়া খুঁজে না পান বা হত্যা করা কাজ না করে তবে একটি ভিন্ন বন্দর চেষ্টা করুন। উদাহরণস্বরূপ, 27018 চেষ্টা করুন কারণ ডিফল্ট 27017।

mongod  --port 27018

কমান্ড দিয়ে আমি এটি খুঁজে পেয়েছি, mongod --help



6

কিল্লাল -১৫ মংড / কিল্লাল মঙ্গোদ চেষ্টা করুন এমনকি এটির পরেও যদি এটি কাজ না করে তবে নিম্নলিখিত কমান্ডগুলি sudo rm -rf / data / db sudo mkdir / data / db sudo chmod 777 / data / db লিখে db স্টোরেজ ফোল্ডারটি সরিয়ে ফেলুন


5

ওএস এক্স এর ক্রিয়াকলাপ পর্যবেক্ষণ , মংডোড সন্ধান করুন , এটি অতিক্রম করুন। তারপরে আবার চালাও মঙ্গোদ। সমস্যা সমাধান.


ওপি ওএস নির্দিষ্ট করে না তবে লগ ফাইলগুলি পরিষ্কারভাবে লিনাক্সকে বোঝায়।
নিক নিলভ

4

টার্মিনালটি খুলুন এবং টাইপ করুন:

mkdir -p /data/db

তারপরে প্রবেশ করুন:

mongod

3

আমার একই সমস্যা ছিল আমি মঙ্গোদর একটি নতুন উদাহরণ খোলার চেষ্টা করেছি এবং এটি বলেছে যে এটি ইতিমধ্যে চলছে।

আমি দস্তাবেজগুলি পরীক্ষা করেছি এবং এটি টাইপ করতে বলেছে

mongo
use admin
db.shutdownServer()

3

মঙ্গোডিবি শুরু করতে অক্ষম মূলত অশুচি শাটডাউনের কারণে। প্রতিকারের জন্য, মোংড.লক ফাইলটি মুছুন। এই ফাইলটি ডেটা ফোল্ডারে অবস্থিত।

Mongodb.conf বা mongod.conf ফাইলটি দেখে আপনার ডেটা ফোল্ডারটি কোথায় রয়েছে তা সন্ধান করুন। (লিনাক্স সিস্টেমে কনফিগারেশন ফাইল / ইত্যাদি অন্তর্ভুক্ত)

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb

উদাহরণস্বরূপ উপরের কনফিগারেশনটি ব্যবহার করে ফাইলটি /var/lib/mongodb/mongod.lock এ রয়েছে। কেবল এটি সরান এবং মংডোব পুনরায় চালু করুন।


1
আমার সাথে এটি একাধিকবার ঘটেছে বিশেষত ক্লাউড সার্ভারগুলিতে যা প্রতিক্রিয়াহীন যখন "হার্ড রিসেট" হয়েছে। এটি একটি সহজ ফিক্স এবং একটি শীর্ষ উত্তর হওয়া উচিত।
সেভিকপ্রিম

2

আমি একই সমস্যার মুখোমুখি হয়েছি। যদিও mongodbপরিষেবাটি চলছে না, লগ address already in useবার্তা দেখিয়েছে ।

 $netstat -tulpn | grep :27017 

কিছুই না

আরও বিশ্লেষণ করে দেখা গেছে যে সমস্যাটি লক ফাইলের কারণে। লক ফাইলটি মুছে ফেলা এবং পুনরায় চালু করার পরে পরিষেবাটি ঠিকঠাক চলছে।

$grep "dbpath" /etc/mongodb.conf

dbpath =/var/lib/mongodb

$ls /var/lib/mongodb/mongod.lock

$service mongod start

2

/Var/log/mongodb/mongod.log এ লগগুলি পরীক্ষা করুন এবং ত্রুটিটি কেটে নেওয়ার চেষ্টা করুন। আমার ক্ষেত্রে ছিল

সকেট ফাইল /tmp/mongodb-27017 লিঙ্ক লিঙ্ক করতে ব্যর্থ হয়েছে। ভুল ত্রুটি: 1 অপারেশন অনুমোদিত নয়

মোছা /tmp/mongodb-27017.sock এবং এটি কাজ করেছে।


1

চেষ্টা

/usr/lib/mongodb/mongod.exe --dbpath সি: ডেটা \ ডিবি

--dbpath (আপনার db এর পথ অনুসরণ করা উচিত)


1

এটি সম্ভবত সার্ভারটি ইতিমধ্যে চালু রয়েছে। দয়া করে এটি কমান্ড মঙ্গো কাজ করছে কিনা তা পরীক্ষা করে দেখুন ।


1

উইন্ডোজে সমস্যাটি সমাধান করতে , নীচের পদক্ষেপগুলি আমার পক্ষে কাজ করে:

উদাহরণস্বরূপ মঙ্গোডিবি সংস্করণ 3.6 ইনস্টল করা হয়েছে এবং মঙ্গোডিবি এর ইনস্টলনের পথটি "ডি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি"।

ডি: ong মোংডব \ লগগুলি ফোল্ডার তৈরি করুন, তারপরে এই ফোল্ডারের ভিতরে ফাইল তৈরি করুন mongodb.log।

Cmd.exe প্রশাসক হিসাবে চালান ,

D:\Program Files\MongoDB\Server\3.6\bin>taskkill /F /IM mongod.exe
D:\Program Files\MongoDB\Server\3.6\bin>mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --remove
D:\Program Files\MongoDB\Server\3.6\bin>mongod --logpath "D:\mongodb\logs\mongodb.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

এই দুটি ফাইল mongod.lockএবং storage.bsonফোল্ডারের "D: ong mongodb \ ডেটা" এর অধীনে সরান ।

তারপরে net start MongoDBপ্রশাসকের সুবিধার্থে সিএমডি টাইপ করুন , সমস্যাটি সমাধান হবে।


0

এটি শোনার ত্রুটি দেখায় (): বাইন্ড () ব্যর্থ ত্রুটি: 98 ইতিমধ্যে সকেটের জন্য ব্যবহৃত ঠিকানা: 0.0.0.0 ਹੱਕ 7017 অর্থাত্ 27017 ঠিকানা ইতিমধ্যে অন্য কোনও পরিষেবা দ্বারা ব্যবহৃত হয়েছে। "netstat -apt | গ্রেপ" 27017 "" কমান্ডের মাধ্যমে এটি পরীক্ষা করুন check


0

(যদি আপনি লিনাক্স ব্যবহার করছেন,) যদি

mongod --shutdown --config=path/to/your/configFile.conf 

অথবা

mongod --repair --config=path/to/your/configFile.conf 

সমস্যাটি সমাধান করে নি, লগআউট এবং পুনরায় লগইন করুন । এটি আমার সমস্যার সমাধান করেছে।

অথবা আপনি প্রক্রিয়াটি নিজেই টার্মিনাল থেকে হত্যা করতে পারেন, আমার ধারণা।


0

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


0

আপনি যদি প্রথমবারের জন্য মঙ্গো চালাচ্ছেন তবে আপনি প্রথমে পথ নির্ধারণ করতে চান

mongod --dbpath <path to the directory>

0

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

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