【问题标题】:Apache Ignite.NET persistence multiple nodesApache Ignite.NET 持久化多节点
【发布时间】:2019-11-23 13:58:37
【问题描述】:

我的 Apache Ignite.NET 配置有问题。我想要实现的是启动多个配置了持久数据区域的节点。

我的代码:

var ignite = Ignition.Start(new IgniteConfiguration() { 

            DataStorageConfiguration = new DataStorageConfiguration()
            {
                DefaultDataRegionConfiguration = new DataRegionConfiguration()
                {
                    Name = "defaultRegion",
                    PersistenceEnabled = false
                },

                DataRegionConfigurations = new[]
                {
                    new DataRegionConfiguration
                    {
                        Name = "persistentRegion",
                        PersistenceEnabled = true
                    }
                }
            },
            CacheConfiguration = new[]
            {
                new CacheConfiguration
                {
                    Name = "persistentCache",
                    DataRegionName = "persistentRegion"
                }
            }
        });

当我在本地启动两个节点时——一个接一个,一切正常,cout 看起来像:

Topology snapshot [ver=2, locNode=524c9527, servers=2, clients=0, state=ACTIVE, CPUs=8, offheap=26.0GB, heap=14.0GB]

无论如何,当我尝试在本地网络中的另一台计算机上运行完全相同的 .exe(具有相同配置)时,第二个节点似乎正在等待某些东西,并且第一个节点重复消息:

Joining node doesn't have encryption data [node=8770f20c-...]

...它永远不会结束。

当我只从配置中删除持久数据区域时,一切正常。我是 Apache Ignite 的新手,非常感谢您的帮助。

我使用的是 Ignite 2.7.6 版

【问题讨论】:

    标签: .net ignite


    【解决方案1】:

    Joining node doesn't have encryption data 并不表示连接问题,它只是告诉您Ignite Data Encryption 未启用 - 在这种情况下无需担心。

    实际问题似乎是其中一台机器(或两台机器)上的防火墙。 请确保以下端口已打开:

    • 发现:47500~47600
    • 通讯:47100~47200

    您可能还想打开其他东西(来自https://dzone.com/articles/a-simple-checklist-for-apache-ignite-beginners):

    • 瘦客户端:10800~10900
    • REST API:8080

    【讨论】:

      【解决方案2】:

      我设法让它工作了!这不是防火墙 - 为了确保这不是问题,我禁用了它。

      我使用 nuget Apache.Ignite 2.7.6,当我通过 C# 代码进行配置时(如第一篇文章中所述),它只是不起作用。

      所以我尝试的最后一件事是将配置移动到 xml 文件中,然后……它可以工作了! 它必须是某种错误,因为正如 Pavel 所说,“加入节点没有加密数据”不是问题(因为它仍然会发生)。

      【讨论】:

      • 如果你能分享整个项目,我将不胜感激,也许有一些微妙的错误,我想看看。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多