График DSE не может создать поисковый индекс asText для свойства

Я только начал свое путешествие с графиком DSE (раньше я немного разбирался в Titan). Я настроил график DSE с помощью Datastax 5.0.3.

При попытке создать поисковый индекс для свойства, я получаю следующее исключение. schema.vertexLabel('Employee').index('search').search().by('story').asText().add()

org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Cannot create search index with workload: Analytics

Мне удалось создать свойства, материализованные и вторичные показатели. Но когда я попытался создать поисковый индекс, я столкнулся с этой проблемой.

Я понял, что при запуске кластера с одним узлом мне пришлось отключить -s флаг, потому что это не позволяет мне запустить сервер DSE. Возникло исключение при первом запуске узла, я не должен был устанавливать -s пометка в соответствии с некоторыми QA для разработчиков Datastax.

entrypoint: ["/usr/local/bin/dse-entrypoint", "-k", "-g"]

Теперь, когда я попытался включить -s флаг, мой узел не подходит, и я получаю следующее исключение.

dse          | WARN  12:54:28,038  CLibrary.java:163 - Unable to lock JVM memory (ENOMEM). This can result in part of the JVM being swapped out, especially with mmapped I/O enabled. Increase RLIMIT_MEMLOCK or run Cassandra as root.
dse          | WARN  12:54:28,038  StartupChecks.java:118 - jemalloc shared library could not be preloaded to speed up memory allocations
dse          | WARN  12:54:28,039  StartupChecks.java:150 - JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info.
dse          | WARN  12:54:28,047  SigarLibrary.java:174 - Cassandra server running in degraded mode. Is swap disabled? : false,  Address space adequate? : true,  nofile limit adequate? : true, nproc limit adequate? : true
dse          | ERROR 12:54:28,710  CassandraDaemon.java:709 - Cannot start node if snitch's data center (SearchGraphAnalytics) differs from previous data center (GraphAnalytics). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.
dse          | INFO  12:54:28,717  DseDaemon.java:556 - DSE shutting down...
dse          | INFO  12:54:28,718  PluginManager.java:104 - All plugins are stopped.
dse          | Oct 27, 2016 12:54:28 PM org.apache.coyote.http11.Http11Protocol pause
dse          | INFO: Pausing Coyote HTTP/1.1 on http-172.19.0.3-8983
dse          | Oct 27, 2016 12:54:29 PM org.apache.catalina.core.StandardService stop
dse          | INFO: Stopping service Solr
dse          | INFO  12:54:29,907  SolrHttpAuditLogFilter.java:225 - Shutting down Solr audit logging filter
dse          | INFO  12:54:29,924  RepeatablePOSTQueryFilter.java:81 - Shutting down com.datastax.bdp.search.solr.RepeatablePOSTQueryFilter filter
dse          | Oct 27, 2016 12:54:29 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
dse          | SEVERE: The web application [/solr] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak.
dse          | Oct 27, 2016 12:54:29 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
dse          | SEVERE: The web application [/solr] appears to have started a thread named [NonPeriodicTasks:1] but has failed to stop it. This is very likely to create a memory leak.
dse          | Oct 27, 2016 12:54:29 PM org.apache.coyote.http11.Http11Protocol destroy
dse          | INFO: Stopping Coyote HTTP/1.1 on http-172.19.0.3-8983
dse          | INFO  12:54:33,191  MessageServer.java:129 - internode-messaging message server finished shutting down.
dse          | INFO  12:54:37,209  MessageServer.java:129 - internode-messaging message server finished shutting down.
dse          | Exception in thread "Daemon shutdown" java.lang.AssertionError
dse          |  at org.apache.cassandra.gms.Gossiper.addLocalApplicationStateInternal(Gossiper.java:1427)
dse          |  at org.apache.cassandra.gms.Gossiper.addLocalApplicationStates(Gossiper.java:1451)
dse          |  at org.apache.cassandra.gms.Gossiper.addLocalApplicationState(Gossiper.java:1441)
dse          |  at com.datastax.bdp.gms.DseState.setActiveStatusSync(DseState.java:241)
dse          |  at com.datastax.bdp.server.DseDaemon.preStop(DseDaemon.java:576)
dse          |  at com.datastax.bdp.server.DseDaemon.safeStop(DseDaemon.java:587)
dse          |  at com.datastax.bdp.server.DseDaemon.lambda$getShutdownHook$226(DseDaemon.java:905)
dse          |  at java.lang.Thread.run(Thread.java:745)

Пожалуйста, предложите, как я могу исправить эту ситуацию и иметь возможность добавить searchIndex в мои свойства.

1 ответ

Решение

Эта ошибка говорит о том, что вы запускаете кластер с именем, отличным от того, которое кластер ожидает на основании предыдущей конфигурации / запуска.

По умолчанию, если вы не переопределите имя кластера в файле cassandra.yaml, ваш кластер запустится с именем, основанным на включенных вами рабочих нагрузках, то есть -s, -t. В вашем случае, так как вы запустили кластер как кластер Analytics, а затем перезапустили его как кластер SearchAnalytics, имя кластера по умолчанию соответствует новому имени кластера, которое не совпадает со старым именем кластера.

Здесь проще всего стереть журнал коммитов cassandra, кэши и каталог данных и перезапустить узел. Это уничтожит старое имя кластера из ваших системных таблиц и позволит запустить кластер. Это приведет к удалению любых данных, которые вы имели в кластере.

Другие вопросы по тегам