2012-09-06 17 views
10

Làm cách nào để cập nhật tệp cấu hình hiện có của SolrCloud trong Trình giữ Zoo?SolrCloud ZooKính cập nhật Cấu hình của máy quét

Tôi đang sử dụng phiên bản Beta Solr4 với ZooKeeper 3.3.6. Tôi đã cập nhật một tệp cấu hình và khởi động lại bản sao Solr Instance để tải tệp cấu hình lên ZooKeeper. Nhưng khi tôi kiểm tra các tập tin cấu hình từ giao diện điều khiển quản trị SolrCloud, tôi không thấy các bản cập nhật. Tôi không thể hiểu được nếu đây là vấn đề với bảng điều khiển quản trị SolrCloud hoặc nếu tôi không tải thành công tệp cấu hình lên ZooKeeper.

Có thể ai đó quen thuộc với ZooKeeper cho tôi biết cách cập nhật tệp cấu hình hiện có trong ZooKeeper và cách xác minh thay đổi trong ZooKeeper?

+1

Bạn có khởi động lại tùy chọn Solr với -Dbootstrap_conf = true không? –

+0

Có, tùy chọn là đúng. Tôi đã có nhiều lõi được định nghĩa trong cá thể và bạn sẽ phải tải lên mỗi cấu hình bằng cách thay đổi đối số -Dcollection.configName và khởi động lại máy chủ mỗi lần. – Ravi

Trả lời

6

Solr 4 đi kèm với một số kịch bản hữu ích

cloud-scripts/zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -d solr/your_default_collection_with_the_config/conf/ -n config_name_userd_by_all_collections 

Sau đó bạn phải tải lại lõi.

-2

Tôi đã xác định nhiều lõi trong cá thể. Bạn sẽ phải tải lên từng cấu hình bằng cách thay đổi đối số -Dcollection.configName và khởi động lại bản sao Solr mỗi lần

+0

Bạn có thể giải thích điều này kỹ lưỡng hơn không? Bạn có thay đổi Dcollection.configname thành một thứ gì đó mới mẻ không? Bằng cách khởi động lại máy chủ bạn có nghĩa là Zookeeper hoặc các trường hợp Solr? – CodeTower

+0

Không, bạn không thay đổi Dcollection.configname thành một cái mới mỗi lần. Trong trường hợp của tôi, tôi có cấu hình thiết lập cho các môi trường khác nhau như phát triển, thử nghiệm, uat. Vì vậy, nếu một thay đổi được thực hiện cho cấu hình phát triển, bạn sẽ phải trỏ đến Dcollection.configname để phát triển. Khởi động lại máy chủ có nghĩa là, khởi động lại cá thể Solr không phải là ZooKeeper. – Ravi

+0

Bạn có thể tải lại lõi mà không cần khởi động lại. – kamaci

1

SolrCloud cung cấp hai tùy chọn để tải tệp cấu hình lên ZK. Nếu bạn có nhiều lõi trong khi bắt đầu đưa ra tùy chọn -Dbootstrap_conf = true. Điều này sẽ tải lên các tệp cấu hình chỉ mục cho tất cả các lõi. Nếu bạn chỉ muốn tải lên tệp cấu hình của một lõi, hãy cung cấp hai tham số khởi động -Dbootstrap_confdir và -Dcollection.configName.