Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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 http://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

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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: https://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

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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 }
2

Kiể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:

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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 }
3

cò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

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

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 }
5

Vớ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

Hướng dẫn how do i know if mongodb is running? - làm cách nào để biết mongodb đang chạy?

Ng lok chunng lokNg Lok Chun

1302 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges

Làm thế nào để tôi biết MongoDB đang chạy?

Sau đây là một số lệnh có thể được sử dụng để có trạng thái MongoDB: Dịch vụ MongoD Trạng thái: Hiển thị trạng thái của dịch vụ MongoDB giống như ảnh chụp màn hình được đưa ra dưới đây. Trạng thái SystemCTL MongoD: Hiển thị cùng trạng thái của dịch vụ MongoDB giống như lệnh trên như trong Hình 1.service mongod status: Displays the status of MongodB service as like the screenshot given below. systemctl status mongod: Displays the same status of MongoDB service as like above command as shown in figure 1.

Làm cách nào để đảm bảo máy chủ MongoDB đang chạy?

Để đảm bảo rằng bạn đã cài đặt MongoDB một cách chính xác, chạy Mongo --Version và Mongod --Version.Nếu bạn gặp lỗi cho một trong hai, bạn sẽ cần quay lại và cài đặt lại máy chủ cơ sở dữ liệu.Để khởi động máy chủ, hãy chạy MongoD - -NoAuth - -DBPath ~/Mongo/Data/DB.--NOAUTH: Cờ này vô hiệu hóa xác thực cơ sở dữ liệu.run mongo --version and mongod --version . If you get an error for either, you'll need to go back and reinstall the database server. To start the server, run mongod --noauth --dbpath ~/mongo/data/db . --noauth : This flag disables database authentication.

Làm thế nào để tôi biết nếu MongoDB đang chạy trên Mac?

Để xác minh rằng MongoDB đang chạy, hãy thực hiện một trong những điều sau:..
Nếu bạn bắt đầu MongoDB làm dịch vụ MacOS: Danh sách dịch vụ Brew.Bạn sẽ thấy dịch vụ COM-Community được liệt kê là bắt đầu ..
Nếu bạn bắt đầu MongoDB theo cách thủ công như một quá trình nền: PS AUX |grep -v grep |GREP Mongod ..

Làm cách nào để ngăn MongoDB chạy trong nền?

Một lớp lót để bắt đầu hoặc dừng dịch vụ MongoDB bằng dòng lệnh;Để bắt đầu sử dụng dịch vụ: Net Start MongoDB.Để dừng dịch vụ sử dụng: Net Stop MongoDB.NET STOP MONGODB.