2016-07-07 2 views
0

Я использую Solr 6 для приложения Dot Net MVC. И работает над внедрением функции повышения. Обратите внимание, что Solr размещается на удаленном сервере. И мы не можем напрямую обращаться к серверу Solr, поэтому мы не можем напрямую писать файл elevate.xml.Обновление Solr elevate.xml на удаленном сервере solr

i) Вы используете solrcloud? Почему вы не можете получить доступ к удаленному серверу (разрешения, брандмауэр и т. Д.)? Да. Это третья сторона, которая этого не позволяет.

Зачем вам нужно изменить файл elevate.xml вместо альтернативного решения?

Нам нужно изменить файл elevate.xml, чтобы обновить его. Альтернативный метод отправки повышенных идентификаторов во время запроса - это другой метод, поэтому мы предпочитаем обновлять файл с повышенными правами из-за своего вида использования.

В этом случае, как мы пишем/обновляем файл elevate.xml, размещенный на удаленном сервере solr. Есть ли API для обновления файла elevate.xml на удаленном сервере. Какое наилучшее возможное решение для этого.

Просьба сообщить.

+0

Измените свой вопрос, добавив следующую информацию: i) используете ли вы solrcloud? Почему вы не можете получить доступ к удаленному серверу (разрешения, брандмауэр и т. Д.)? Почему вам нужно изменить файл elevate.xml вместо альтернативного решения? – AR1

ответ

0

Solrclient использует Zookeeper как централизованный и синхронизирующий репозиторий для всех своих файлов конфигурации. Ответ на ваш вопрос и наилучшую практику заключается в использовании zkCli.sh на ssh, как описано here, для обновления любого файла конфигурации, такого как elevation.xml, solrconfig.xml и т. Д. Например, вы можете использовать cmd-like :

./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 \  -cmd put /my_zk_file.txt 'some data' 

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

Смежные вопросы