2012-05-25 50 views
12

Tôi đã cài đặt MongoDB và đã thiết lập nó như vậy:Mặc định Sane cho MongoDB trên OSX?

DB đường dẫn: /data/db

Hệ thống toàn cấu hình file: /usr/local/mongodb/mongod.conf

launchctl plist: /Library/LaunchDaemons/org.mongodb.mongod.plist

Log: /var/log/mongodb/output.log

Binary: /usr/local/bin/mongod

Có bất kỳ giá trị mặc định nào trên tất cả các đường dẫn này không?

Tôi đang tìm các giá trị mặc định phù hợp với MongoDB với OS X. Tài liệu tham khảo cho câu trả lời sẽ đáng yêu. :-)

+0

bạn có câu trả lời dứt khoát - tại sao lại là tiền thưởng? –

+0

@AsyaKamsky, câu trả lời là một ý kiến ​​và đó là một ý kiến ​​hay nhưng tôi cũng muốn nhận thêm một số ý kiến ​​về vấn đề này. – Kostas

+0

nó không phải là một ý kiến. nó khá là thực tế. –

Trả lời

17

Giá trị duy nhất của những giá trị này mà MongoDB có mặc định là đường dẫn dữ liệu, là /data/db. Bản thân MongoDB không gửi kèm theo tệp cấu hình, cũng như không ghi vào tệp theo mặc định và việc chọn nơi cài đặt các tệp nhị phân hoàn toàn tùy thuộc vào bạn.

Đối với cài đặt của riêng tôi, tôi sử dụng như sau:

  • config: /usr/local/mongo/mongod.conf
  • DBPATH:
  • logging: /private/var/etc/mongodb.log (điều này sau đó tự động hiển thị trong ứng dụng Console)
  • launchctl : /Library/LaunchDaemons/org.mongodb.mongod.plist

Onl Một lưu ý khác tôi muốn làm là có thể nâng cao giới hạn cứng và mềm cho NumberOfFiles, vì MongoDB sử dụng giới hạn này để xác định số lượng kết nối tối đa mà nó sẽ chấp nhận. Trên một số phiên bản, OS X mặc định số này là 256, có nghĩa là bạn có thể có tối đa khoảng 205 kết nối, có thể quá thấp ngay cả đối với môi trường phát triển. Tôi có sau trong plist launchctl tôi:

<key>HardResourceLimits</key> 
<dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
</dict> 
<key>SoftResourceLimits</key> 
<dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
</dict> 
+2

Tôi đã thêm điều này vào plist homebrew để hy vọng không ai sẽ phải tự thiết lập lại điều này: https://github.com/mxcl/homebrew/pull/17523 –

11

Trên Mac tôi muốn khuyên bạn nên cài đặt Mongo với homebrew dùng để cài đặt tất cả các chương trình vào /usr/local.Bạn sẽ có đường dẫn mặc định:

  • config: /usr/local/etc/mongod.conf
  • dữ liệu dir: /usr/local/var/mongodb
  • log: /usr/local/var/log/mongodb/mongo.log
  • plist file: /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist

Để cài đặt: brew install mongodb

để khởi động lại mongo bạn làm:

launchctl stop homebrew.mxcl.mongodb 
launchctl start homebrew.mxcl.mongodb 
+1

@ dcrosta của câu trả lời đặt đăng nhập vào/private/var/etc/mongodb.log' để làm cho nó hiển thị trong Console.app mà tôi thấy khá hữu ích. Sẽ cài đặt mongo thông qua homebrew làm cho đăng nhập có thể nhìn thấy ở đó là tốt? – Kostas

+0

Không, nó không. Tất nhiên bạn có thể thêm nó theo cách thủ công ở đó hoặc tạo một liên kết tượng trưng. Tôi thích sử dụng đuôi hoặc ít hơn trên dòng lệnh. – Fabian

+0

thư mục 'data' mặc định không còn là'/usr/local/var/mongod/'mà thay vào đó là'/data/db/', bất kỳ ý tưởng nào để thay đổi mặc định trở lại thành'/usr/local/var/mongodb/'? cảm ơn – yorch

0

Nếu bạn đã cài đặt MongoDB, giống như tôi đã làm nhưng có một phiên bản cũ chỉ cần chạy

brew upgrade mongodb 

này nên cập nhật MongoDB của bạn để gói sẵn mới nhất.

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