在Ubuntu 20.04 | 18.04 | 16.04和Debian 10 | 9上安装RethinkDB

时间:2020-02-23 14:32:13  来源:igfitidea点击:

教程介绍如何在Ubuntu 20.04 | 18.04 | 16.04和Debian 10 | 9 Linux系统上安装RethinkDB。 RethinkDB是领先的开源,可扩展数据库,用于构建实时Web应用程序。它使我们能够以更少的工程工作量构建出色的实时应用程序。

RethinkDB是一个NoSQL数据库,用于存储无模式JSON文档。它在设计时考虑了自动故障转移和强大的容错能力。它公开了一个新的数据库访问模型,而不是轮询更改,开发人员可以告诉数据库将更新的查询结果不断地实时推送到应用程序。

现在让我们开始在Ubuntu 20.04 | 18.04 | 16.04和Debian 10 | 9 Linux系统上安装RethinkDB。

在Debian/Ubuntu上安装RethinkDB

Debian和Ubuntu系统都有一个官方的APT存储库,我们可以从中安装RethinkDB软件包。

使用以下命令将RethinkDB存储库添加到系统。

将RethinkDB存储库添加到Ubuntu

使用以下命令将存储库添加到Ubuntu:

source /etc/lsb-release && echo "deb https://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add 

将RethinkDB存储库添加到Debian

在Debian机器上,使用以下命令添加RethinkDB存储库:

echo "deb https://download.rethinkdb.com/apt `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add 

安装RethinkDB

添加存储库后,更新APT缓存并在Ubuntu/Debian计算机上安装RethinkDB。

sudo apt update
sudo apt -y install rethinkdb

在Ubuntu/Debian上配置RethinkDB

复制示例配置文件,并使用配置文件文档作为自定义教程。 (如果我们没有示例.conf文件,则可以在此处下载。)

sudo cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf
sudo vim /etc/rethinkdb/instances.d/instance1.conf

例子:

启用http管理控制台。

...............
### 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

默认的数据目录是/var/lib/rethinkdb /,但是我们可以更改它。

.....................
### 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

重新启动systemd服务。

$sudo systemctl restart rethinkdb.service 
$systemctl status rethinkdb.service 
 ● rethinkdb.service - LSB: This starts a set of rethinkdb server instances.
    Loaded: loaded (/etc/init.d/rethinkdb; generated)
    Active: active (running) since Mon 2019-04-22 10:08:23 CEST; 7s ago
      Docs: man:systemd-sysv-generator(8)
   Process: 23585 ExecStop=/etc/init.d/rethinkdb stop (code=exited, status=0/SUCCESS)
   Process: 23713 ExecStart=/etc/init.d/rethinkdb start (code=exited, status=0/SUCCESS)
     Tasks: 74 (limit: 4915)
    CGroup: /system.slice/rethinkdb.service
            ├─23840 /usr/bin/rethinkdb --daemon --config-file /etc/rethinkdb/instances.d/instance1.conf --runuser rethinkdb --rungroup rethinkdb --p
            ├─23842 /usr/bin/rethinkdb --daemon --config-file /etc/rethinkdb/instances.d/instance1.conf --runuser rethinkdb --rungroup rethinkdb --p
            └─23919 /usr/bin/rethinkdb --daemon --config-file /etc/rethinkdb/instances.d/instance1.conf --runuser rethinkdb --rungroup rethinkdb --p
 Apr 22 10:08:23 ubuntu2 systemd[1]: Starting LSB: This starts a set of rethinkdb server instances….
 Apr 22 10:08:23 ubuntu2 rethinkdb[23713]: rethinkdb: instance1: Starting instance. (logging to `/var/lib/rethinkdb/instance1/data/log_file')
 Apr 22 10:08:23 ubuntu2 rethinkdb[23713]: Recursively removing directory /var/lib/rethinkdb/instance1/data/tmp
 Apr 22 10:08:23 ubuntu2 systemd[1]: Started LSB: This starts a set of rethinkdb server instances..

在服务器IP和端口8080上访问RethinkDB Web控制台。