Tôi đã cài đặt mongodb và các trình điều khiển php trên máy chủ unix của mình.
Câu hỏi của tôi là làm thế nào tôi có thể biết mongodb đang chạy? Có một truy vấn dòng lệnh đơn giản để kiểm tra trạng thái không? Nếu tôi khởi động nó một lần từ shell thì nó sẽ tiếp tục chạy nếu tôi thoát khỏi shell (điều này có vẻ không đúng). Làm cách nào để kết nối mongodb liên tục và tự động khởi động khi khởi động lại máy chủ?
Tôi có thể chạy:
-bash-3.2 $ su
Mật khẩu:
[root @ xxx] # cd / var / lib
[root @ xxx] # ./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6. 5 / bin / mongod - trợ giúp để được trợ giúp và các tùy chọn khởi động
Thứ 4 ngày 23 tháng 2 08:06:54 Bắt đầu MongoDB: pid = 7271 port = 27017 dbpath = / data / db / 32-bit** LƯU Ý: khi sử dụng MongoDB 32 bit, bạn bị giới hạn khoảng 2 gigabyte dữ liệu
** xem tại http://blog.mongodb.org/post/137788967/32-bit-limitations** CẢNH BÁO: Bạn đang chạy trong OpenVZ. Cái này biết là hỏng !!!
Thứ Tư ngày 23 tháng 2 08:06:54 phiên bản db v1.6.5, phiên bản pdfile 4.5
Thứ tư ngày 23 tháng 2 08:06:54 phiên bản git: 0eb017e9b2828155a67c5612183337b89e12e291
Ngày 23 tháng 2 Thứ tư 08:06:54 Thông tin hệ thống: Linux domU-12-31-39-01 -70-B4 2.6.21.7-2.fc8xen # 1 SMP Thứ sáu,
15 tháng 2 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
T4 23 tháng 2 08:06:54 [initandlisten] chờ kết nối trên cổng 27017
T4 23 tháng 2 08: 06:54 [websvr] giao diện quản trị web đang lắng nghe trên cổng 28017
Nếu tôi mở một shell riêng biệt thì tôi có thể kết nối với mongodb:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB phiên bản shell: 1.6.5 đang
kết nối với: test
db.foo.find ()
{" _id ": ObjectId (" 4d63d7d3eb95985ab19c8feb ")," a ": 1}
Tuy nhiên, nếu tôi đóng trình bao ban đầu, tôi không thể kết nối:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB phiên bản shell: 1.6.5 đang
kết nối với: kiểm tra
Thứ tư ngày 23 tháng 2 08:25:10 Lỗi : không thể kết nối với máy chủ 127.0.0.1 (anon):
ngoại lệ 1154 : kết nối không thành công