2015-03-03 20 views
22

Bất cứ khi nào tôi gõ: rs.initiate(), tôi nhận được thông báo lỗi sau:Không thể khởi replica đặt trong Ubuntu

{ 
    "info2" : "no configuration explicitly specified -- making one", 
    "me" : "VMHOSTNAME:27017", 
    "ok" : 0, 
    "errmsg" : "No host described in new configuration 1 for replica set rs0 maps to this node", 
    "code" : 93 
} 

Tôi đang chạy dưới google-cloud-động cơ với mới nhất MongoDB.

Bất kỳ đề xuất nào về cách giải quyết vấn đề này?

+0

Bạn đã thử tạo cấu hình tập sao chép một cách rõ ràng chưa? Có vẻ như quá trình tự động cấu hình đang gặp sự cố khi gặp phải tên máy chủ lưu trữ bản đồ cho nút, đó là triệu chứng của một số sự cố mạng. – wdberkeley

Trả lời

30

VMHOSTNAME của bạn phải là bí danh cho 127.0.0.1 trong tệp/etc/hosts của bạn để làm cho nó hoạt động.

Xem ở đây https://jira.mongodb.org/browse/SERVER-16157

+1

Đặc biệt, nó không thể là một bí danh cho 127.0.1.1 vì nó là mặc định trên Ubuntu, như được chỉ ra trong câu trả lời này: http://dba.stackexchange.com/questions/105035/unable-to-create-replica- set-for-mongodb-in-linux/105088 # 105088 –

28

Bạn có thể thử qua một tham số cho lệnh .initiate().

Giống như vậy:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]}) 

này đã làm các trick cho tôi.

+0

Tìm tốt. Cảm ơn. – Monodeep

+0

Cảm ơn. MongoDB tài liệu chính thức sucks. –

0

Vâng, chính xác, hoặc bạn có thể thay đổi tên máy chủ của bạn thành một cái gì đó đã có trong/etc/hosts trỏ đến 127.0.0.1 chẳng hạn như localhost.

Với mac, bạn có thể thực hiện việc này bằng cách nhập sudo scutil –-set HostName localhost.

12

Sự cố có thể ở cấu hình mongo của bạn. Hãy tìm dòng sau và nhận xét nó ra:

#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 
+0

Đây là bản sửa lỗi đơn giản nhất trên phiên bản AWS EC2 (Amazon)! –

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