问题标签 [atomix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
227 浏览

java - 如何在 kubernetes 中为 Atomix API 应用程序设置集群发现

我想在我的应用程序中使用 java API 来使用 atomix 框架。

应用程序应该通过 Kubernetes 进行部署和扩展。并且每个 Pod 都应该与同一 kubernetes 部署的所有 Pod “连接”。

我在文档中看到有不同的方法来设置集群发现,以便集群的每个节点都知道所有成员,但似乎没有配置适用于我的场景。

  1. 手动配置:手动配置列表中的所有成员不适用于 kubernetes。
  2. 使用多播:AFAIK 多播在 kubernetes 中也不是一个好的选择。
  3. DNS:我也不认为我可以为此使用 DNS 发现(因为 DNS 通常是每个服务而不是每个 Pod)

atomix 手册中还有一个关于 kubernetes 部署的部分,但似乎这仅对在集群中启动多个 atomix 代理有用,而不适用于扩展使用 Atomix API 的自定义应用程序(如果我弄错了,请告诉我)

我没有找到任何关于这种设置的例子,即使它应该是一个很常见的任务来解决......

0 投票
1 回答
581 浏览

spring-boot - Apache Camel-主/从

我有一组骆驼路线的弹簧启动应用程序。我正在寻找一种在一个 JVM 出现故障时在骆驼路由中实现故障转移的选项。我的目标是让我的应用程序在一个 JVM 中运行,当该应用程序出现故障时,另一个 JVM 的路由应该处理我的消息。

当我尝试添加集群时,我收到一个错误(原因:java.lang.IllegalStateException: CamelCluster service not found),甚至我不确定我尝试我的代码的方式是否正确。

应用程序.yml

pom.xml

  1. Camel中的聚类是否处于实验阶段?https://camel.apache.org/manual/latest/clustering.html
  2. Camel 文档说它有一个主组件来进行故障转移。(https://camel.apache.org/components/latest/master-component.html)但我没有看到集群的完整示例。
  3. 骆驼集群控制器有什么用?

尽管有骆驼文档,但它仍然不完整且令人困惑。

  • 骆驼版:3.1.0
  • 春季启动:2.2.5.RELEASE

任何指针都有助于实现 Camel 聚类。我在概念上遗漏了什么吗?

对于这个故障转移,我没有安装任何新服务器的选项,比如 ZooKeeper/Consul 服务器。

0 投票
0 回答
59 浏览

spring-boot - Atomix 与在多台服务器上运行集群设置的多台服务器

我正在尝试使用 Atomix,并且对我做错了什么有一些疑问。我曾尝试使用https://atomix.io/docs/latest/getting-started/详细信息,但那里的代码示例似乎没有与列出的 POM 依赖项一起编译。所以我必须遗漏一些东西,因为我无法让它正常工作。

我现在的主要问题是我能够通过以下方式运行集群:

我确实看到了在 AtomixReplica 中使用“ServerAddress”的方法,但似乎我必须做与 JavaDocs 显示的相反的事情:例如:AtomixReplica.builder(ServerIP, HostIP) 而不是 AtomixReplica.builder(HostIP, ServerIP)。首先使用主机给我一个“无法绑定到地址”

我已经尝试过独立客户端(bin/atomix-agent --config atomix.conf),但我仍然无法让它们与另一个集群通信。

我们希望在多台服务器上进行此设置以实现容错,并寻找一个示例,让我设置两台服务器来执行所述集群。

现在我该如何在一台以上的服务器上运行它并让它们正确地相互通信?它更喜欢在 Java 中使用它,但不是针对独立客户端。

0 投票
2 回答
67 浏览

rest - 主服务器和冗余服务器之间的数据同步

我想定期在一组 REST API 服务器(基于 Spring Boot 的 API 集群)之间同步数据。集群中的任何实例都应该能够向所有其他实例广播新信息。

我不想在这里使用数据库。我正在尝试找到一个可以在 API 中用于此目的的轻量级库。是否可以为此目的使用 Atomoix/Hazelcast/ZooKeeper?如果是这样,如果有人可以发布示例代码,那将非常有帮助 - 如果可能的话。

提前致谢。

0 投票
0 回答
26 浏览

nfs - Onos 3 节点 + Atomix 3 节点集群,NFS 上具有持久性卷

通过 helm 图表在 Kubernetes 中部署 Onos[3 个节点] + Atomix[3 个节点] 集群和 NFS 上的持久卷。集群工作正常,在重启的情况下,能够从持久性中恢复数据。

但是,如果我让系统空闲超过 8-10 小时并重新启动集群(不清除持久性),则恢复的数据不正确。它正在恢复旧数据,而不是重新启动集群的最新状态。

持久性数据看起来像

提前致谢 !!