2015-04-03 20 views
11

tôi cập nhật các MongoDB sử dụngcảnh báo MongoDB khởi động sau khi cập nhật

sudo apt-get install mongodb-org 

MongoDB được cập nhật 2,4-3,0. Ngay sau khi tôi kết nối với vỏ mongo, nó sẽ hiển thị các cảnh báo khởi động dưới đây. Tôi không biết sửa chữa nó. Đề xuất tôi cách khắc phục những cảnh báo này?

MongoDB shell version: 3.0.1 
connecting to: test 
Server has startup warnings: 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] ** WARNING:  /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] 
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] 

Trả lời

12

Thêm các dòng sau trước lối ra 0 trong tập tin /etc/rc.local với các đặc quyền gốc đã thực hiện phép thuật. Khởi động lại hệ điều hành sau khi lưu tập tin. Sau đó cảnh báo biến mất trong vỏ mongo.

Nguồn: MongoDB tài liệu (http://docs.mongodb.org/manual/reference/transparent-huge-pages/#transparent-huge-pages-thp-settings)

if test -f /sys/kernel/mm/transparent_hugepage/khugepaged/defrag; then 
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag 
fi 
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then 
echo never > /sys/kernel/mm/transparent_hugepage/defrag 
fi 
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then 
echo never > /sys/kernel/mm/transparent_hugepage/enabled 
fi 
+3

Tài liệu MongoDB chính thức (= 2015/09) hiện tại có một cách hơi khác (không sử dụng /etc/rc.local nhưng tập lệnh khởi động chuyên dụng), hãy xem http://docs.mongodb.org/master/tutorial/transparent-huge-pages/Điều này làm việc cho tôi trên Ubuntu 14. – hgoebl

+0

Tôi đã thử cách được gợi ý trong tài liệu chính thức và nó không hoạt động cho tôi (xem hình). Tuy nhiên, đặt nó trong các công trình rc.local. Có bất kỳ nhược điểm nào khi sử dụng rc.local thay thế không? –

+0

tệp rc.local được thực thi bởi hệ điều hành sau mỗi lần khởi động ở mức chạy cuối cùng có nghĩa là nó chạy sau tất cả các quá trình và dịch vụ được khởi động bởi hệ điều hành. Tôi thấy không có nhược điểm khi sử dụng nó –

0

Có vẻ như nhiều người đang gặp vấn đề tương tự. Bạn có thể tìm câu trả lời trong số MongoDB documentation hoặc bạn có thể xem câu hỏi tương tự đã được hỏi trên StackOverflow.

Một người đã đề xuất nhập trong bảng điều khiển sudo service mongod restart, hoạt động cho chúng.

+1

Sau khi tài liệu MongoDB giúp tôi giải quyết vấn đề –

+0

Vui mừng bạn đã giải quyết nó. Đánh dấu một trong các câu trả lời chính xác. Cảm ơn. –

6

Các cảnh báo này bật lên do cài đặt Trang lớn trong suốt (THP).

Như đã nêu trong official MongoDB documentation:

Tuy nhiên, THP được biết đến hoạt động kém dưới khối lượng công việc cơ sở dữ liệu, mà có xu hướng có thưa thớt hơn là truy cập bộ nhớ tiếp giáp mẫu. Bạn phải tắt THP trên các máy Linux được sử dụng để chạy các trường hợp MongoDB để đảm bảo hiệu suất tốt nhất.

Có một tương tự thread trên StackOverflow nơi bạn có thể tìm một giải pháp có thể là khuyến cáo cập nhật các tập tin mongod.conf để bạn ghi đè lên các thuộc tính THP chỉ định bởi MongoDB.

+0

Tài liệu MongoDB đã giúp. cảm ơn bạn –

Các vấn đề liên quan