Cách cài đặt RethinkDB trên CentOS 8

theanh

Administrator
Nhân viên
RethinkDB là cơ sở dữ liệu mã nguồn mở miễn phí để xây dựng các ứng dụng web thời gian thực. Đây là cơ sở dữ liệu hướng tài liệu phân tán, dễ mở rộng, cơ sở dữ liệu có tính khả dụng cao với khả năng chuyển đổi dự phòng tự động và khả năng chịu lỗi mạnh mẽ.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình RethinkDB trên máy chủ CentOS 8.

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

Đối với hướng dẫn này, chúng tôi sẽ cài đặt RethinkDB với máy chủ CentOS 8 mới nhất có 2GB RAM và 2CPU.

Những gì chúng ta sẽ làm:
  • Thêm kho lưu trữ RethinkDB cho CentOS 8
  • Cài đặt và cấu hình RethinkDB
  • Cài đặt trình điều khiển máy khách RethinkDB cho Python
  • Truy cập Bảng điều khiển RethinkDB

Bước 1 - Thêm kho lưu trữ RethinkDB cho CentOS 8​

Đầu tiên, chúng tôi sẽ thêm kho lưu trữ RethinkDB vào CentOS 8 máy chủ.

Tải kho lưu trữ RethinkDB xuống thư mục '/etc/yum.repos.d' bằng lệnh bên dưới.
Mã:
sudo wget https://download.rethinkdb.com/centos/8/`uname -m`/rethinkdb.repo \
-O /etc/yum.repos.d/rethinkdb.repo
Bây giờ hãy kiểm tra tất cả kho lưu trữ CentOS có sẵn trên hệ thống.
Mã:
dnf reposlist
Và bạn sẽ nhận được kết quả như bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22128%22%3E%3C/svg%3E


Kết quả là bạn đã thêm kho lưu trữ RethinkDB cho hệ thống CentOS 8.

Bước 2 - Cài đặt và cấu hình RethinkDB​

Trong bước này, chúng ta sẽ cài đặt gói RethinkDB và cấu hình bind-address và server-name của nó.

Cài đặt gói rethinkDB bằng lệnh dnf bên dưới.
Mã:
sudo dnf install rethinkdb
Sau khi cài đặt hoàn tất, hãy vào thư mục '/etc/rethinkdb' và sao chép cấu hình mẫu 'default.conf.sample' vào 'instances.d/instance1.conf'.
Mã:
cd /etc/rethinkdb/
cp default.conf.sample instances.d/instance1.conf
Bây giờ hãy chỉnh sửa cấu hình 'instances.d/instance1.conf' bằng trình soạn thảo vim.
Mã:
vim instances.d/instance1.conf
Bỏ chú thích cấu hình 'bind' và thay đổi giá trị bằng IP cục bộ của bạn địa chỉ.
Mã:
bind = 10.5.5.45
Ở cuối dòng, bỏ ghi chú 'server-name' và thay đổi giá trị bằng tên máy chủ của bạn.
Mã:
Gambarserver-name = instance1
Lưu và đóng.

Tiếp theo, tải lại systemd quản lý.
Mã:
systemctl daemon-reload
Sau đó khởi động dịch vụ RethinkDB và thêm nó vào hệ thống khởi động.
Mã:
systemctl start rethinkdb
systemctl enable rethinkdb

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22249%22%3E%3C/svg%3E


Dịch vụ RethinkDB hiện đang hoạt động trên máy chủ CentOS 8. Kiểm tra bằng lệnh bên dưới.
Mã:
systemctl status rethinkdb
netstat -plntu
Và bạn sẽ nhận được kết quả như bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22202%22%3E%3C/svg%3E


Kết quả là Rethink DB đang chạy trên máy chủ CentOS 8.

Nó đang chạy ba cổng khác nhau, cổng '28015' được sử dụng cho trình điều khiển máy khách, cổng '8080' cho bảng điều khiển quản trị HTTP và cổng '29015' cho cổng cụm.

Bước 3 - Cài đặt trình điều khiển máy khách RethinkDB​

RethinkDB cung cấp nhiều trình điều khiển máy khách cho các ngôn ngữ lập trình khác nhau như Python, JavaScript, Ruby, v.v.

