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.
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.
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.
Chờ cài đặt.
Sửa tệp '/etc/security/limits.conf' bằng trình soạn thảo vim.
Bây giờ dán cấu hình bên dưới vào cuối tệp.
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'.
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à giữ nguyên 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.
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 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 ý:
- Thứ hai Node
Trên nút 'riak02', hãy chạy lệnh riak-admin bên dưới.
Bây giờ quay lại nút 'riak01', hãy chạy lệnh riak-admin bên dưới.
Và nút 'riak02' đã được thêm vào cụm, hãy kiểm tra bằng lệnh bên dưới.
- Nút thứ ba
Trên nút 'riak03', hãy chạy lệnh riak-admin bên dưới.
Bây giờ quay lại Nút 'riak01', chạy lệnh riak-admin bên dưới.
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.
Quá trình cài đặt và cấu hình cụm Riak KV đã hoàn tất.
Trên máy chủ '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.
'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.
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.
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
Những việc chúng tôi sẽ làm
- Cài đặt Riak KV trên CentOS 7
- 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 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
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
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' và 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.10:8098listener.protobuf.internal = 10.1.11.10: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 lệnh bên dưới.
Mã:
riak ping
curl -v http://10.1.1.10: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 '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
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
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
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'