Chạy máy chủ cấu hình MongoDB mà không có 3GB tệp nhật ký


9

Để cài đặt MongoDB được sản xuất, chúng tôi cần 3 máy chủ cấu hình. Theo tài liệu "quy trình mongod của máy chủ cấu hình khá nhẹ và có thể chạy trên các máy thực hiện công việc khác". Tuy nhiên, trong cấu hình mặc định, tất cả chúng đều được kích hoạt nhật ký và với tính năng phân bổ, việc này chiếm 3 GB dung lượng đĩa. Tôi giả định rằng dữ liệu thực tế và khối lượng giao dịch của một máy chủ cấu hình là khá nhỏ, do đó điều này có vẻ hơi quá.

Có cách nào để (an toàn!) Chạy các máy chủ cấu hình này với việc sử dụng đĩa ít hơn cho tạp chí không? Tôi có cần nhật ký gì cả trên các máy chủ cấu hình không? Tôi có thể đặt kích thước tạp chí nhỏ hơn không?

Câu trả lời:


10

Có - có một cách để giảm thiểu kích thước mặc định của các tệp nhật ký, tùy thuộc vào một vài cảnh báo. Từ tài liệu cấu hình MongoDB :

Để giảm tác động của việc ghi nhật ký lên việc sử dụng đĩa, bạn có thể để nhật ký được bật và đặt tệp nhỏ thành đúng để giảm kích thước của dữ liệu và tệp nhật ký.

Đây là smallfilesthông tin cấu hình:

Đặt thành true để sửa đổi MongoDB để sử dụng kích thước tệp dữ liệu mặc định nhỏ hơn. Cụ thể, smallfiles giảm kích thước ban đầu cho các tệp dữ liệu và giới hạn chúng ở mức 512 megabyte. Cài đặt tệp nhỏ cũng giảm kích thước của mỗi tệp nhật ký từ 1 gigabyte xuống còn 128 megabyte.

Sử dụng cài đặt tệp nhỏ nếu bạn có số lượng lớn cơ sở dữ liệu, mỗi cơ sở chứa một lượng dữ liệu nhỏ. Cài đặt tệp nhỏ có thể dẫn mongod tạo nhiều tệp, điều này có thể ảnh hưởng đến hiệu suất cho cơ sở dữ liệu lớn hơn.


0

Bạn có thể một số thành viên, nhân rộng , sử dụng nhật ký và những người khác thì không. [1]

Bạn có thể đặt kích thước danh từ nhỏ hơn bằng cách sử dụng dòng lệnh "--smallfiles". [2]


Và có bất kỳ trong số này được đề nghị?
Thilo

MongoDB phân bổ trước với các tệp nhật ký để tránh phải lãng phí thời gian với nó sau này. Nếu bạn lo lắng về không gian đĩa nhiều hơn hiệu năng, thì đó là một lựa chọn. Tôi khuyên bạn nên để lại nhật ký với tất cả các máy, bạn không bao giờ biết khi nào và làm thế nào một vụ tai nạn có thể xảy ra. Bạn không bao giờ có thể là quá an toàn.
Nican

1
Đó tất nhiên là một hướng dẫn tốt. Nhưng những người muốn tìm hiểu xem máy chủ cấu hình có khối lượng giao dịch cần 3GB tạp chí hay không và liệu có lợi ích gì khi có các tạp chí ngoài thời gian khởi động nhanh hơn sau khi gặp sự cố hay không (lưu ý rằng với 3 máy chủ cấu hình, không nên có thể bị mất dữ liệu, ngay cả khi không ghi nhật ký, phải không?) Và dù sao cũng nhanh hơn với một lượng nhỏ dữ liệu chỉ có cấu hình. Dường như với tôi rằng các quy tắc ở đây nên khác nhau đối với các nút sao chép và máy chủ cấu hình. Các tài liệu nói rằng "bạn sẽ ổn nếu bạn có thể phục hồi một trong số chúng trong vòng một ngày" chẳng hạn.
Thilo

0

Bạn có thể bắt đầu mongod với tùy chọn --nojournal, nhưng tôi sẽ rất chắc chắn về các bản sao lưu máy chủ cấu hình của bạn.


1
Tôi cần chắc chắn hơn bao nhiêu so với việc có ba máy chủ cấu hình trên ba máy khác nhau? Ngoài ra, quy trình tạo bản sao lưu của máy chủ cấu hình là gì? Nếu tôi không sao lưu sau mỗi thay đổi (giả sử bộ sưu tập đã thêm hoặc thay đổi sự kiện), thì tôi không thể khôi phục từ các bản sao lưu đã lỗi thời này, phải không?
Thilo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.