在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控制台。