Trong bước này, chúng tôi sẽ cài đặt trình điều khiển máy khách RethinkDB cho Python3 và giới thiệu cho bạn cách sử dụng cơ bản của trình điều khiển này.

Đầu tiên, hãy cài đặt các gói python3 và python3-pip vào hệ thống.
Mã:
sudo dnf install python3 python3-pip
Sau đó, cài đặt trình điều khiển máy khách RethinkDb cho Python 3 bằng lệnh pip3 bên dưới.
Mã:
pip3 install rethinkdb
Kết quả là bạn đã cài đặt trình điều khiển máy khách RethinkDB cho Python3.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22108%22%3E%3C/svg%3E


Tiếp theo, chạy shell python3.
Mã:
python3
Nhập RethinkDB module.
Mã:
from rethinkdb import r

- Kết nối với RethinkDB​

Kết nối với hệ thống RethinkDB trên cổng '28015'.
Mã:
conn = r.connect(host='localhost', port=28015)

- Tạo cơ sở dữ liệu​

Bây giờ hãy tạo một cơ sở dữ liệu mới 'dbtest'.
Mã:
r.db_create('dbtest').run(conn)

- Kiểm tra danh sách cơ sở dữ liệu​

Sau đó, kiểm tra danh sách cơ sở dữ liệu.
Mã:
r.db_list().run(conn)
Và bạn sẽ nhận được kết quả như bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22222%22%3E%3C/svg%3E


Kết quả là bạn đã tạo một cơ sở dữ liệu 'dbtest'.

- Tạo bảng​

Tiếp theo, chúng ta sẽ tạo một bảng mới và chèn dữ liệu mẫu vào cơ sở dữ liệu 'users'.

Tạo một bảng mới 'users' trên cơ sở dữ liệu 'dbtest'.
Mã:
r.db('dbtest').table_create('users').run(conn)

- Chèn dữ liệu vào RethinkDB​

Chèn dữ liệu mới vào bảng 'người dùng'.
Mã:
r.db('dbtest').table("users").insert({
"id": 1,
"name": "Hakase-Labs",
"site": "hakase-labs.local"
}).run(conn)

- Trích xuất dữ liệu​

Bây giờ hãy hiển thị tất cả dữ liệu trên bảng 'người dùng'.
Mã:
r.db('dbtest').table('users').run(conn)
Và bạn sẽ nhận được dữ liệu mà bạn vừa chèn vào trên cùng.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22116%22%3E%3C/svg%3E


Kết quả là bạn đã kết nối thành công với máy chủ RethinkDB, tạo cơ sở dữ liệu mới và chèn dữ liệu vào đó bằng trình điều khiển máy khách Python.

Bước 4 - Truy cập Bảng điều khiển RethinkDB​

Theo mặc định, RethinkDB cung cấp bảng điều khiển để quản lý cài đặt và cấu hình. Bảng điều khiển đang chạy trên cổng mặc định '8080'.

Đầu tiên, chúng ta sẽ mở cổng '8080' (được sử dụng bởi bảng điều khiển RethinkDB) trên firewalld.

Thêm cổng '8080' vào firewalld bằng lệnh 'firewall-cmd' bên dưới.
Mã:
firewall-cmd --add-port=8080/tcp --permanent
Bây giờ hãy tải lại cấu hình firewalld dịch vụ.
Mã:
firewall-cmd --reload
Và bạn đã thêm cổng '8080' vào tường lửa.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22226%22%3E%3C/svg%3E


Tiếp theo, mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ RethinkDB với cổng '8080'.


Bây giờ bạn sẽ nhận được bảng điều khiển RethinkDB như bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22508%22%3E%3C/svg%3E


Nhấp vào menu 'Bảng' ở trên cùng để có danh sách các cơ sở dữ liệu và bảng.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22369%22%3E%3C/svg%3E


Bây giờ hãy nhấp vào tên bảng để lấy dữ liệu về bảng đó.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22323%22%3E%3C/svg%3E


Kết quả là bạn có được dữ liệu vừa chèn ở trên cùng.

Cuối cùng, cài đặt RethinkDB trên CentOS 8 Máy chủ đã hoàn thành thành công.
 
Back
Bên trên