问题标签 [spring-data-gemfire]

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 投票
0 回答
49 浏览

gemfire - Spring-Data Gemfire - 随机 Threadshift 错误

我们在运行集成测试(使用嵌入式 Gemfire 服务器)时看到一个奇怪的错误。重试失败的测试会自行修复。

是否缺少任何导致此问题的配置/设置?

宝石火 8.1.0

0 投票
1 回答
561 浏览

java - Gemfire - 无法启动定位器

我正在尝试使用 gfsh 启动定位器,但我不断发现找不到主类。

我正在运行这个: gfsh start locator --name=locator1

在此之后,我收到以下错误:

对我来说,这意味着在类路径中缺少一些东西来找到那个 jar。我的类路径中有这些:

(我缩写了路径)

安装文档还说您需要在类路径中包含 JDK 的 tools.jar。我这样做了,但没有任何区别。我认为无论如何都会包含在 JAVA_HOME 中。

0 投票
2 回答
511 浏览

gemfire - Gemfire WAN 网关发送器配置

我们正在使用 Gemfire WAN 拓扑并且在设置网关发送器时遇到问题。

几个假设: - 复制区域 - 串行网关发件人 - 手动启动对于所有网关发件人都是错误的

假设我们有 2 个集群,在每个集群中,我们有 2 个成员(成员 A 和成员 B)

成员 A 的 cache.xml


成员 B 的 cache.xml

当我们在一个集群中运行启动两个成员时会出现问题。它引发了这个错误:

java.lang.IllegalStateException:无法使用 [gateway-sender-A] 网关发件人 ID 创建区域/数据,因为另一个缓存具有使用 [gateway-sender-B] 网关发件人 ID 定义的相同区域

查看“网关发送者的高可用性”文档,我们的理解是我们可以创建 2 个网关发送者,其中只有一个将在给定的时间点进行发送。最终,我们希望一个缓存区域有 2 个网关发送者(每个成员一个),一个作为主要发送者,另一个作为辅助发送者。

谢谢

0 投票
2 回答
278 浏览

gemfire - Gemfire WAN 网关发送方/接收方成员

在集群中,我们希望创建既不是发送者也不是接收者的成员,同时在每个集群中有 1 个发送者/接收者。我们首先在给定集群中启动了发送方/接收方,没有错误。一旦我们启动既不是发送者也不是接收者的成员,它就会引发这个错误:

java.lang.IllegalStateException:无法使用 [gateway-sender-A] 网关发件人 ID 创建区域 /data,因为另一个缓存具有使用 [] 网关发件人 ID 定义的相同区域。

一些假设: - 复制区域 - 串行网关发件人 - 手动启动对于所有网关发件人都是错误的

我的猜测是,由于该成员没有网关发件人 ID,因此它抱怨为空白,我对此感到困惑。我认为我们可以在集群中拥有既不是发送方/接收方的成员。有人可以澄清吗?

谢谢

0 投票
0 回答
575 浏览

gemfire - Gemfire,JMX 管理器启动失败,因为:“HTTP 服务启动失败”

我创建了 gemfire 实例并启动了一个定位器,我还能够从浏览器访问 HTTP 应用程序。另一天,当我再次登录并使用以下命令启动 gfsh 以连接 gemfire 安装时,

gfsh>连接

它给出了以下输出,

即使在连接到定位器时,

0 投票
2 回答
1043 浏览

java - GemFire 缓存客户端可以在服务器上创建区域吗?

我有一个客户端/服务器拓扑方案。

在本地运行一个 Locator 和两台服务器的简单集群,不同的 JVM 进程,服务器在启动时没有创建区域,配置如下:

然后,我正在运行具有以下配置的客户端:

Spring Boot 应用程序启动时没有任何问题,但我发现以下日志很奇怪:

虽然我可以在 Pulse 中看到所有集群成员,但服务器没有“MYREGION”区域。所以,我想知道,缓存客户端可以实际在服务器上创建区域还是只能“使用”现有区域?

Pivotal 文档确实有一个“动态创建区域”部分,但我还没有这样做,因为我失去了分区。

谢谢

0 投票
2 回答
3405 浏览

spring-boot - GemFire - Spring Boot 配置

我正在开发一个需要 Pivotal GemFire 的项目。我找不到有关如何使用 Spring Boot 配置 gemFire 的正确教程。

我创建了一个分区区域,我也想配置定位器,但我只需要服务器端配置,因为客户端由其他人处理。

我对 Pivotal GemFire 完全陌生,真的很困惑。我曾尝试创建一个cache.xml,但后来不知何故创建了一个cache.out.xml,并且存在很多问题。

0 投票
1 回答
86 浏览

spring-session - gfsh 上的 Spring Session GemFireSession 管理创建的 Gemfire 服务器

我设置了一个连接到 gfsh-create Gemfire 服务器的 Spring Session Gemfire 客户端应用程序。

但是,除非我加载所有包含类定义的 jar 文件,这些类定义由附加到 Gemfire 服务器上的 GemFireSession 的属性使用(通过使用 gfsh 创建服务器时的类路径属性)会话持久性失败(ClassNotFoundException 等)

有什么方法可以将 Spring Session Gemfire 配置为不需要客户端类在服务器端可用?

0 投票
1 回答
419 浏览

gemfile - 在缓存 GemFireCache 中找不到区域

我的 XML 文件是:

0 投票
1 回答
75 浏览

gemfire - Gemfire WAN 与点对点相结合

我们正在使用多站点 WAN 配置。我们在北美和欧洲有两个跨越地理距离的集群。

上下文:集群 1 有两个成员 A 和 B,它们都是网关发送者。集群 B 有两个成员 C 和 D,它们都是网关接收者。当集群 1 中的成员 A 启动时,它从数据库中读取数据并将其加载到 gemfire 缓存中,然后发送到集群 2。到目前为止一切都很好。

问题:如果集群 2 中的两个成员同时重新启动,它们会丢失所有 gemfire 区域/数据。此时,我们可以重新启动集群 1 中的成员 A,它再次从数据库加载数据并被推送到集群 B。但我们更愿意避免重新启动成员 A,并且不持久化到硬盘。

是否有解决方案,如果集群 2 重新启动,它可以从集群 1 请求数据的完整副本?

不确定是否可行,但我们能否以某种方式为集群 2(在 WAN 之上)中的网关接收器设置点对点,以便在重新启动时自动更新它们。

谢谢