Sol rNet поддержка сканирования при сбое с кластером SolrCloud - PullRequest
0 голосов
/ 09 апреля 2020

Имеет ли Sol rNet встроенную поддержку сценария отработки отказа ios с SolrCloud?

У меня есть 3 узла в кластере SolrCloud с внешним ансамблем ZooKeeper. Я использую клиент Sol rNet для связи с Solr, но он, очевидно, использует соединения только с одним узлом Solr; когда этот узел Solr мне нужно использовать другой узел.

В настоящее время я использую библиотеку ZooKeeperNetEx , чтобы получить список живых узлов из / live_nodes - но мне интересно, может быть, это перебор и Sol rNet уже поддерживает SOlr-Cloud и автоматически переключится на другой узел Solr, если умирает один из правильных?

1 Ответ

0 голосов
/ 10 апреля 2020

Согласно Basi c использованию облачного режима в документации Sol rNet, вы используете SolrCloudStateProvider с zkurls при создании вашего экземпляра:

var zookeeperConnectionString = "127.0.0.1:2181";
var collectionName = "collection_name";
Startup.Init<Product>(new SolrCloudStateProvider(zookeeperConnectionString), collectionName);

Я предполагаю, что строка подключения соответствует обычному формату zookeeper, что означает, что вы можете дать ей список экземпляров zookeeper для использования, разделяя между ними hosts / ips с , (192.168.0.1:2181,192.168.0.2:2181,...).

...