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.
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'.
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'.
Dán kho lưu trữ Riak KV bên dưới.
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.
Chờ cài đặt.
Lưu ý:
Sửa tệp '/etc/security/limits.conf' bằng trình soạn thảo vim.
Dán cấu hình bên dưới vào cuối dòng.
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'.
Thay đổi tên nút mặc định 'riak@localhost' thành 'riak@ServerIP'.
Bây giờ hãy bỏ chú thích các dòng trình lập lịch đó bên dưới.
Bỏ chú thích dòng 'ring_size' và để mặc định là '64'.
Thay đổi bộ đệm giao thức và trình lắng nghe HTTP bằng 'ServerIP'.
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.
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 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 ý:
Bây giờ quay lại nút 'hakase-riak01', hãy chạy lệnh riak-admin bên dưới.
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.
Bây giờ quay lại nút 'hakase-riak01', hãy chạy lệnh riak-admin bên dưới.
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.
Quá trình cài đặt và cấu hình cụm Riak KV đã hoàn tất.
Trên máy chủ 'hakase-riak01', hãy tải xuống ảnh bằng lệnh wget bên dưới.
Bây giờ hãy tải ảnh lên cụm Riak KV bằng lệnh curl.
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.
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.
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
Chúng ta sẽ làm gì?
- Cài đặt Riak KV trên Ubuntu 18.04
- Cấu hình Riak KV cơ bản
- Thiết lập cụm Riak KV
- 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
Mã:
cd /etc/apt/sources.list.d/
vim riak.list
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
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
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
Mã:
riak soft nofile 65536riak hard nofile 200000
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
Mã:
nodename = [emailprotected]
Mã:
erlang.schedulers.force_wakeup_interval = 500erlang.schedulers.compaction_of_load = false
Mã:
ring_size = 64
Mã:
listener.http.internal = 10.1.1.11:8098listener.protobuf.internal = 10.1.11.11:8087
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
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
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
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
Mã:
trạng thái cụm riak-admin
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
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'