163
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đã cài đặt MongoDB và trình điều khiển PHP trên máy chủ Unix của tôi.
Câu hỏi của tôi là làm thế nào tôi có thể biết nếu MongoDB đang chạy? Có một truy vấn dòng lệnh đơn giản để kiểm tra trạng thái? Nếu tôi bắt đầu một lần từ vỏ, nó sẽ tiếp tục chạy nếu tôi thoát khỏi vỏ [điều này dường như không phải là trường hợp]. Làm thế nào tôi có thể làm cho kết nối MongoDB liên tục và tự động khởi động lại trên máy chủ?
Tôi có thể chạy:
-bash-3.2$ su
Password:
[root@xxx]# cd /var/lib
[root@xxx]# ./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6.5/bin/mongod --help for help and startup options
Wed Feb 23 08:06:54 MongoDB starting : pid=7271 port=27017 dbpath=/data/db/ 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see //blog.mongodb.org/post/137788967/32-bit-limitations
** WARNING: You are running in OpenVZ. This is known to be broken!!!
Wed Feb 23 08:06:54 db version v1.6.5, pdfile version 4.5
Wed Feb 23 08:06:54 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Wed Feb 23 08:06:54 sys 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_37
Wed Feb 23 08:06:54 [initandlisten] waiting for connections on port 27017
Wed Feb 23 08:06:54 [websvr] web admin interface listening on port 28017
Nếu tôi mở một vỏ riêng, sau đó 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 shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
Tuy nhiên, nếu tôi đóng vỏ 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 shell version: 1.6.5
connecting to: test
Wed Feb 23 08:25:10 Error: couldn't connect to server 127.0.0.1 [anon]:1154
exception: connect failed
Tripleee
165K27 Huy hiệu vàng250 Huy hiệu bạc297 Huy hiệu Đồng27 gold badges250 silver badges297 bronze badges
hỏi ngày 23 tháng 2 năm 2011 lúc 13:36Feb 23, 2011 at 13:36
kiểm tra với một trong hai:
ps -edaf | grep mongo | grep -v grep # "ps" flags may differ on your OS
hoặc
/etc/init.d/mongodb status # for MongoDB version < 2.6
/etc/init.d/mongod status # for MongoDB version >= 2.6
hoặc
service mongodb status # for MongoDB version < 2.6
service mongod status # for MongoDB version >= 2.6
Để xem MongoD đang chạy [bạn cần phải là root để làm điều này, hoặc tiền tố mọi thứ với
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
7]. Xin lưu ý rằng lệnh 'grep' cũng sẽ luôn hiển thị như một quy trình riêng biệt.Kiểm tra tệp nhật ký
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
8 để xem có bất kỳ vấn đề nào được báo cáo không.
Yakovl
6.95012 Huy hiệu vàng58 Huy hiệu bạc89 Huy hiệu đồng12 gold badges58 silver badges89 bronze badges
Đã trả lời ngày 2 tháng 4 năm 2011 lúc 4:27Apr 2, 2011 at 4:27
TilotiloTilo
32,8K4 Huy hiệu vàng76 Huy hiệu bạc103 Huy hiệu đồng4 gold badges76 silver badges103 bronze badges
4
Tôi tìm thấy:
ps -ax | grep mongo
Để được nhất quán hơn rất nhiều. Giá trị được trả về có thể được sử dụng để phát hiện có bao nhiêu trường hợp Mongod đang chạy
Đã trả lời ngày 7 tháng 12 năm 2011 lúc 12:08Dec 7, 2011 at 12:08
Mark Nguyễn NguyễnMark Nguyen
6.9389 Huy hiệu vàng31 Huy hiệu bạc40 Huy hiệu đồng9 gold badges31 silver badges40 bronze badges
1
Để nhanh chóng kiểm tra xem MongoDB có đang chạy hay không, thủ thuật NC nhanh này sẽ cho bạn biết.
nc -zvv localhost 27017
Lệnh trên giả định rằng bạn đang chạy nó trên cổng mặc định trên localhost.
Để tự động khởi động nó, bạn có thể muốn xem chủ đề này.
Đã trả lời ngày 4 tháng 8 năm 2014 lúc 19:19Aug 4, 2014 at 19:19
PiyushwpiyushwPiyushW
8509 Huy hiệu bạc10 Huy hiệu đồng9 silver badges10 bronze badges
1
Điều này sẽ hoạt động tốt ...
pgrep mongod
Mo.
24.9K36 Huy hiệu vàng151 Huy hiệu bạc219 Huy hiệu đồng36 gold badges151 silver badges219 bronze badges
Đã trả lời ngày 7 tháng 7 năm 2017 lúc 6:54Jul 7, 2017 at 6:54
Vinu Josephvinu JosephVinu Joseph
9459 Huy hiệu bạc11 Huy hiệu đồng9 silver badges11 bronze badges
Để kiểm tra trạng thái chạy hiện tại của MongoDB sử dụng:
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
9Đã trả lời ngày 18 tháng 2 năm 2018 lúc 10:43Feb 18, 2018 at 10:43
magmamagmamagma
1232 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges
1
Trên Ubuntu [Doc]
Sudo SystemCTL Status Mongod
Nếu chạy
● mongod.service - MongoDB Database Server
Loaded: loaded [/lib/systemd/system/mongod.service; disabled; vendor preset: enabled]
Active: active [running] since Wed 2020-10-14 14:13:40 UTC; 3s ago
Docs: //docs.mongodb.org/manual
Main PID: 1604 [mongod]
Memory: 210.8M
CGroup: /system.slice/mongod.service
└─1604 /usr/bin/mongod --config /etc/mongod.conf
Nếu không chạy
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
0Để bắt đầu MongoDB
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
1Đã trả lời ngày 14 tháng 10 năm 2020 lúc 14:17Oct 14, 2020 at 14:17
Kaizoku Gambarekaizoku GambareKaizoku Gambare
2.9233 huy hiệu vàng27 Huy hiệu bạc39 Huy hiệu đồng3 gold badges27 silver badges39 bronze badges
Đúng, đóng vỏ sẽ dừng MongoDB. Hãy thử sử dụng dòng lệnh
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
Wed Feb 23 08:25:10 Error: couldn't connect to server 127.0.0.1 [anon]:1154
exception: connect failed
0 ARG cho quy trình MongoD khiến nó chạy như một trình nền thay thế. Tôi không phải là Đạo sư Unix, nhưng tôi chắc chắn phải có cách để bắt đầu tự động khi máy khởi động.e.g.
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
2Kiểm tra các tài liệu đầy đủ về việc bắt đầu và dừng Mongo.
Đã trả lời ngày 23 tháng 2 năm 2011 lúc 13:43Feb 23, 2011 at 13:43
AdathedevadathedevAdaTheDev
Huy hiệu vàng 138K2727 gold badges199 silver badges195 bronze badges
5
Bạn có thể sử dụng lệnh bên dưới, để kiểm tra trạng thái MongoDB, ví dụ:
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
Wed Feb 23 08:25:10 Error: couldn't connect to server 127.0.0.1 [anon]:1154
exception: connect failed
1 hiển thị trạng thái của dịch vụ MongoDB giống như ảnh chụp màn hình:
B--rian
5.25810 Huy hiệu vàng36 Huy hiệu bạc77 Huy hiệu đồng10 gold badges36 silver badges77 bronze badges
Đã trả lời ngày 13 tháng 2 năm 2020 lúc 6:53Feb 13, 2020 at 6:53
SunethsunethSuneth
511 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges
Có lẽ vì tôi đã không tắt máy chủ Dev của mình đúng cách hoặc một lý do tương tự. Để sửa nó, hãy tháo khóa và khởi động máy chủ bằng:
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
Wed Feb 23 08:25:10 Error: couldn't connect to server 127.0.0.1 [anon]:1154
exception: connect failed
2
Tass
1.61816 huy hiệu bạc28 Huy hiệu đồng16 silver badges28 bronze badges
Đã trả lời ngày 17 tháng 7 năm 2013 lúc 12:01Jul 17, 2013 at 12:01
0
Để kiểm tra xem máy chủ có đang chạy trên hệ điều hành
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
Wed Feb 23 08:25:10 Error: couldn't connect to server 127.0.0.1 [anon]:1154
exception: connect failed
3 hay không, theo cách phù hợp hơn để sử dụng trong tập lệnh shell, hãy sử dụng-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
3còn hơn là
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
4Đã trả lời ngày 16 tháng 4 năm 2021 lúc 14:28Apr 16, 2021 at 14:28
RaedwaldraedwaldRaedwald
44.7K38 Huy hiệu vàng145 Huy hiệu bạc228 Huy hiệu đồng38 gold badges145 silver badges228 bronze badges
Tôi biết điều này là dành cho PHP, nhưng tôi đã có ở đây để tìm kiếm một giải pháp cho nút. Sử dụng Mongoskin:
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
5Với các trình điều khiển khác, bạn có thể cố gắng tạo kết nối và nếu nó thất bại, bạn sẽ biết máy chủ Mongo của máy chủ. Mongoskin cần thực sự thực hiện một số cuộc gọi [như ping] vì nó kết nối một cách uể oải. Đối với PHP, bạn có thể sử dụng phương thức cố gắng kết nối. Tạo một kịch bản!
PHP:
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.foo.find[]
{ "_id" : ObjectId["4d63d7d3eb95985ab19c8feb"], "a" : 1 }
6Đã trả lời ngày 6 tháng 9 năm 2014 lúc 7:00Sep 6, 2014 at 7:00
B tb tB T
54.3K34 Huy hiệu vàng180 Huy hiệu bạc200 Huy hiệu đồng34 gold badges180 silver badges200 bronze badges
Thử cái này:
-bash-3.2$ cd /var/lib
-bash-3.2$ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell version: 1.6.5
connecting to: test
Wed Feb 23 08:25:10 Error: couldn't connect to server 127.0.0.1 [anon]:1154
exception: connect failed
4Đã trả lời ngày 11 tháng 7 lúc 14:24Jul 11 at 14:24
Ng lok chunng lokNg Lok Chun
1302 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges