快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

码头工人集群第一部分:多主机卡珊德拉集群

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

我们想做一个系列,给出一些不同的例子来说明如何一起使用码头工人群和弗洛克,这是这个系列的第一篇文章。 本系列将带您在许多不同的用例中使用弗洛克+蜂群集群。 这些用例包括以下内容:

  1. 在弗洛克集群上建立具有服务发现咨询的集群集群
  2. 创建一个没有覆盖网络的多服务Twitter、NodeJS应用程序,并将其配置转换为使用覆盖网络。
  3. 利用覆盖网络和弗洛克卷创建多主机凶事预言家集群
  4. 用弗洛克卷创建一个单独的Redis服务器,并测试实验性的蜂群重调度功能。

这个系列塞满了好吃的东西,旨在作为一个有趣的概述来阅读,了解如何在你的 #群组周 冒险。

本系列的这一部分将着重于上面列表的一个子集。 由于这是本系列的第一部分,我们还将安装和配置成群结队。

与顾问建立集群

这部分假设您已经创建了3个运行弗洛克的码头工人主机。 我们也在使用乌班图14 .04作为它的例子。 在此了解如何安装弗洛克。

在你的一个备审主机上,我们将启动一个咨询服务器。 码头工人使用领事作为键/值存储来存储集群状态,例如网络和管理器/引擎信息。 你可以做这个基于容器的,但是我喜欢在服务器上启动它,这样我就不用担心停止和启动码头工人守护程序,以及用它杀死我的领事服务器。


一旦咨询服务器启动并运行,在我们启用蜂群来管理我们的集群之前,我们需要首先准备我们的码头工人守护程序。 我们需要做的第一件事是在每个节点上添加一些守护进程。


在您对您的码头工人选项进行上述更改后,请确保码头工人守护程序。 然后,在其中一个节点上启动主群集管理器:


On a second node, start a Secondary Swarm Manager Replica:




然后,在每个将参与群集的码头工人主机上运行以下命令。

就这样! 就这样!

您已经准备好开始部署应用程序了。

警告:此配置不包括设置TLS。

了解有关码头工人安全的更多信息 创建多主机卡珊德拉集群 现在是我们的第一个应用。

我们有弗洛克和多克 斯旺来支持覆盖网络,所以我们可以从第一个例子开始。 此示例将使用此存储库创建多主机卡珊德拉集群。 卡珊德拉是什么? “阿帕奇 卡桑德拉?是一个可大规模扩展的开源NoSQL数据库。

凶事预言家非常适合跨多个数据中心和云管理大量结构化、半结构化和非结构化数据。

凶事预言家在许多商用服务器上提供了连续可用性、线性可扩展性和操作简单性,没有单点故障,同时还提供了强大的动态数据模型,旨在实现最大的灵活性和快速响应时间。

“卡珊德拉拥有自动数据分发和内置的可定制数据复制功能,支持透明分区和数据冗余拷贝。 在此了解更多关于卡珊德拉的信息。 为什么对卡珊德拉使用弗洛克? 凶事预言家指出,内存中的数据存储方法可以给你带来”极快的速度“,但是局限于小数据集的成本可能不太理想。

凶事预言家实现了一个”基于提交日志的持久性设计“,它可以让您根据自己的需求来调整安全性和性能。

允许卡珊德拉写入磁盘可以提高您数据的安全性,您可以使用带有弗洛克的容器化环境来帮助您这样做。 要了解更多关于卡珊德拉和坚持不懈,请阅读文章坚持不懈是什么,它有什么关系。

用集群运行多节点卡珊德拉集群 我们要做的第一件事是创建一个覆盖网络供我们的集群使用。


多主机联网允许容器轻松跨越多台机器,同时能够通过同一隔离网络按名称访问容器。 让我们在设置中创建一个覆盖网络。


注意:对你的群管理器运行这些命令!

接下来,我们需要创建卡珊德拉集群所需的持久卷资源。 我们将创建名为、和的三个卷。 一旦您的网络和卷资源到位,您就可以复制这个码头工人撰写文件或从之前链接的存储库中提取它。 请注意,在下面的码头工人编写v2文件中,我们是通过名称而不是知识产权地址来引用我们的凶事预言家容器的。


这是因为容器部署在我们的覆盖网络上,并且可以通过名称相互访问!


我们还为每个卡珊德拉容器引用了一个弗洛克卷来存储状态。 这使得我们的卡珊德拉集群非常灵活,这意味着只要卡珊德拉容器是网络的一部分,无论它们在哪里启动,它们总是能够相互连接。

接下来,我们可以指示码头工人撰写启动我们的凶事预言家集群。


查看正在运行的容器。

注意:我们能够保持我们的卡珊德拉容器,因为蜂群可能部署容器太快,卡珊德拉无法正确引导,从而导致错误,当这种情况发生时,重启将尝试正确恢复引导,在这种情况下,您会看到一条消息


注意:我们能够保持我们的卡珊德拉容器,因为蜂群可能部署容器太快,卡珊德拉无法正确引导,从而导致错误,当这种情况发生时,重启将尝试正确恢复引导,在这种情况下,您会看到一条消息 We can run a one-off CLI container on the same network and connect to any of our
nodes.


我们可以在同一网络上运行一次性命令行界面容器,并连接到我们的任何

节点。 我们可以在同一网络上运行一次性命令行界面容器,并连接到我们的任何

节点。

我们可以在同一网络上运行一次性命令行界面容器,并连接到我们的任何 节点。

给你。

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638