问题标签 [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.
gemfire - Spring-Data Gemfire - 随机 Threadshift 错误
我们在运行集成测试(使用嵌入式 Gemfire 服务器)时看到一个奇怪的错误。重试失败的测试会自行修复。
是否缺少任何导致此问题的配置/设置?
宝石火 8.1.0
java - Gemfire - 无法启动定位器
我正在尝试使用 gfsh 启动定位器,但我不断发现找不到主类。
我正在运行这个: gfsh start locator --name=locator1
在此之后,我收到以下错误:
对我来说,这意味着在类路径中缺少一些东西来找到那个 jar。我的类路径中有这些:
(我缩写了路径)
安装文档还说您需要在类路径中包含 JDK 的 tools.jar。我这样做了,但没有任何区别。我认为无论如何都会包含在 JAVA_HOME 中。
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 个网关发送者(每个成员一个),一个作为主要发送者,另一个作为辅助发送者。
谢谢
gemfire - Gemfire WAN 网关发送方/接收方成员
在集群中,我们希望创建既不是发送者也不是接收者的成员,同时在每个集群中有 1 个发送者/接收者。我们首先在给定集群中启动了发送方/接收方,没有错误。一旦我们启动既不是发送者也不是接收者的成员,它就会引发这个错误:
java.lang.IllegalStateException:无法使用 [gateway-sender-A] 网关发件人 ID 创建区域 /data,因为另一个缓存具有使用 [] 网关发件人 ID 定义的相同区域。
一些假设: - 复制区域 - 串行网关发件人 - 手动启动对于所有网关发件人都是错误的
我的猜测是,由于该成员没有网关发件人 ID,因此它抱怨为空白,我对此感到困惑。我认为我们可以在集群中拥有既不是发送方/接收方的成员。有人可以澄清吗?
谢谢
gemfire - Gemfire,JMX 管理器启动失败,因为:“HTTP 服务启动失败”
我创建了 gemfire 实例并启动了一个定位器,我还能够从浏览器访问 HTTP 应用程序。另一天,当我再次登录并使用以下命令启动 gfsh 以连接 gemfire 安装时,
gfsh>连接
它给出了以下输出,即使在连接到定位器时,
java - GemFire 缓存客户端可以在服务器上创建区域吗?
我有一个客户端/服务器拓扑方案。
在本地运行一个 Locator 和两台服务器的简单集群,不同的 JVM 进程,服务器在启动时没有创建区域,配置如下:
然后,我正在运行具有以下配置的客户端:
Spring Boot 应用程序启动时没有任何问题,但我发现以下日志很奇怪:
虽然我可以在 Pulse 中看到所有集群成员,但服务器没有“MYREGION”区域。所以,我想知道,缓存客户端可以实际在服务器上创建区域还是只能“使用”现有区域?
Pivotal 文档确实有一个“动态创建区域”部分,但我还没有这样做,因为我失去了分区。
谢谢
spring-boot - GemFire - Spring Boot 配置
我正在开发一个需要 Pivotal GemFire 的项目。我找不到有关如何使用 Spring Boot 配置 gemFire 的正确教程。
我创建了一个分区区域,我也想配置定位器,但我只需要服务器端配置,因为客户端由其他人处理。
我对 Pivotal GemFire 完全陌生,真的很困惑。我曾尝试创建一个cache.xml
,但后来不知何故创建了一个cache.out.xml
,并且存在很多问题。
spring-session - gfsh 上的 Spring Session GemFireSession 管理创建的 Gemfire 服务器
我设置了一个连接到 gfsh-create Gemfire 服务器的 Spring Session Gemfire 客户端应用程序。
但是,除非我加载所有包含类定义的 jar 文件,这些类定义由附加到 Gemfire 服务器上的 GemFireSession 的属性使用(通过使用 gfsh 创建服务器时的类路径属性)会话持久性失败(ClassNotFoundException 等)
有什么方法可以将 Spring Session Gemfire 配置为不需要客户端类在服务器端可用?
gemfile - 在缓存 GemFireCache 中找不到区域
我的 XML 文件是:
gemfire - Gemfire WAN 与点对点相结合
我们正在使用多站点 WAN 配置。我们在北美和欧洲有两个跨越地理距离的集群。
上下文:集群 1 有两个成员 A 和 B,它们都是网关发送者。集群 B 有两个成员 C 和 D,它们都是网关接收者。当集群 1 中的成员 A 启动时,它从数据库中读取数据并将其加载到 gemfire 缓存中,然后发送到集群 2。到目前为止一切都很好。
问题:如果集群 2 中的两个成员同时重新启动,它们会丢失所有 gemfire 区域/数据。此时,我们可以重新启动集群 1 中的成员 A,它再次从数据库加载数据并被推送到集群 B。但我们更愿意避免重新启动成员 A,并且不持久化到硬盘。
是否有解决方案,如果集群 2 重新启动,它可以从集群 1 请求数据的完整副本?
不确定是否可行,但我们能否以某种方式为集群 2(在 WAN 之上)中的网关接收器设置点对点,以便在重新启动时自动更新它们。
谢谢