在Ubuntu 14上设置RethinkDB集群

介绍

RethinkDB是一个NoSQL数据库,将数据存储为JSON文档。它具有超直观的查询语言,并具有传统RDBMS中常用的功能,例如“表连接”和“分组依据”。本教程将说明如何使用3个运行Ubuntu 14.04的Vultr VPS服务器设置RethinkDB群集。

安装

使用以下内容作为模板创建新的Vultr启动脚本。

#!/usr/bin/env bash

echo ">>> Installing RethinkDB<<<"

# Add RethinkDB Repo to list of Repos
source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -

# Update Apt Repo & Install RethinkDB
sudo apt-get update
sudo apt-get install -qq rethinkdb

通过选择您选择的任何服务器类型位置服务器大小来启动Vultr VM实例。对于“ 操作系统”,请确保选择“ Ubuntu 14.04 x64”并选中“ 启用专用网络”选项。还请确认订单前选择上面创建的启动脚本。

连接到新的VM实例

准备好新的VM实例后,可通过SSH从终端/命令提示符连接到该实例。

ssh root@[vultr-ip-address]

当提示您输入密码时,请使用Vultr管理员在“服务器信息”选项卡下的初始密码。

您可以通过键入更新您的密码passwd,并击中ENTER键。Ubuntu会提示您输入新密码(通过这种方式,您可以选择容易记住的内容)。

访问数据库

通过运行���下命令启动RethinkDB。请注意,我们“绑定到所有人”,因此在尝试访问RethinkDB的Web管理界面时不会遇到问题。

rethinkdb --bind all

RethinkDB启动后,您可以通过命令行或Web界面访问它。

网络访问

要通过Web访问,请在Web浏览器的地址栏中输入端口8080http://[vultr-ip-address]:8080。您应该看到RethinkDB的出色Web管理工具。

命令行访问

要通过命令行访问,请启动一个新的终端/命令提示符会话,并按照前面所述通过SSH连接到服务器。然后,发出命令rethinkdb admin join 127.0.0.1:29015。确保使用端口29015

删除测试数据库

我们将继续使用Web界面来操作数据库。通过浏览http://[vultr-ip-address]:8080并单击“表”链接来访问它。您将看到RethinkDB已经安装了“测试”数据库。单击“数据资源管理器”链接,然后运行以下命令删除“测试”数据库。

r.dbDrop('test')

在数据库中玩耍

在RethinkDB管理员的“数据资源管理器”部分中,通过运行以下代码创建一个名为“ tweetDB”的新数据库。

r.dbCreate('tweetDB')

接下来,创建一个“ tweets”表。

r.db('tweetDB').tableCreate('tweets')

在“ tweets”表中插入一些记录。

r.db('tweetDB').table('tweets').insert([
    {
        name: 'Lami',
        twitterHandle: 'mrLami',
        message: 'Best cloud hosting on the planet - vultr'
    },
    {
        name: 'Vultr Hosting',
        twitterHandle: '@TheVultr',
        message: '50% off on new instances - coupon - tgif'
    }
])

查询“ tweets”表以查看结果。

r.db('tweetDB').table('tweets')

您应该在树视图下看到以下内容(具有不同的ID)。

[
    {
        "id":  "6afe436c-7db4-4c86-b4db-3279acb3265d" ,
        "message":  "50% off on new instances - coupon - tgif" ,
        "name":  "Vultr Hosting" ,
        "twitterHandle":  "@TheVultr"
    } ,
    {
        "id":  "fd328cd5-d9f4-40ee-8a32-880cd8cda15d" ,
        "message":  "Best cloud hosting on the planet - vultr" ,
        "name":  "Lami" ,
        "twitterHandle":  "mrLami"
    }
]

设置集群

使用本指南“安装”“连接到新的VM实例”“访问数据库”部分中的说明启动第二台和第三台计算机。确保删除每个新实例上的“测试”数据库,并且不要向其添加任何新数据库。

从第二个和第三个实例删除“测试”数据库后,返回其命令提示符并通过发出Ctrl + C(在Mac上为Cmd + C)来停止RethinkDB 。现在,使用以下命令在这些实例上再次启动RethinkDB(我们基本上是在告诉新的第二个和第三个实例加入第一个实例)。

$ rethinkdb --join [ip-of-first-vultr-vm]:29015 --bind all

在第二个和第三个实例上,访问Web管理界面,然后转到“数据资源管理器”部分。运行以下查询以获取鸣叫列表。

 r.db('tweetDB').table('tweets')

您将看到它们已经从主实例(第一个VM设置)实例中复制了。

结论

尽管在撰写本文时,RethinkDB仍处于起步阶段,但它具有很大的前景,并且具有基于Web的强大管理界面,该界面使通常仅需几个步骤即可轻松完成扩展数据库(分片,复制)的繁重任务。点击。

有关更多阅读,请访问RethinkDB文档。另请访问#rethinkdb IRC频道,以从社区中了解更多信息。

其他版本

CentOS的7

Ubuntu 14

由Lami Adabonyan撰写



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。