ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ 127.0.0.1:27017


160

ฉันได้รับข้อผิดพลาดต่อไปนี้:

alex@alex-K43U:/$ mongo
MongoDB shell version: 2.2.0
connecting to: test
Thu Oct 11 11:46:53 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
alex@alex-K43U:/$ 

นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายามเริ่ม mongodb:

* Starting database mongodb                                             [fail]

ฉันลองแล้ว mongo --repair

ฉันทำ chown และ chmod เป็นvar, lib และ data / db และ log mongodb

ไม่แน่ใจว่าต้องทำอะไร ข้อเสนอแนะใด ๆ

mongodb.log:

***** SERVER RESTARTED *****


Thu Oct 11 08:29:40 
Thu Oct 11 08:29:40 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Thu Oct 11 08:29:40 
Thu Oct 11 08:29:41 [initandlisten] MongoDB starting : pid=1052 port=27017 dbpath=/var/lib/mongodb 32-bit host=alex-K43U
Thu Oct 11 08:29:41 [initandlisten] 
Thu Oct 11 08:29:41 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Thu Oct 11 08:29:41 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
Thu Oct 11 08:29:41 [initandlisten] **       with --journal, the limit is lower
Thu Oct 11 08:29:41 [initandlisten] 
Thu Oct 11 08:29:41 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Oct 11 08:29:41 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Oct 11 08:29:41 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Thu Oct 11 08:29:41 [initandlisten] options: { config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log" }
Thu Oct 11 08:29:41 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/var/lib/mongodb/journal"
************** 
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
Thu Oct 11 08:29:41 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
Thu Oct 11 08:29:41 dbexit: 
Thu Oct 11 08:29:41 [initandlisten] shutdown: going to close listening sockets...
Thu Oct 11 08:29:41 [initandlisten] shutdown: going to flush diaglog...
Thu Oct 11 08:29:41 [initandlisten] shutdown: going to close sockets...
Thu Oct 11 08:29:41 [initandlisten] shutdown: waiting for fs preallocator...
Thu Oct 11 08:29:41 [initandlisten] shutdown: closing all files...
Thu Oct 11 08:29:41 [initandlisten] closeAllFiles() finished
Thu Oct 11 08:29:41 dbexit: really exiting now

แก้ไข:

ฉันลบล็อคแล้วทำการซ่อมแซม MongoD และได้รับข้อผิดพลาดนี้:

Thu Oct 11 12:05:37 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

ดังนั้นฉันจึงทำกับ sudo:

alex@alex-K43U:~$ sudo mongod --repair
Thu Oct 11 12:05:42 
Thu Oct 11 12:05:42 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Thu Oct 11 12:05:42 
Thu Oct 11 12:05:42 [initandlisten] MongoDB starting : pid=5129 port=27017 dbpath=/data/db/ 32-bit host=alex-K43U
Thu Oct 11 12:05:42 [initandlisten] 
Thu Oct 11 12:05:42 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Thu Oct 11 12:05:42 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
Thu Oct 11 12:05:42 [initandlisten] **       with --journal, the limit is lower
Thu Oct 11 12:05:42 [initandlisten] 
Thu Oct 11 12:05:42 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Oct 11 12:05:42 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Oct 11 12:05:42 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Thu Oct 11 12:05:42 [initandlisten] options: { repair: true }
Thu Oct 11 12:05:42 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/data/db/journal"
Thu Oct 11 12:05:42 [initandlisten] finished checking dbs
Thu Oct 11 12:05:42 dbexit: 
Thu Oct 11 12:05:42 [initandlisten] shutdown: going to close listening sockets...
Thu Oct 11 12:05:42 [initandlisten] shutdown: going to flush diaglog...
Thu Oct 11 12:05:42 [initandlisten] shutdown: going to close sockets...
Thu Oct 11 12:05:42 [initandlisten] shutdown: waiting for fs preallocator...
Thu Oct 11 12:05:42 [initandlisten] shutdown: closing all files...
Thu Oct 11 12:05:42 [initandlisten] closeAllFiles() finished
Thu Oct 11 12:05:42 [initandlisten] shutdown: removing fs lock...
Thu Oct 11 12:05:42 dbexit: really exiting now

แต่ยังคงมีปัญหาเดียวกัน


1
ฉันคิดว่าลิงก์นี้จะช่วยคุณ stackoverflow.com/questions/9647561/ โดยการเปลี่ยนเส้นทาง db ของ Mongo
Med7at

8
sudo service mongod restartทำงานให้ฉัน
Sudip Bhandari

คำตอบ:


31

บันทึกระบุว่า mongodb กำลังยกเลิกเนื่องจากมีไฟล์ล็อคเก่า

หากคุณไม่ใช่และไม่ได้ทำงานกับการทำเจอร์นัลให้ลบไฟล์ล็อคทำการซ่อมแซมและเริ่ม mongodb อีกครั้ง

หากคุณเป็นหรือกำลังวิ่งด้วย Journaling เปิดดูที่เกี่ยวข้องเอกสาร Mongo DB โปรดทราบว่าพวกเขาพูดว่า "หากคุณกำลังทำงานกับ Journaling คุณไม่ควรทำการซ่อมแซมเพื่อกู้คืนสู่สถานะที่สอดคล้องกัน" ดังนั้นหากคุณกำลังบันทึกการซ่อมแซมอาจทำให้สิ่งเลวร้ายลง


25
ไม่ดีที่การซ่อมแซมสามารถสร้างความเสียหายได้!
UpTheCreek

1
ในการเปิดใช้งาน journaling สถานการณ์จะทำอย่างไรถ้าฉันได้รับการเชื่อมต่อที่ถูกปฏิเสธข้อผิดพลาดอย่างอิสระมาก?
Shashank

149
Step 1: Remove lock file.
sudo rm /var/lib/mongodb/mongod.lock

Step 2: Repair mongodb. 
sudo mongod --repair 

Step 3: start mongodb.
sudo start mongodb 
or
sudo service mongodb start

Step 4: Check status of mongodb.
sudo status mongodb 
or   
sudo service mongodb status

Step 5: Start mongo console.
mongo 

1
สวัสดี Nanhe Kumnar เส้นทางเริ่มต้นในเทอร์มินัลคืออะไร เราควรไปที่ cd / usr / local / opt / mongodb / folder หรืออย่างอื่นฉันกำลังเผชิญกับปัญหาดังต่อไปนี้ Vijayvir-Singh: ~ vijayvir $ sudo rm /var/lib/mongodb/mongod.lock rm: / var / lib /mongodb/mongod.lock: ไม่มีไฟล์หรือไดเรกทอรี Vijayvir-Singh: ~ vijayvir $
Vijayvir Sing Pantlia

@vvss ก่อนค้นหาเส้นทางของไฟล์ ใช้สิ่งนี้ ค้นหา mongod.lock
Nanhe Kumar

9
ในเวอร์ชั่น 2.4.8 มัน/data/db/mongod.lockแทน/var/lib/mongodb/mongod.lock
Loolooii

84

คุณวิ่งmongodก่อนวิ่งmongoหรือยัง

ฉันทำตามคำแนะนำในการติดตั้งสำหรับ mongodb จากhttp://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/และฉันมีข้อผิดพลาดเช่นเดียวกับคุณเมื่อฉันวิ่งmongoก่อนที่จะใช้กระบวนการ mongo จริง ๆ ด้วยmongod. ฉันคิดว่าการติดตั้ง mongodb จะเปิดตัวด้วยเช่นกัน แต่คุณต้องเปิดใช้งานด้วยตนเองmongodก่อนที่คุณจะทำสิ่งอื่นที่ต้องการ mongodb


10
นี่คือปัญหาของฉัน ฉันประหลาดใจที่เอกสารนี้ไม่ได้ระบุล่วงหน้าอย่างชัดเจนในเอกสาร "เริ่มต้นใช้งาน Mongo"
jononomo

สิ่งนี้ไม่สมเหตุสมผลจากมุมมองประสบการณ์ผู้ใช้ mongo.exeควรเป็นหนึ่งที่เริ่ม DB
Moshe Karmel

58

นี่เป็นเพราะกระบวนการ mongod ไม่ทำงานคุณจะต้องเรียกใช้คำสั่งตะโกนเพื่อที่จะได้รับกระบวนการ mongod:

~$ sudo service mongodb stop

~$ sudo rm /var/lib/mongodb/mongod.lock

~$ sudo mongod --repair --dbpath /var/lib/mongodb

~$ sudo mongod --fork --logpath /var/lib/mongodb/mongodb.log --dbpath /var/lib/mongodb

~$ sudo service mongodb start

หวังว่านี่จะช่วยคุณได้


2
แก้ไขปัญหา. ขอบคุณ. ฉันจะเพิ่มคำสั่งsudo service mongod stopและsudo service mongodb stopก่อนคำสั่งแรกเพราะบางคนอาจยังให้พวกเขาทำงาน
Georgi Georgiev

1
มันช่วยให้ฉันรีสตาร์ท mongo อย่างไรก็ตามฉันไม่สามารถเข้าถึงฐานข้อมูลเก่าได้อีกต่อไป คุณช่วยฉันออกจากที่นี่ได้ไหม
Ehsan

13

ลอง

sudo service mongodb start

นี่เป็นการแก้ไขปัญหาของฉัน


อะไรคือความแตกต่างระหว่างsudo service mongod startและsudo service mongodb start
ตุ๊กแก

ฉันไม่แน่ใจ แต่ mongodb คาดเดาว่าเป็นชื่อของบริการและ mongod เป็นชื่อของไฟล์โปรแกรม
潘博韜

7

ตรวจสอบพื้นที่ว่างของระบบไฟล์ของคุณและเพิ่มถ้ามันน้อย นี่อาจเป็นสาเหตุให้ mongo ไม่เริ่ม ตรวจสอบไฟล์ /var/log/mongodb/mongodb.log

ERROR: Insufficient free space for journal files
Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles

สิ่งนี้เกิดขึ้นกับฉันและฉันได้เพิ่ม smallfiles = จริงลงในไฟล์ /etc/mongod.conf
Carlos


6

ดังนั้นก่อนอื่นคุณต้องลบไฟล์ mongod.lock โดยคำสั่งด้านล่าง

sudo rm /var/lib/mongodb/mongod.lock

จากนั้นรีสตาร์ทเซอร์วิส mongo โดยใช้คำสั่งด้านล่าง

sudo service mongod restart 

4

คุณสามารถตรวจสอบด้วยnetstat -anp | grep 27017เพื่อดูว่ามีการใช้งานพอร์ตโดยกระบวนการอื่นหรือไม่


แปลกฉันได้สิ่งนี้: alex @ alex-K43U: ~ $ netstat -anp | grep 27017 (ไม่สามารถระบุกระบวนการทั้งหมดได้, ข้อมูลกระบวนการที่ไม่ได้เป็นเจ้าของจะไม่ปรากฏขึ้น, คุณจะต้องรูทเพื่อดูกระบวนการทั้งหมด)
alexchenco

2
นั่นเป็นผลลัพธ์ปกติเมื่อดำเนินการในฐานะผู้ใช้ที่ไม่ใช่รูทเนื่องจาก netstat จะแสดงเฉพาะกระบวนการที่ผู้ใช้ของคุณได้รับอนุญาตให้ดูได้
Efren

คุณสามารถใช้ sudo netstat -anp | grep 27017 ส่งผ่านคำเตือนนั้น
Wiston Coronell

อันนี้ใช้ได้สำหรับฉันขอบคุณมาก ฉันได้รับสิ่งนี้เมื่อฉันรันโค้ดที่กำหนด unix 2 [] STREAM 31095 - /tmp/mongodb-27017.sock และฉันลบไฟล์ .ock ตอนนี้ทุกอย่างเรียบร้อย
Abel

4

ใน windows รัน cmd ในฐานะผู้ดูแลระบบ:

  1. สร้างไดเรกทอรี:

    mkdir c: \ mongo \ data \ db

  2. บริการติดตั้ง:

    mongod.exe - ติดตั้ง --logpath c: \ mongo \ logs - logappend --bind_ip 127.0.0.1 - dbpath c: \ mongo \ data \ db --directoryperdb

  3. เริ่ม MongoDB:

    เริ่มต้นสุทธิ MongoDB

4. เริ่มต้น Mongo Shell:

c:\mongo\bin\mongo.exe

วิธีนี้ใช้ได้ผลดีสำหรับฉัน



3

สำหรับการอ้างอิงในอนาคตให้ทำตามขั้นตอนเหล่านี้เพื่อหลีกเลี่ยงข้อผิดพลาดที่คล้ายกัน:

1. ดาวน์โหลด MondoDB https://www.mongodb.com/

2. เปิดเทอร์มินัลและซีดีลงในโฟลเดอร์ดาวน์โหลดของคุณหรือโฟลเดอร์ใดก็ตามที่คุณบันทึกการดาวน์โหลด mondodb ของคุณ (ให้แน่ใจว่าคุณแตกโฟลเดอร์ mongodb ของคุณก่อนที่คุณจะ cd ลง)

cd Downloads

3. ย้าย mongodb ไปยัง usr / local path ของคุณ

sudo mv mongodb-osx-... /usr/local/mongodb

4.cd ลงในโฟลเดอร์ในเครื่องของคุณ

cd /usr/local/mongodb

5. สร้างไดเรกทอรีใหม่

sudo mkdir -p /data/db

6.cd ลงในไดเรกทอรีใหม่ที่สร้างขึ้นด้านบน

cd /data/db

7. ใบอนุญาตของมะม่วง

sudo chown YourMacUserName /data/db

8. จากนั้นไป / เปิด. bash_profile ของคุณ

โดยทำตามขั้นตอนต่อไปนี้:

ในอาคารผู้โดยสารแห่งใหม่ของคุณ

1 . cd 2 .pwd 3 .ls -l

ตรวจสอบว่า. bash_profile ปรากฏในรายการไฟล์ในเทอร์มินัลของคุณหรือไม่

หากไม่ได้สร้าง -bash_profile

การสร้าง. bash_profile:

ในอาคารผู้โดยสารของคุณ

แตะ. bash_profile

// ข้ามขั้นตอนนี้หากคุณมี. bash_profile อยู่แล้ว

step8:

ถัดไป ในเทอร์มินัลของคุณ:

open .bash_profile

และในไฟล์ bashที่ปรากฏขึ้นให้เพิ่มสิ่งต่อไปนี้:

MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin

จากนั้นให้บันทึก (บันทึกไฟล์หรือคำสั่ง S / CMD + S)

ขั้นตอนที่ 9: ย้อนกลับไปในterminalของคุณ:

source .bash_profile

ตอนนี้เปิดสองขั้ว .one จะสำหรับคุณmondo ภูตอื่น ๆ สำหรับคุณMongo

เทอร์มินัล 1: ในเทอร์มินัลประเภท: mongod

mongodb

เอาท์พุท: ขั้วมอด

อาคาร 2:

mongo

เอาท์พุท: สถานี Mongo

ตรวจสอบให้แน่ใจด้วยว่าคุณไม่ได้ทำผิดพลาดต่อไปนี้เมื่อเริ่มต้น mongod ในเทอร์มินัล: ไม่ถูกต้อง

mongo d

ให้ข้อผิดพลาดต่อไปนี้: ไม่สามารถเชื่อมต่อกับ 127.0.0.1:27017 ใน (กำลังตรวจสอบซ็อกเก็ตเพื่อหาข้อผิดพลาดหลังการสำรวจ) เหตุผล: การเชื่อมต่อถูกปฏิเสธ

นี่ถูกต้อง:

mongod

(ไม่ควรมีช่องว่างระหว่างคำ mongo และ d .. mondod

สุดท้ายมักจะเก็บไว้ในใจว่าคุณต้องทำงาน mondod ก่อนที่คุณเรียก Mongo บนขั้วของคุณ


2

ผมทำตามเอกสารที่http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/

หลังจากการกำหนดค่าและบูตผมดำเนินการและได้sudo service mongod start... [FAILED]

ในที่สุดฉันก็พบว่าmongodได้เริ่มขึ้นแล้ว ฉันคิดว่าyum installมันเพิ่มเพื่อเริ่มต้นอัตโนมัติ

เพื่อตรวจสอบว่าคุณmongodกำลังทำงานอยู่หรือไม่: service mongod status.

หวังว่านี่จะช่วยให้ใครบางคนมีปัญหาเดียวกัน


2

หลังจากพยายามบ่อยครั้งในที่สุดฉันก็ต้องแก้ไขปัญหา ...

Step 1: ps aux | grep mongo
Step 2: sudo rm /var/lib/mongodb/mongod.lock
Step 3: sudo mongod --repair
Step 4: mongo

2

ข้อผิดพลาดนี้อาจเกิดจากการตั้งค่า bind IP ของ MongoDB คุณสามารถตรวจสอบไฟล์กำหนดค่าของ MongoDB ได้

$ sudo vi /etc/mongodb.conf

ในกรณีของฉัน bind IP ถูกตั้งค่าเป็นที่อยู่อินทราเน็ตของเซิร์ฟเวอร์ดังต่อไปนี้:

bind_ip = 10.10.1.14 
#port = 27017

ดังนั้นฉันได้ให้ mongo พารามิเตอร์ IP เพื่อเชื่อมต่อกับเชลล์ตามประเภท:

$ mongo 10.10.1.14

อย่าลืมรีสตาร์ท mongodb service หากคุณเปลี่ยนการตั้งค่า


2

ฉันมี mongo เวอร์ชั่น 3.2.1 และต้องลบไฟล์ล็อคจาก/data/db/และหลังจากนี้ให้รันmongodและเริ่มต้นได้สำเร็จ

>rm /data/db/mongod.lock
>mongod


1

หลังจากลบ mongod.lock ซึ่งอยู่ในไดเรกทอรีข้อมูลใน windows OS ของฉันมันยังคงแสดงข้อความข้อผิดพลาดเดียวกัน ฉันต้องใช้ Mongo ด้วย --dbpath เพื่อให้คำสั่ง mongo ทำงานโดยไม่มีข้อผิดพลาด


1

MongoDBถึงแม้ว่าคำตอบที่ได้รับผมจะต้องการที่จะหารือเกี่ยวกับข้อผิดพลาดของเครือข่ายใน

ข้อผิดพลาดเครือข่าย MongoDB

การตั้งค่าข้อกังวลการเขียนที่ปลอดภัยไม่ใช่วิธีการพิสูจน์แบบเต็มเพื่อให้แน่ใจว่าเราปลอดภัย สมมติว่าw=1และj=trueมีการตั้งค่าการรับรู้สิ่งที่ถ้าเขียนไม่ได้ที่ได้รับจากเซิร์ฟเวอร์หรือไม่ ความเป็นไปได้ก็คือมันไม่ได้เกิดขึ้น แต่อาจเกิดขึ้นได้ สาเหตุที่อาจเกิดขึ้นคือมีข้อผิดพลาดของเครือข่าย - มีเหตุผลที่เราอาจไม่ได้รับการตอบกลับยืนยัน ดังนั้นเราสามารถส่งคำขอจากแอปพลิเคชันผ่านทางไดรเวอร์ของภาษาที่เลือก mongodสามารถดำเนินการให้สำเร็จแล้วจึงอาจมีการรีเซ็ต TCP และเครือข่ายสามารถรีเซ็ตในวิธีที่เราไม่เคยได้รับการตอบกลับ ดังนั้นเราอาจได้รับข้อผิดพลาดและข้อผิดพลาดเราอาจคิดว่าเราได้รับข้อผิดพลาด มันไม่ได้เกิดขึ้น แต่มันอาจเกิดขึ้น

สำหรับเม็ดมีดก็เป็นไปได้ที่จะป้องกันมัน เป็นไปได้เพราะถ้าเราปล่อยให้คนขับสร้าง_idและเราใส่เม็ดมีด - จากนั้นเราสามารถแทรกเม็ดนั้นได้หลายครั้งและมันจะเป็นอันตรายใด ๆ เพราะถ้าเราทำเช่นนี้ 1 เซนต์เวลาและเราได้รับข้อผิดพลาดและเราไม่แน่ใจว่าจริงหรือไม่ที่แทรกเสร็จเพราะมันเป็นข้อผิดพลาดของเครือข่ายจากนั้นเราก็จะทำมันอีกครั้ง และหากเราดำเนินการอีกครั้ง tyr _idที่จะดำเนินการกับที่แน่นอน สถานการณ์กรณีที่เลวร้ายที่สุดคือเราจะได้รับข้อผิดพลาดกุญแจซ้ำเมื่อเราพยายามแทรก

อย่างไรก็ตามการอัพเดทเป็นจุดที่เกิดปัญหา โดยเฉพาะอย่างยิ่งการอัปเดตที่ไม่ใช่รายการที่มีประสิทธิภาพซึ่งตัวอย่างเช่นรวม$inkคำสั่ง ดังนั้นเรากำลังบอกให้ฐานข้อมูลเพิ่มฟิลด์ที่แน่นอน ในกรณีนี้ถ้าเราได้รับข้อผิดพลาดของเครือข่ายและเราไม่รู้ว่าจะมีการอัพเดทเกิดขึ้นหรือไม่ ตอนนี้บางทีเรารู้เพียงพอเกี่ยวกับค่าที่เราสามารถตรวจสอบกับพวกเขาว่าการปรับปรุงเกิดขึ้นซึ่งเป็นเรื่องปกติ แต่ถ้าเราไม่รู้ค่าเริ่มต้นในฐานข้อมูลสำหรับเขตข้อมูลนั้นเราไม่สามารถทราบได้ว่าเกิดขึ้นหรือไม่ในกรณีที่เกิดข้อผิดพลาดของเครือข่าย ปัญหาประเภทนี้หายากมากกับเครือข่ายที่ดี

และถ้าเราต้องการหลีกเลี่ยงค่าใช้จ่ายจริง ๆ สิ่งที่เราต้องทำคือเปิดการอัพเดททั้งหมดของเราเป็นส่วนแทรกโดยการอ่านค่าเต็มของเอกสารออกจากฐานข้อมูลแล้วอาจลบและแทรกอีกครั้งหรือเพียงแค่แทรก ใหม่

สาเหตุที่แอปพลิเคชันอาจได้รับข้อผิดพลาดกลับแม้ว่าการเขียนสำเร็จ:

  • การเชื่อมต่อ TCP เครือข่ายระหว่างแอปพลิเคชันและเซิร์ฟเวอร์ถูกรีเซ็ตหลังจากเซิร์ฟเวอร์ได้รับการเขียน แต่ก่อนที่จะสามารถส่งการตอบกลับ
  • MongoDBยุติระหว่างเซิร์ฟเวอร์ที่ได้รับการเขียนและตอบสนองต่อมัน
  • เครือข่ายล้มเหลวระหว่างเวลาของการเขียนและเวลาที่ลูกค้าได้รับการตอบสนองต่อการเขียน

1

วิธีนี้ใช้งานได้สำหรับฉันเพื่อหยุดการใช้ MongoDB:

use admin
db.shutdownServer()

และเพื่อเริ่มต้นใหม่:

sudo service mongod restart


0

การเพิ่ม bin ไปยัง PATH ในช่วยตัวแปรสภาพแวดล้อม

เส้นทางการติดตั้ง GOTO และคัดลอก ../bin ไปยังตัวแปร PATH ในตัวแปรสภาพแวดล้อมใน Windows


0

พิมพ์windows + r แล้วป้อนข้อมูลต่อไปนี้

services.msc

เริ่ม MongoDB

ตอนนี้พิมพ์ "mongo" เป็น cmd ในเส้นทางที่เกี่ยวข้องที่มี mongo.exe อยู่มันจะเริ่มทำงาน


0

1. สร้างโฟลเดอร์ใหม่ในไดรฟ์ D: / data / db

2. เปิดเทอร์มินัลบน D: / data / db

3. ประเภท mongod และป้อน

4. พิมพ์ Mongo แล้วกด Enter

และ mongodb ของคุณมีความเครียด ............




0

ฉันได้รับข้อผิดพลาดที่คล้ายกัน แต่สาเหตุที่แตกต่างกัน หลังจากติดตั้ง mongodb โดยใช้ homebrew https://docs.mongodb.com/manual/installation/ ฉันต้องเริ่มบริการ "mongod" ก่อนที่จะให้คำสั่ง "mongo" บนเทอร์มินัล



0

ผิดพลาด: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ 127.0.0.1:27017

นี่คือทางออกสำหรับผู้ใช้ WINDOWS ป้อนรหัสที่นี่ 1. สร้างไดเรกทอรี:

mkdir c:\mongo\data\db
  1. ติดตั้งบริการ: ไปที่ไดเรคทอรี่ bin ของคุณในไฟล์โปรแกรมของ MongoDB พร้อม cd

mongod.exe --install --logpath

  1. เริ่ม MongoDB:

    net start MongoDB

4. เริ่มต้น Mongo Shell:

`c:\mongo\bin\mongo.exe` or

ไปที่ถังและป้อน mongo

หมายเหตุ: เปิดเทอร์มินัลในโหมดผู้ดูแลระบบ


0

Ubuntu 18.04LTS: ปัญหาเกิดขึ้นเมื่อฉันถอนการติดตั้งเวอร์ชันก่อนหน้าอย่างสมบูรณ์และติดตั้ง 4.2.6

หลังจาก Googling เป็นเวลาหนึ่งชั่วโมงฉันก็แก้ไขปัญหาอื่นได้

MongoDB ล้มเหลวในการเริ่ม - *** ยกเลิกหลังจาก fassert () ล้มเหลว

ฉันหมดหวังเกี่ยวกับปัญหาที่ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้เพราะทุกอย่างดูโอเค

ในที่สุดฉันตัดสินใจรีสตาร์ทระบบปฏิบัติการและคาดเดาว่า ... BINGO

sudo mongo // works like a charm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.