Cách cấu hình một cụm đa node với Cassandra trên VPS Ubuntu
Giới thiệu
Hướng dẫn này sẽ dạy bạn cách cấu hình một cụm Đa nút với Cassandra trên VPS. Cassandra, một hệ thống database nguồn mở có khả năng mở rộng cao, đạt được hiệu suất tuyệt vời khi cài đặt với nhiều nút - ngay cả trên các trung tâm dữ liệu khác nhau.
Cài đặt Cassandra trên mỗi nút
Trước khi ta bắt đầu cấu hình từng nút, bạn cần cài đặt Cassandra trong mỗi nút. Ta có một hướng dẫn dễ dàng về cách thực hiện điều đó với VPS. Sau khi bạn đã cài đặt Cassandra trên mọi nút, bạn cần đảm bảo nó không chạy. Để đóng Cassandra, hãy nhập:
sudo ps auwx | grep cassandra
Nếu một quy trình khác với quy trình "grep" xuất hiện, hãy sao chép ID quy trình và hủy nó:
sudo kill -9 PID
Bạn cũng cần xóa dữ liệu. Làm như vậy bằng lệnh:
sudo rm -rf /var/lib/cassandra/*
Cấu hình Cassandra
Để cấu hình Cassandra cho nhiều nút, bạn cần biết trước số lượng nút bạn sẽ sử dụng và tính toán số lượng mã thông báo cho mỗi nút. Ta đã phát triển một công cụ để thực hiện việc này và bạn có thể lấy nó tại đây . Chỉ cần viết số lượng nút bạn đang xử lý và bạn sẽ có mã thông báo cho mỗi nút. Ví dụ: nếu bạn có ba nút, bạn sẽ có những con số sau:
Node 0: 0 Node 1: 3074457345618258602 Node 2: 6148914691236517205
Đến đây bạn cần chỉnh sửa file cấu hình của bạn cho mỗi nút. Để làm như vậy, hãy mở editor nano bằng lệnh:
nano ~/cassandra/conf/cassandra.yaml
Thông tin bạn cần chỉnh sửa có thể giống nhau đối với tất cả các node (cluster_name, seed_provider, rpc_address và endpoint_snitch) hoặc khác nhau đối với từng nút (initial_token và listening_address). Chọn một nút làm nút root của bạn và tìm trong file cấu hình để tìm các dòng tham chiếu đến từng thuộc tính này và sửa đổi chúng theo nhu cầu của bạn:
cluster_name: 'Name' initial_token: Token seed_provider: - seeds: "Seed IP" listen_address: Server's IP rpc_address: 0.0.0.0 endpoint_snitch: RackInferringSnitchThay thế "Tên" bằng tên cụm của bạn, "Mã thông báo" bằng số bạn đã tạo trước đó (tùy thuộc vào nút), "IP hạt giống" bằng IP của nút hạt giống của bạn và "IP của server " bằng địa chỉ IP của server của bạn. Làm điều này cho mỗi nút. Ví dụ về điều này được điền trên cài đặt 3 nút:
Node 0 cluster_name: 'MyDigitalOceanCluster' initial_token: 0 seed_provider: - seeds: "198.211.xxx.0" listen_address: 198.211.xxx.0 rpc_address: 0.0.0.0 endpoint_snitch: RackInferringSnitch Node 1 cluster_name: 'MyDigitalOceanCluster' initial_token: 3074457345618258602 seed_provider: - seeds: "198.211.xxx.0" listen_address: 192.241.xxx.0 rpc_address: 0.0.0.0 endpoint_snitch: RackInferringSnitch Node 2 cluster_name: 'MyDigitalOceanCluster' initial_token: 6148914691236517205 seed_provider: - seeds: "198.211.xxx.0" listen_address: 37.139.xxx.0 rpc_address: 0.0.0.0 endpoint_snitch: RackInferringSnitch
Để chạy, chỉ cần nhập:
sudo sh ~/cassandra/bin/cassandra
trên nút hạt giống và khi nó kết thúc, hãy sao chép quá trình này trên các node khác. Nếu bạn không thấy bất kỳ lỗi nào, cài đặt Cassandra nhiều nút của bạn sẽ được triển khai thành công.
Các tin liên quan
Cách theo dõi log xác thực hệ thống trên Ubuntu2013-09-05
Cách bắt đầu với Jekyll trên VPS Ubuntu
2013-08-28
Cách sử dụng Dig, Whois và Ping trên Ubuntu VPS để truy vấn dữ liệu DNS
2013-08-23
Cách thiết lập Sass trên VPS của bạn đang chạy trên Ubuntu
2013-08-14
Cách cài đặt Cassandra và chạy một cụm node đơn trên VPS Ubuntu
2013-08-08
Cách cài đặt CouchDB từ nguồn trên VPS Ubuntu 13.04 x64
2013-08-06
Cách quản lý gói trong Ubuntu và Debian với Apt-Get & Apt-Cache
2013-08-06
Bắt đầu với LXC trên VPS Ubuntu 13.04
2013-08-06
Cách cài đặt Go and Revel trên VPS Ubuntu 13.04 x64
2013-07-31
Cách thiết lập chứng chỉ SSL với PhpMyAdmin trên VPS Ubuntu 12.04
2013-07-30