Cách thiết lập cụm cơ sở dữ liệu Riak KV NoSQL trên CentOS 7

theanh

Administrator
Nhân viên
Riak là một cơ sở dữ liệu NoSQL phân tán cung cấp tính khả dụng cao, khả năng chịu lỗi, tính đơn giản trong vận hành và khả năng mở rộng. Riak được viết bằng Erlang và là một phần của dòng sản phẩm 'Basho' bao gồm Riak KV (Khóa-giá trị), Riak TS (tối ưu hóa cho IoT/Dòng thời gian) và Riak CS (Riak Cloud Storage).

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình cơ sở dữ liệu NoSQL Riak KV trên máy chủ CentOS 7. Chúng tôi sẽ tạo cụm Riak KV với ba máy chủ CentOS.

Điều kiện tiên quyết​

  • 3 máy chủ CentOS 7riak01 10.1.1.10
  • riak02 10.1.1.11
  • riak03 10.1.1.12
[*] Quyền root

Những việc chúng tôi sẽ làm​

  1. Cài đặt Riak KV trên CentOS 7
  2. Cấu hình Riak KV cơ bản
  3. Thiết lập cụm Riak KV
  4. Kiểm tra

Bước 1 - Cài đặt Riak KV trên CentOS 7​

Bước đầu tiên chúng tôi sẽ thực hiện đối với hướng dẫn này là cài đặt Gói Riak KV trên cả ba máy chủ CentOS, vì vậy hãy chạy tất cả các lệnh trong giai đoạn này trên tất cả các máy chủ.

Chúng tôi sẽ cài đặt Riak KV từ kho lưu trữ đám mây gói và sẽ sử dụng các gói Riak KV cho máy chủ CentOS 7.

Thêm kho lưu trữ bằng cách chạy lệnh bên dưới.
Mã:
curl -s https://packagecloud.io/install/repositories/basho/riak/script.rpm.sh | sudo bash
Lệnh này sẽ tải xuống kho lưu trữ riak và khóa cho hệ thống.

Bây giờ hãy cài đặt gói Riak KV bằng lệnh yum bên dưới.
Mã:
sudo yum install riak-2.2.3-1.el7.centos.x86_64
Chờ cài đặt.


Bước 2 - Cấu hình cơ bản Riak KV​

Trong bước này, chúng ta sẽ cấu hình Riak KV cho cụm NoSQL của mình. Trước khi cấu hình Riak KV, chúng ta cần thiết lập giới hạn tệp mở trên hệ thống Ubuntu.

Sửa tệp '/etc/security/limits.conf' bằng trình soạn thảo vim.
Mã:
vim /etc/security/limits.conf
Bây giờ dán cấu hình bên dưới vào cuối tệp.
Mã:
riak soft nofile 65536riak hard nofile 200000
Lưu và thoát.

Bây giờ hãy vào thư mục '/etc/riak' và sửa tệp cấu hình mặc định 'riak.conf'.
Mã:
cd /etc/riak/
vim riak.conf
Thay đổi tên nút mặc định 'riak@localhost' thành 'riak@ServerIP'.
Mã:
nodename = [emailprotected]
Bây giờ hãy bỏ chú thích các dòng trình lập lịch đó bên dưới.
Mã:
erlang.schedulers.force_wakeup_interval = 500erlang.schedulers.compaction_of_load = false
Bỏ chú thích dòng 'ring_size' và giữ nguyên mặc định là '64'.
Mã:
ring_size = 64
Thay đổi bộ đệm giao thức và trình lắng nghe HTTP bằng 'ServerIP'.
Mã:
listener.http.internal = 10.1.1.10:8098listener.protobuf.internal = 10.1.11.10:8087
Lưu và thoát.

Bây giờ hãy kiểm tra cấu hình riak, sau đó khởi động dịch vụ riak.
Mã:
riak chkconfig
riak start
Sau đây là kết quả.



Tiếp theo, chúng ta sẽ kiểm tra cấu hình dịch vụ riak của mình bằng cách chạy lệnh bên dưới.
Mã:
riak ping
curl -v http://10.1.1.10:8098/types/default/props
Đảm bảo bạn nhận được kết quả 'pong' từ lệnh 'riak ping' và nhận mã trạng thái HTTP '200' từ lệnh curl.



Cấu hình cơ bản của Riak KV phân tán NoSQL đã hoàn tất và chúng tôi đã sẵn sàng để thiết lập Riak KV Cluster.

Lưu ý:
  • Chạy tất cả các lệnh ở giai đoạn này trên tất cả các nút máy chủ.

Bước 3 - Thiết lập Riak KV Cluster​

Trong bước này, chúng tôi sẽ thiết lập cụm bằng cách nối các nút 'riak02' và 'riak03' với nút đầu tiên.

- Thứ hai Node

Trên nút 'riak02', hãy chạy lệnh riak-admin bên dưới.
Mã:
riak-admin cluster join [emailprotected]


Bây giờ quay lại nút 'riak01', hãy chạy lệnh riak-admin bên dưới.
Mã:
riak-admin cluster plan
riak-admin cluster commit
Và nút 'riak02' đã được thêm vào cụm, hãy kiểm tra bằng lệnh bên dưới.
Mã:
riak-admin cluster status


- Nút thứ ba

Trên nút 'riak03', hãy chạy lệnh riak-admin bên dưới.
Mã:
riak-admin cluster join [emailprotected]


Bây giờ quay lại Nút 'riak01', chạy lệnh riak-admin bên dưới.
Mã:
kế hoạch cụm riak-admin
cam kết cụm riak-admin
Tất cả nút máy chủ 'riak02' và 'riak03' đã được thêm vào cụm, hãy kiểm tra lại bằng lệnh bên dưới.
Mã:
trạng thái cụm riak-admin


Quá trình cài đặt và cấu hình cụm Riak KV đã hoàn tất.

Bước 4 - Kiểm tra​

Cụm Riak KV NoSQL đã được tạo, bây giờ chúng ta muốn kiểm tra cụm bằng cách tải ảnh dữ liệu lên cụm và kiểm tra quyền truy cập từ các nút khác để đảm bảo dữ liệu được sao chép giữa tất cả các nút.

Trên máy chủ 'riak01', hãy tải xuống ảnh bằng lệnh wget bên dưới.
Mã:
cd ~/
wget https://vignette.wikia.nocookie.net/nichijou/images/a/a0/113407.jpg -O hakase.jpg
Bây giờ hãy tải ảnh lên cụm Riak KV bằng lệnh curl.
Mã:
curl -XPUT http://10.1.1.10:8098/riak/images/hakase.jpg -H "Content-type: image/jpg" --data-binary @hakase.jpg


Mở trình duyệt web của bạn và nhập địa chỉ IP của các nút khác, bạn sẽ nhận được cùng một hình ảnh.

'riak02'.




'riak03'.




Nếu bạn muốn xóa dữ liệu hình ảnh, hãy sử dụng lệnh curl bên dưới.
Mã:
curl -XDELETE 'http://10.1.1.10:8098/riak/images/hakase.jpg'
Quá trình cài đặt và cấu hình Riak KV Cluster trên CentOS 7 đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên