PlayOrm Cassandra种子

时间:2013-07-26 13:48:03

标签: playorm

我正在尝试指定“种子”参数的IP地址,并获得异常:

You must specify a comma delimited list of seeds OR 'localhost:9160' as the seed

我正在尝试做类似的事情:

String seeds = "192.168.100.131:9160";

2 个答案:

答案 0 :(得分:1)

好吧,一个节点cassandra是棘手的。首先,PlayOrm默认情况下RF = 3,并且仅对于一个节点,默认情况下CL = ONE,因为CL = QUOROM在单个节点上失败:(。这允许您稍后添加更多cassandra并且具有RF = 3和CL然后默认情况下更改为QUOROM。

一个非常快速的解决办法是如此隧道

ssh -L9160:localhost:9160 <username>@192.168.100.131

虽然在github上提交了一张票,但我们可以尝试做得更好。我们需要基本上检测他们是在做单个节点还是多节点cassandra来确定Consitency Level。我们需要考虑它,因为我们正在创建一个默认的astyanax但是我们想要使用astyanax来查找信息但是我们不能使用astyanax直到我们在这里配置默认的CL .... catch 22。所以我们最终只使用了种子清单。

如何...提交一张票据,在这种情况下,用户必须在SINGLE_NODE的属性文件中输入值,否则我们仍会出错,我们可以在错误中解释。

感谢, 迪安

答案 1 :(得分:1)

好的,有一个新功能,你可以设置一致性级别,所以如果你传入一个或多个节点无关紧要,这样你就可以做你想知道的事情。该属性为Bootstrap.CASSANDRA_DEFAULT_CONSISTENCY_LEVEL,通常将其设置为“CL_QUORUM”

迪安