ฉันได้ติดตั้ง mongodb และไดรเวอร์ php บนเซิร์ฟเวอร์ unix ของฉันแล้ว
คำถามของฉันคือฉันจะรู้ได้อย่างไรว่า mongodb กำลังทำงานอยู่ มีแบบสอบถามบรรทัดคำสั่งง่ายๆเพื่อตรวจสอบสถานะหรือไม่? ถ้าฉันเริ่มครั้งเดียวจากเชลล์มันจะยังคงทำงานต่อไปถ้าฉันออกจากเชลล์ (ดูเหมือนจะไม่เป็นเช่นนั้น) ฉันจะทำให้การเชื่อมต่อ mongodb ต่อเนื่องและเริ่มอัตโนมัติเมื่อรีบูตเซิร์ฟเวอร์ได้อย่างไร
ฉันวิ่งได้:
-bash-3.2 $ su
รหัสผ่าน:
[root @ xxx] # cd / var / lib
[root @ xxx] # ./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6. 5 / bin / mongod - help สำหรับความช่วยเหลือและตัวเลือกการเริ่มต้น
พ. 23 ก.พ. 08:06:54 MongoDB เริ่มต้น: pid = 7271 port = 27017 dbpath = / data / db / 32-bit** หมายเหตุ: เมื่อใช้ MongoDB 32 บิตคุณจะถูก จำกัด ข้อมูลไว้ที่ประมาณ 2 กิกะไบต์
** ดูhttp://blog.mongodb.org/post/137788967/32-bit-limitations** คำเตือน: คุณกำลังทำงานใน OpenVZ นี่รู้เลยว่าแตก !!!
พ. 23 ก.พ. 08:06:54 db version v1.6.5, pdfile version 4.5
Wed 23 ก.พ. 08:06:54 git version: 0eb017e9b2828155a67c5612183337b89e12e291
พ. 23 ก.พ. 08:06:54 sys info: Linux domU-12-31-39-01 -70-B4 2.6.21.7-2.fc8xen # 1 SMP ศ
. 15 ก.พ. 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
พ. 23 ก.พ. 08:06:54 [initandlisten] กำลังรอการเชื่อมต่อบนพอร์ต 27017
พ. 23 ก.พ. 08: 06:54 [websvr] อินเทอร์เฟซผู้ดูแลระบบเว็บฟังบนพอร์ต 28017
ถ้าฉันเปิดเปลือกแยกฉันสามารถเชื่อมต่อกับ mongodb:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB เชลล์เวอร์ชัน: 1.6.5
เชื่อมต่อกับ: ทดสอบ
db.foo.find ()
{" _id ": ObjectId (" 4d63d7d3eb95985ab19c8feb ")," a ": 1}
อย่างไรก็ตามหากฉันปิดเชลล์เริ่มต้นฉันไม่สามารถเชื่อมต่อได้:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB เชลล์เวอร์ชัน: 1.6.5 กำลัง
เชื่อมต่อกับ: ทดสอบ
23 ก.พ. 08:25:10 ข้อผิดพลาด : ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ 127.0.0.1 (anon):
ข้อยกเว้น1154 : การเชื่อมต่อล้มเหลว