2010-08-09 32 views
13

Để có được sharding để làm việc tôi cần phải chạy hai bản sao của mongod.exe. Một là phân đoạn và một là máy chủ cấu hình. Làm thế nào tôi có thể cài đặt cả hai trường hợp mongod như dịch vụ windows?Mongodb, sharding và nhiều cửa sổ dịch vụ

+2

tôi nghĩ bạn sẽ có thể làm điều này với các tùy chọn dòng lệnh --serviceName, nhưng ngay cả với tên dịch vụ độc đáo tên hiển thị vẫn là "Mongo DB" và có một cuộc đụng độ. Điều này có vẻ là một lỗi. Xem http://jira.mongodb.org/browse/SERVER-1590 –

+1

Eliot đã sáp nhập bản vá của tôi cho SERVER-1590 một thời gian ngắn để dòng lệnh 1.7.x có nó. Thật không may, nó có khả năng không được sáp nhập vào 1.6.4 hoặc 1.6.5. Tuy nhiên, 1.8 (ổn định) sẽ được phát hành vào tháng 12. –

Trả lời

3

Sử dụng sc.exe từ Windows Resource Kit (http://support.microsoft.com/kb/251192) cho phép bạn chỉ định một tên hiển thị duy nhất cho mỗi trường hợp:

sc.exe create "Mongo DB 1" binPath= "c:\mongodb\bin\mongod.exe --service --dbpath=c:\data\db --logpath=c:\data\log.txt"

+0

Vấn đề là tên dịch vụ và hiển thị cần phải là duy nhất. Đây là (đã) là một lỗi ở mongo. – detroitpro

1

Mongo thêm một lá cờ --serviceDisplayName trong 1,8

+0

--serviceDisplayName không đủ, cuối cùng bạn sẽ gặp phải tên dịch vụ và va chạm tệp dữ liệu – hemme

11

Dòng lệnh sau sẽ cài đặt phiên bản thứ hai của Mongo DB. Lưu ý rằng bạn phải cung cấp serviceName, SERVICEDISPLAYNAME, cổng, DBPATHLogPath để tránh va chạm.

mongod -install --serviceName "Mongo DB 2nd dụ" --serviceDisplayName "Mongo DB 2nd dụ" --port 37.017 --dbpath c: \ data \ db2 - -logpath c: \ data \ logs \ mongolog2.txt

Sau đó, bạn chỉ cần bắt đầu các dịch vụ với

net start "Mongo DB 2nd dụ"

+0

Lỗi khi phân tích cú pháp dòng lệnh: cài đặt tùy chọn không xác định thử './mongod --help' để biết thêm thông tin. Không có lệnh --install nào trong Mongod. –

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