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:
Tải kho lưu trữ RethinkDB xuống thư mục '/etc/yum.repos.d' bằng lệnh bên dưới.
Bây giờ hãy kiểm tra tất cả kho lưu trữ CentOS có sẵn trên hệ thống.
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.
Cài đặt gói rethinkDB bằng lệnh dnf bên dưới.
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'.
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.
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ỉ.
Ở 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.
Lưu và đóng.
Tiếp theo, tải lại systemd quản lý.
Sau đó khởi động dịch vụ RethinkDB và thêm nó vào hệ thống khởi động.
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.
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.
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.
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.
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.
Nhập RethinkDB module.
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 một bảng mới 'users' trên cơ sở dữ liệu 'dbtest'.
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.
Đầ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.
Bây giờ hãy tải lại cấu hình firewalld dịch vụ.
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.
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
Mã:
dnf reposlist
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
Mã:
cd /etc/rethinkdb/
cp default.conf.sample instances.d/instance1.conf
Mã:
vim instances.d/instance1.conf
Mã:
bind = 10.5.5.45
Mã:
Gambarserver-name = instance1
Tiếp theo, tải lại systemd quản lý.
Mã:
systemctl daemon-reload
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
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
Mã:
pip3 install rethinkdb
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
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)
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)
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
Mã:
firewall-cmd --reload
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.