如何在 CentOS 7 上设置 Riak KV NoSQL 数据库集群
在此页
- 先决条件
- 我们将做什么
- 第 1 步 - 在 CentOS 7 上安装 Riak KV
- 第 2 步 - 基本配置 Riak KV
- 第 3 步 - 设置 Riak KV 集群
- 第 4 步 - 测试
- 参考资料
Riak 是一个分布式 NoSQL 数据库,具有高可用性、容错性、操作简单性和可扩展性。 Riak 是用 Erlang 编写的,是 Basho 产品线的一部分,该产品线包括 Riak KV(键值)、Riak TS(针对物联网/时间序列进行了优化)和 Riak CS(Riak 云存储)。
在本教程中,我将向您展示如何在 CentOS 7 服务器上安装和配置 NoSQL 数据库 Riak KV。我们将使用三个 CentOS 服务器创建 Riak KV 集群。
先决条件
- 3台服务器 CentOS 7
- riak01 10.1.1.10
- riak02 10.1.1.11
- riak03 10.1.1.12
我们将要做什么
- 在 CentOS 7 上安装 Riak KV
- 基本 Riak KV 配置
- 设置 Riak KV 集群
- 测试
第 1 步 - 在 CentOS 7 上安装 Riak KV
我们将为本指南做的第一步是在所有三台 CentOS 服务器上安装 Riak KV 包,因此在所有服务器上运行此阶段的所有命令。
我们将从软件包云存储库安装 Riak KV,并将为 CentOS 7 服务器使用 Riak KV 软件包。
通过运行以下命令添加存储库。
curl -s https://packagecloud.io/install/repositories/basho/riak/script.rpm.sh | sudo bash
该命令会将 riak 存储库和密钥下载到系统。
现在使用下面的 yum 命令安装 Riak KV 包。
sudo yum install riak-2.2.3-1.el7.centos.x86_64
等待安装。
第 2 步 - 基本配置 Riak KV
在这一步中,我们将为我们的 NoSQL 集群配置 Riak KV。在配置 Riak KV 本身之前,我们需要在 Ubuntu 系统上设置打开文件限制。
使用 vim 编辑器编辑 /etc/security/limits.conf 文件。
vim /etc/security/limits.conf
现在将下面的配置粘贴到文件末尾。
riak soft nofile 65536 riak hard nofile 200000
保存并退出。
现在进入 /etc/riak 目录,编辑默认配置文件 riak.conf。
cd /etc/riak/
vim riak.conf更改默认节点名 [email 。
nodename =
现在取消注释下面的那些调度程序行。
erlang.schedulers.force_wakeup_interval = 500 erlang.schedulers.compaction_of_load = false
取消注释 ring_size 行并将其保留为默认值 64。
ring_size = 64
使用 ServerIP 更改 HTTP 侦听器和协议缓冲区。
listener.http.internal = 10.1.1.10:8098 listener.protobuf.internal = 10.1.11.10:8087
保存并退出。
现在测试 riak 配置,然后启动 riak 服务。
riak chkconfig
riak startAnthe d 以下是结果。
接下来,我们将通过运行以下命令来测试我们的 riak 服务配置。
riak ping
curl -v http://10.1.1.10:8098/types/default/props确保从 riak ping 命令获得 pong 结果并从 curl 命令获得 HTTP 状态代码 200。
Riak KV分布式NoSQL的基本配置已经完成,可以准备搭建Riak KV Cluster了。
笔记:
- 在所有服务器节点上运行此阶段的所有命令。
第 3 步 - 设置 Riak KV 集群
在此步骤中,我们将通过将 riak02 和 riak03 节点加入第一个节点来设置集群。
- 第二个节点
在 riak02 节点上,运行下面的 riak-admin。
riak-admin cluster join
现在回到 riak01 节点,运行下面的 riak-admin 命令。
riak-admin cluster plan
riak-admin cluster commit并且 riak02 节点已经添加到集群中,使用下面的命令检查它。
riak-admin cluster status
- 第三节点
在 riak03 节点上,运行下面的 riak-admin 命令。
riak-admin cluster join
现在回到 riak01 节点,运行下面的 riak-admin 命令。
riak-admin cluster plan
riak-admin cluster commit所有服务器节点 riak02 和 riak03 都已添加到集群中,请使用以下命令再次检查。
riak-admin cluster status
Riak KV 集群安装配置完成。
第 4 步 - 测试
Riak KV NoSQL 集群已经创建完成,现在我们要测试集群,通过上传数据镜像到集群,测试从其他节点访问,保证所有节点之间的数据复制。
在 riak01 服务器上,使用下面的 wget 命令下载图像。
cd ~/
wget https://vignette.wikia.nocookie.net/nichijou/images/a/a0/113407.jpg -O hakase.jpg现在使用 curl 命令将图像上传到 Riak KV 集群。
curl -XPUT http://10.1.1.10:8098/riak/images/hakase.jpg -H "Content-type: image/jpg" --data-binary @hakase.jpg
打开您的网络浏览器并输入其他节点的 IP 地址,您将获得相同的图像。
riak02。
riak03。
如果要删除图像数据,请使用下面的 curl 命令。
curl -XDELETE 'http://10.1.1.10:8098/riak/images/hakase.jpg'
Riak KV Cluster 在 CentOS 7 上的安装和配置已经成功完成。
参考
- http://docs.basho.com/riak/kv/2.2.3/