如何在CentOS 8/CentOS 7上安装RethinkDB

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

欢迎来到我们在CentOS 8/CentOS 7 Linux上安装RethinkDB的教程。 RethinkDB是一种高度可扩展的开源NoSQL数据库服务器,用于以更少的工程工作量构建实时Web应用程序。

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

以下几步将介绍如何在CentOS 8/CentOS 7 Linux上安装RethinkDB。

在CentOS 8/CentOS 7上安装RethinkDB

RethinkDB RPM软件包可在RethinkDB开发团队支持的RPM存储库中找到。让我们将RethinkDB存储库添加到我们的系统中,以便我们可以使用yum | dnf软件包管理器在CentOS 8/CentOS 7上轻松安装RethinkDB。

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

在CentOS 8/CentOS 7上安装RethinkDB

添加存储库后,使用以下命令在CentOS 8/CentOS 7上安装RethinkDB:

sudo yum -y install rethinkdb

在CentOS 8/CentOS 7上配置RethinkDB

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

sudo cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf
sudo vi /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

设置日志目录:

log-file=/var/log/rethinkdb

设置绑定地址默认为127.0.0.1

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

设置适当的权限

sudo chown -R rethinkdb:rethinkdb  /var/log/rethinkdb /var/lib/rethinkdb
sudo chmod -R 775 /var/log/rethinkdb /var/lib/rethinkdb

启动并启用rethinkdb服务服务。

sudo systemctl enable --now rethinkdb

确认服务状态:

$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 2017-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..

如果我们有活动的防火墙服务,请允许端口8080:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

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

我们可以从网络控制台执行大多数数据库操作,例如添加表,检查服务器,查看日志等。

可以在"服务器"部分下查看添加到集群的服务器列表。