ปัญหาของฉันคล้ายกับที่นี่:
https://stackoverflow.com/questions/59141447/why-does-the-status-of-mongo-throw-me-code-exited-status-48
ปัญหาคือบริการ mongo จะไม่เริ่มทำงานหากฉันพยายามผูก IP นักเทียบท่า
ถ้าฉันวิ่ง sudo systemctl เริ่ม mongod
ด้วยตนเองก็ไม่เป็นไร แต่หลังจากนั้น เปิดใช้งาน
- ใช้บริการและรีบูตเครื่องไม่ทำงานและจากบันทึกฉันเห็นสถานะเป็น 48
ในของฉัน /etc/mongod.conf
ฉันผูกพันที่อยู่ทั้งสองนี้:
สุทธิ:
พอร์ต: 27017
bindIp: 127.0.0.1,172.17.0.1
ตอนนี้เหตุผลที่ฉันต้องผูกพัน 172.17.0.1
คือมีแอพที่ทำงานในนักเทียบท่าที่ต้องเข้าถึงฐานข้อมูลที่ทำงานบนอินสแตนซ์เซิร์ฟเวอร์นี้
หากฉันลบ docker IP และปล่อยให้ localhost เท่านั้น mongod จะเริ่มทำงานหลังจากรีบูตโดยไม่มีปัญหาหลังจากนั้น
ฉันเดาว่าปัญหาอาจเกิดจากเวลาที่ mongod พยายามเรียกใช้ บริการนักเทียบท่า (เป็นบริการใช่ไหม) ยังไม่เริ่มต้นอย่างสมบูรณ์หรืออะไรทำนองนั้น
วิธีที่ถูกต้องในการจัดการกับปัญหาคืออะไร?
เซิร์ฟเวอร์คือ Ubuntu 20.04.3 LTS ที่ทำงานบน Azure และฉันติดตั้ง mongo ดังนี้:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/