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

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 các sản phẩm 'Basho' cung cấp nhiều phiên bản khác nhau, 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, chúng tôi sẽ hướng dẫn bạn từng bước cách cài đặt và cấu hình cơ sở dữ liệu NoSQL Riak KV trên máy chủ Ubuntu 18.04 LTS. Chúng tôi sẽ tạo cụm Riak KV với ba máy chủ Ubuntu.

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

  • 3 máy chủ Ubuntu 18.04/16.04hakase-riak01 10.1.1.10
  • hakase-riak02 10.1.1.11
  • hakase-riak03 10.1.1.12
[*] Quyền root

Chúng ta sẽ làm gì?​

  1. Cài đặt Riak KV trên Ubuntu 18.04
  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 Ubuntu 18.04 LTS​

Bước đầu tiên chúng ta sẽ thực hiện cho hướng dẫn này là cài đặt các gói Riak KV trên tất cả các máy chủ, 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 ta sẽ cài đặt Riak KV từ kho lưu trữ packagecloud và sẽ sử dụng các gói Riak KV cho phiên bản Ubuntu Xenial.

Thêm khóa packagecloud và cài đặt 'apt-transport-https'.
Mã:
curl https://packagecloud.io/gpg.key | sudo apt-key add -
sudo apt-get install -y apt-transport-https
Bây giờ hãy đến thư mục '/etc/apt/sources.list.d' và tạo một tệp kho lưu trữ mới 'riak.list'.
Mã:
cd /etc/apt/sources.list.d/
vim riak.list
Dán kho lưu trữ Riak KV bên dưới.
Mã:
# tệp này được packagecloud.io tạo ra cho# kho lưu trữ tại https://packagecloud.io/basho/riakdeb https://packagecloud.io/basho/riak/ubuntu/ xenial maindeb-src https://packagecloud.io/basho/riak/ubuntu/ xenial main
Lưu và thoát.

Cập nhật kho lưu trữ và cài đặt các gói Riak KV bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install riak -y
Chờ cài đặt.



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 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
Dán cấu hình bên dưới vào cuối dòng.
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', 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à để 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.11:8098listener.protobuf.internal = 10.1.11.11: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
Và kết quả như sau.



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 các lệnh bên dưới.
Mã:
riak ping
curl -v http://10.1.1.11: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 'hakase-riak02' và 'hakase-riak03' với nút đầu tiên node.

Nút thứ hai​

Trên nút 'hakase-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 'hakase-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 'hakase-riak02' đã được thêm vào cụm, hãy kiểm tra bằng lệnh bên dưới.
Mã:
trạng thái cụm riak-admin

Nút thứ ba​

Trên nút 'hakase-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 'hakase-riak01', hãy 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ả các nút máy chủ 'hakase-riak02' và 'hakase-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ủ 'hakase-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.9.9.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.

'hakase-riak02'.




'hakase-riak03'.




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

Tham khảo​

 
Back
Bên trên