Apache Geode Redis适配器无法持久

问题描述 投票:0回答:2

我想创建GeodeRedisServer,其区域类型为REPLICATE_PERSISTENT。根据文档:

gfsh> start server --name=server1 --redis-bind-address=localhost \
 --redis-port=11211 --J=-Dgemfireredis.regiontype=PARTITION_PERSISTENT

我使用了命令,但是不成功。错误是:

gfsh>start server --name=server2 --server-port=40405 --redis-bind-address=192.168.16.36 --redis-port=6372 --J=-Dgemfireredis.regiontype=REPLICATE_PERSISTENT
Starting a Geode Server in /home/apache-geode-1.10.0/my_geode/server2...
The Cache Server process terminated unexpectedly with exit status 1. Please refer to the log file in /home/apache-geode-1.10.0/my_geode/server2 for full details.

Exception in thread "main" java.lang.NullPointerException
    at org.apache.geode.internal.cache.LocalRegion.findDiskStore(LocalRegion.java:7436)
    at org.apache.geode.internal.cache.LocalRegion.<init>(LocalRegion.java:595)
    at org.apache.geode.internal.cache.LocalRegion.<init>(LocalRegion.java:541)
    ...

我可以看到的日志:

[info 2019/12/10 15:55:11.097 CST <main> tid=0x1] _monitoringRegion_192.168.16.36<v1>41001 is done getting image from 192.168.16.36(locator1:62278:locator)<ec><v0>:41000. isDeltaGII is false
[info 2019/12/10 15:55:11.097 CST <main> tid=0x1] Initialization of region _monitoringRegion_192.168.16.36<v1>41001 completed
[info 2019/12/10 15:55:11.379 CST <main> tid=0x1] Initialized cache service org.apache.geode.connectors.jdbc.internal.JdbcConnectorServiceImpl
[info 2019/12/10 15:55:11.396 CST <main> tid=0x1] Initialized cache service org.apache.geode.cache.lucene.internal.LuceneServiceImpl
[info 2019/12/10 15:55:11.397 CST <main> tid=0x1] Starting GeodeRedisServer on bind address 192.168.16.36 on port 6379
[error 2019/12/10 15:55:11.402 CST <main> tid=0x1] java.lang.NullPointerException
[info 2019/12/10 15:55:11.405 CST <Distributed system shutdown hook> tid=0x15] VM is exiting - shutting down distributed system

但是当我更改区域类型为REPLICATE时,成功。我想使我的Redis服务高度可用,现在我可以创建Redis适配器服务,但是一旦挂起,它就不可用。有什么方法可以创建Redis适配器集群吗?我尚未在官方文档中找到可用的方法,希望有人能帮助我,非常感谢。

附带说明,我测试的版本是1.9.0。

gemfire geode
2个回答
0
投票

不幸的是,这似乎已被破坏,我认为没有一个好的解决方法。我为此打开了一张票:https://issues.apache.org/jira/browse/GEODE-7721


0
投票

[我认为Jens对REPLICATE_PERSISTENT策略似乎已被打破是正确的。

您还问过“有什么方法可以创建Redis适配器集群吗?”如果您使用REPLICATE或PARTITION_REDUNDANT数据策略,我认为它应该起作用。如果启动其他的geode服务器,它们将为您的数据创建冗余副本。

请注意,此适配器仍在试验中并且正在开发中。

© www.soinside.com 2019 - 2024. All rights reserved.