2013-04-03 21 views
5

Tôi đang cố gắng sử dụng ElasticSearch cho một ứng dụng tôi đang xây dựng và tôi đang lưu trữ nó trên Rackspace máy chủ. Tuy nhiên, tính năng auto-discovery không hoạt động. Tôi nghĩ rằng đó là vì auto-discovery sử dụng chương trình phát sóng và phát đa hướng để tìm các nút khác có tên cụm phù hợp. Tôi tìm thấy điều này article nói rằng Rackspace hiện hỗ trợ phát đa hướng và phát sóng với tính năng Cloud Networks mới của họ. Sau đó, làm theo hướng dẫn của bài viết, tôi đã tạo một mạng và thêm mạng đó vào cả hai máy chủ mà các nút đang chạy. sau đó tôi đã cố gắng khởi động lại ElasticSearch trên cả hai nút, nhưng họ không tìm thấy nhau, và mỗi tuyên bố mình là "bậc thầy" (ở đây là đầu ra từ các bản ghi):elasticsearch auto-discovery rackspace không hoạt động

[2013-04-03 22:14:03,516][INFO ][node      ] [Nemesis] {0.20.6}[2752]: initializing ... 
[2013-04-03 22:14:03,530][INFO ][plugins     ] [Nemesis] loaded [], sites [] 
[2013-04-03 22:14:07,873][INFO ][node      ] [Nemesis] {0.20.6}[2752]: initialized 
[2013-04-03 22:14:07,873][INFO ][node      ] [Nemesis] {0.20.6}[2752]: starting ... 
[2013-04-03 22:14:08,052][INFO ][transport    ] [Nemesis] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/166.78.177.149:9300]} 
[2013-04-03 22:14:11,117][INFO ][cluster.service   ] [Nemesis] new_master [Nemesis][3ih_VZsNQem5W4csDk-Ntg][inet[/166.78.177.149:9300]], reason: zen-disco-join (elected_as_master) 
[2013-04-03 22:14:11,168][INFO ][discovery    ] [Nemesis] elasticsearch/3ih_VZsNQem5W4csDk-Ntg 
[2013-04-03 22:14:11,202][INFO ][http      ] [Nemesis] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/166.78.177.149:9200]} 
[2013-04-03 22:14:11,202][INFO ][node      ] [Nemesis] {0.20.6}[2752]: started 
[2013-04-03 22:14:11,275][INFO ][gateway     ] [Nemesis] recovered [0] indices into cluster_state 

log Nút khác:

[2013-04-03 22:13:54,538][INFO ][node      ] [Jaguar] {0.20.6}[3364]: initializing ... 
[2013-04-03 22:13:54,546][INFO ][plugins     ] [Jaguar] loaded [], sites [] 
[2013-04-03 22:13:58,825][INFO ][node      ] [Jaguar] {0.20.6}[3364]: initialized 
[2013-04-03 22:13:58,826][INFO ][node      ] [Jaguar] {0.20.6}[3364]: starting ... 
[2013-04-03 22:13:58,977][INFO ][transport    ] [Jaguar] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/166.78.63.101:9300]} 
[2013-04-03 22:14:02,041][INFO ][cluster.service   ] [Jaguar] new_master [Jaguar][WXAO9WOoQDuYQo7Z2GeAOw][inet[/166.78.63.101:9300]], reason: zen-disco-join (elected_as_master) 
[2013-04-03 22:14:02,094][INFO ][discovery    ] [Jaguar] elasticsearch/WXAO9WOoQDuYQo7Z2GeAOw 
[2013-04-03 22:14:02,129][INFO ][http      ] [Jaguar] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/166.78.63.101:9200]} 
[2013-04-03 22:14:02,129][INFO ][node      ] [Jaguar] {0.20.6}[3364]: started 
[2013-04-03 22:14:02,211][INFO ][gateway     ] [Jaguar] recovered [0] indices into cluster_state 

Đang thêm mạng không đủ (Rackspace cũng đã cấp cho tôi IP cho mạng này)? Tôi có cần phải xác định bằng cách nào đó trong tập tin conf để kiểm tra mạng đó khi sử dụng multicast để tìm các nút khác không?

Tôi cũng tìm thấy điều này article được cung cấp một cách tiếp cận khác. Theo hướng dẫn của bài viết tôi đặt này vào /config/elasticsearch.yml:

cloud: 
    account: account # 
    key: account key 
    compute: 
     type: rackspace 
discovery: 
    type: cloud 

Tuy nhiên, sau đó khi tôi đã cố gắng để khởi động lại ElasticSearch Tôi nhận điều này:

Stopping ElasticSearch... 
Stopped ElasticSearch. 
Starting ElasticSearch... 
Waiting for ElasticSearch....... 
WARNING: ElasticSearch may have failed to start. 

Và nó đã thất bại trong việc bắt đầu. Tôi đã kiểm tra tệp nhật ký về mọi lỗi, nhưng đây là tất cả những gì đã có:

[2013-04-03 22:31:00,788][INFO ][node      ] [Chamber] {0.20.6}[4354]: initializing ... 
[2013-04-03 22:31:00,797][INFO ][plugins     ] [Chamber] loaded [], sites [] 

Và nó dừng lại ở đó mà không có bất kỳ lỗi nào và không tiếp tục.

Có ai đã nhận thành công ElasticSearch để hoạt động trong đám mây Rackspace trước đó không? Tôi biết rằng tùy chọn unicast cũng có sẵn, nhưng tôi không muốn chỉ định từng địa chỉ IP riêng lẻ, vì tôi muốn dễ dàng thêm các nút khác sau này. Cảm ơn!

CẬP NHẬT

tôi đã không giải quyết vấn đề được nêu ra, nhưng sau khi một số tìm kiếm tôi thấy post này nói rằng "cũ" đám mây Plugin đã được ngưng và thay thế bằng chỉ một plugin Ec2 cho điện toán đám mây của Amazon, mà giải thích lý do tại sao những thay đổi tôi đã thực hiện đối với tệp cấu hình không hoạt động.

+1

câu hỏi ngớ ngẩn nhưng bạn có thể sử dụng khám phá unicast rõ ràng hơn không? – mconlin

Trả lời