RethinkDB là một máy chủ cơ sở dữ liệu JSON NoSQL mã nguồn mở và có khả năng mở rộng cao để xây dựng các ứng dụng web thời gian thực với ít nỗ lực kỹ thuật hơn đáng kể.
Cơ sở dữ liệu lưu trữ các tài liệu JSON với các lược đồ động và được thiết kế để tạo điều kiện thúc đẩy cập nhật theo thời gian thực cho các kết quả truy vấn cho các ứng dụng. Ban đầu được tài trợ bởi Y Combinator vào tháng 6 năm 2009. Vào tháng 10 năm 2016, công ty thông báo rằng họ không thể xây dựng một doanh nghiệp bền vững và các sản phẩm của họ trong tương lai sẽ hoàn toàn là nguồn mở mà không có hỗ trợ thương mại.
Sau đó, CNCF (Cloud Native Computing Foundation) đã mua bản quyền đối với mã nguồn RethinkDB và đóng góp nó cho Linux Foundation.
Các gói RPM của RethinkDB có sẵn trong kho RPM do nhóm phát triển RethinkDB hỗ trợ. Hãy thêm repo RethinkDB vào hệ thống để có thể dễ dàng cài đặt RethinkDB trên CentOS 8/CentOS 7 với trình quản lý gói yum | dnf.CentOS 8:
sudo dnf -y install wget
sudo wget https://download.rethinkdb.com/centos/8/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
CentOS 7:
sudo yum -y install wget
sudo wget https://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
sudo yum -y install rethinkdb
Cấu hình RethinkDB trên CentOS 8 / CentOS 7
sudo cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf
sudo vi /etc/rethinkdb/instances.d/instance1.conf
...............
### Web options
## Port for the http admin console
## Default: 8080 + port-offset
http-port=8080
......
### Meta
## The name for this server (as will appear in the metadata).
## If not specified, it will be randomly chosen from a short list of names.
server-name=server1
.....................
### File path options
## Directory to store data and metadata
## Command line default: ./rethinkdb_data
## Init script default: /var/lib/rethinkdb/<name>/ (where <name> is the name of this file without the extension)
directory=/var/lib/rethinkdb/default
log-file=/var/log/rethinkdb
bind=127.0.0.1
# bind=all # Bind to all addresses
# bind=192.168.10.10 # Bind to specific ip address
sudo mkdir /var/lib/rethinkdb
touch /var/log/rethinkdb
Thiết lập quyền phù hợp:
sudo chown -R rethinkdb:rethinkdb /var/log/rethinkdb /var/lib/rethinkdb
sudo chmod -R 775 /var/log/rethinkdb /var/lib/rethinkdb
Khởi động và kích hoạt service rethinkdb.
sudo systemctl enable --now rethinkdb
Xác nhận trạng thái dịch vụ:
$ systemctl status rethinkdb
● rethinkdb.service - LSB: This starts a set of rethinkdb server instances.
Loaded: loaded (/etc/rc.d/init.d/rethinkdb; generated)
Active: active (exited) since Thu 2020-01-16 13:57:33 CET; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 2499 ExecStart=/etc/rc.d/init.d/rethinkdb start (code=exited, status=0/SUCCESS)
Jan 16 13:57:33 cent8 systemd[1]: Starting LSB: This starts a set of rethinkdb server instances....
Jan 16 13:57:33 cent8 rethinkdb[2499]: rethinkdb: instance1: The instance has already started
Jan 16 13:57:33 cent8 systemd[1]: Started LSB: This starts a set of rethinkdb server instances..
Nếu bạn có dịch vụ tường lửa đang hoạt động, hãy kích hoạt cho phép cổng 8080 hoạt động:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
Truy cập Bảng điều khiển Web RethinkDB trên IP Máy chủ và cổng 8080.
Bạn có thể thực hiện hầu hết các hoạt động cơ sở dữ liệu như thêm table, kiểm tra máy chủ, xem log,... từ bảng điều khiển web.