我一直在专门评估 DSE3.0.1 的 Solr 功能。此评估背后的想法是了解 DSE 是否可以满足我们的要求。问题如下。如果有人可以回答他们,那将非常有帮助。提前致谢。
- 我有 5 个节点;3个CAS和2个SOLR。
- 我不生成令牌。我改用自动令牌。所以,我启动了 CAS 1st 节点,然后是 Solr 1st 节点,然后是 CAS 2nd 节点,然后是 Solr 2nd 节点,然后是 CAS 3rd 节点。我希望这里的顺序无关紧要,但我写它只是为了具体一点。
我通过 /dse/bin/nodetool 验证我的集群。下面是输出。(你可以看到我有 2 个 DC)
Address DC Rack Status State Load Owns Token 154189492263095927406092457372548695412 172.16.8.110 Cassandra rack1 Up Normal 26.36 KB 45.24% 61016887854694676542577351529976878246 172.16.8.206 Solr rack1 Up Normal 21.16 KB 3.30% 66625824955492359989178535259749945160 172.16.9.96 Solr rack1 Up Normal 21.12 KB 3.30% 72234762056290043435779718989523012075 172.16.9.95 Cassandra rack1正常向上 30.79 KB 2.93% 77220913211027946537920259499236406851 172.16.9.81 Cassandra rack1 正常向上 45.99 KB 45。24% 154189492263095927406092457372548695412
我通过以下命令从 cql.sh 创建一个键空间:-
CREATE KEYSPACE sis WITH strategy_class = NetworkTopologyStrategy AND strategy_options:Cassandra=2 AND strategy_options:Solr=2;
我创建了一个只有主键的 CF,因为我必须动态添加列。
CREATE TABLE 设备(KEY 文本 PRIMARY KEY);
我将 SolrConfig.xml 推送到我的 Solr 节点之一上。
- 我将 Schema.xml 推送到与上面相同的 Solr 节点上。我的架构有动态字段。
- 然后我创建核心。
- 我现在在 cql.sh 上插入数据(一个非常简单的插入语句),并且在我的所有 CAS 节点上都收到以下警告。
WARN [MutationStage:36] 2013-04-29 18:16:08,210 SolrSecondaryIndex.java(第 126 行)索引下降:null
问题:-
- 谁能告诉我为什么我的 CAS 节点会收到此警告以及如何解决它?
- 使用动态字段时是否必须至少有一个创建字段(除了唯一字段)?我不能只有一个 KEY(concreate 字段)而所有其他的都是动态的吗?