如何在 CentOS 7 上设置 Riak KV NoSQL 数据库集群如何在 CentOS 7 上设置 Riak KV NoSQL 数据库集群如何在 CentOS 7 上设置 Riak KV NoSQL 数据库集群如何在 CentOS 7 上设置 Riak KV NoSQL 数据库集群
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 7 上设置 Riak KV NoSQL 数据库集群

在此页

  1. 先决条件
  2. 我们将做什么
  3. 第 1 步 - 在 CentOS 7 上安装 Riak KV
  4. 第 2 步 - 基本配置 Riak KV
  5. 第 3 步 - 设置 Riak KV 集群
  6. 第 4 步 - 测试
  7. 参考资料

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

    我们将要做什么

    1. 在 CentOS 7 上安装 Riak KV
    2. 基本 Riak KV 配置
    3. 设置 Riak KV 集群
    4. 测试

    第 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 start

    Anthe 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/

©2015-2025 艾丽卡 support@alaica.com