2013-09-26 171 views
5

Khi tôi bắt đầu cấu hình máy chủ tôi có thể thấy dòng sau trong logger:Có máy chủ web nào đang chạy ở mongo không?

[websvr] admin web console waiting for connections on port 27017 

Vì vậy, tôi tự hỏi, nếu Mongo sử dụng một máy chủ web để duy trì dữ liệu cấu hình?

+0

Thử truy cập 'http: // MONGO_ADDRESS: 28.017 /' ví dụ: http: // localhost: 28.017 – randunel

Trả lời

6

(Tất cả điều này giả định bạn đang sử dụng phiên bản hiện tại của MongoDB, 2.4 hoặc cao hơn)

Không, MongoDB không sử dụng một máy chủ web trong bất kỳ cách nào để cấu hình hoặc quản trị (như được ghi trong tài liệu here). Tuy nhiên, có một máy chủ web tối thiểu cho một số mục đích khác.

Cấu hình được thực hiện thông qua các tệp cấu hình hoặc dòng lệnh khi MongoDB được khởi động.

Có một trang web cơ bản, được cấu hình tùy chọn có chứa một số thống kê mà các quản trị viên có thể quan tâm là here và được gọi là Bảng điều khiển Http. Nếu được bật, tính năng này có sẵn theo mặc định tại http://localhost:28017. Nó có thể được vô hiệu hóa thông qua các tùy chọn nohttpinterface tài liệu here. Ngoài ra, có một không được khuyến khích để sản xuất REST api có thể được sử dụng cho một số nhiệm vụ thử nghiệm và phát triển.

Như một ví dụ, tôi chỉ khẳng định rằng các thiết lập nohttpinterface không được thiết lập là true trong một file cấu hình (Tôi có một cổng tùy chỉnh trong ví dụ này như tôi có một ví dụ MongoDB đang chạy)

verbose=true 
port=25017 

tôi sau đó bắt đầu MongoDB. Trong file log, đây là hiện tại:

Thu Sep 26 11:11:06.645 [websvr] admin web console waiting for connections on port 26017 
Thu Sep 26 11:11:06.645 [initandlisten] waiting for connections on port 25017 

Sau đó, tôi đã thêm các tùy chọn nohttpinterface đến tập tin cấu hình:

verbose=true 
port=25017 
nohttpinterface=true 

Sau khi khởi động MongoDB, tôi không thể truy cập Console Http. Máy chủ web không được khởi động (không có tham chiếu đến số websvr trong nhật ký lần này).

Thu Sep 26 11:11:34.028 [initandlisten] waiting for connections on port 25017 

Oops! Google Chrome could not connect to localhost:26017

+0

Prairie Tôi có thể xem nó thông qua trình duyệt ngay cả khi tôi thực hiện nohttpinterface = true và trong máy chủ của tôi, nó được bắt đầu tại cổng 27017 –

+0

"Điều gì" mà bạn đang xem? – WiredPrairie

+0

Prairie giống như bảng điều khiển http trong trang này: http: //docs.mongodb.org/ecosystem/tools/http-interfaces/#http-interface –