2012-03-28 30 views
6

Tôi đã cài đặt Riak trên máy Mac thông qua homebrew và muốn thiết lập cụm nút cục bộ ba. Tuy nhiên, theo mặc định, các hướng dẫn đó sẽ không áp dụng cho cài đặt homebrew của tôi (ví dụ: make devrel sẽ tạo 3 nút, nhưng bản cài đặt của tôi không chứa tệp makefile)Chạy ba cụm nút ruồi bằng cách cài đặt homebrew

Tôi đã cố gắng tạo 3 bản sao của /usr/local/Cellar/riak, có tên dev1, dev2dev3. Sau đó, tôi điều chỉnh http, handoff_portpb_port thiết lập trong devN/1.1.1x86_64/libexec/etc/app.config cũng như các thiết lập trong -namedevN/1.1.1x86_64/libexec/etc/vm.args (tôi đã sử dụng 81XX cho các cổng được sử dụng bởi nút dev1, 82XX cho những người sử dụng bằng nút dev2, vv Đối với các thiết lập -name tôi đã sử dụng [email protected], [email protected], v.v.).

Node dev1 có thể được bắt đầu thành công bằng cách sử dụng ./dev1/1.1.1x86_64/bin/riak start. Nhưng khi bắt đầu nút dev2 sử dụng ./dev2/1.1.1x86_64/bin/riak start, riak phàn nàn rằng nút đã chạy.

Làm cách nào để tôi nhận ra ba cài đặt là các nút riêng biệt?

Trả lời

8

Sự cố là biến số RUNNER_SCRIPT_DIR trong tập lệnh ./devN/1.1.1x86_64/bin/riak - Được đặt thành /usr/local/Cellar/riak/1.1.1x86_64/libexec/bin trong phiên bản gốc homebrew bạn đã sao chép.

Điều này được sử dụng sau này trong tập lệnh trong hàm ping_node (và thực sự là mọi thứ khác). -name-setcookie và tất cả các cài đặt khác đang được kéo ra khỏi vm.args trong thư mục /usr/local/Cellar/riak/1.1.1x86_64/libexec/etc thay vì các bản sao bạn đã tạo.

Thay đổi điều đó trong mỗi bản sao của tập lệnh riak và bạn nên làm tốt.

+4

Cảm ơn, Brian. Tôi đã viết một kịch bản nhỏ để thiết lập các nút từ một cài đặt homebrew riak: http://ottopoellath.github.com/blog/2012/04/08/running-a-three-node-riak-cluster-using-a- homebrew-installation/ –

+0

Trong phiên bản mới hơn của riak 'RUNNER_SCRIPT_DIR' bây giờ được đặt trong' libexec/lib/env.sh' –

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