Как получить INDEXER_REPLICATION_PORT, который в настоящее время прослушивает syncserver?


2

Я пытаюсь подготовиться к отдыху экземпляра индексатора. Одним из шагов, которые я должен получить, является идентификация номера порта, который прослушивает сервер синхронизации.

The tutorial here suggests;

Execute

бен/развертывания агента-клиент --location INDEXER_HOST получить опция-индексатор syncserver_serverport

Однако, когда я выполняю команду, она ничего не возвращает. Я делаю что-то неправильно? ./bin/deployment-agent-client --location локальный прибудете-вариант - syncserver_serverport

topology.txt

имя экземпляра | хост | пресет | индексатор | комментарии

индексатор | локальный | 7 | - | комментарии

  0

Является ли имя машины с этим индексатор буквально называемый «хост» (или у вас есть запись в hostfile с этим именем, указывающим на нее)? Если нет, этот файл типологии неверен. Скорее всего, вы хотели запустить экземпляр индексатора на текущем компьютере, поэтому он должен был указать «localhost» вместо «host». 31 дек. 152015-12-31 08:27:08

  0

Вы правы, это localhost :)). Я редактировал вопрос. 31 дек. 152015-12-31 09:01:32

  0

Вы пробовали службу syncserver? посмотрели ли вы журналы ./data/instances/indexer/log/syncserver.log. Возможно, это не так, как должно. Почему число «7» в topology.txt? есть ли в этом хосте 6 предыдущих экземпляров? Вы chequed th url http: // localhost: 8177/instance/indexer? Это дает пользователям портов серверы экземпляров (возможно, это то же самое, что и intance.conf) 03 янв. 162016-01-03 10:02:16

1

Вы должны заменить INDEXER_HOST с именем машины, на которой индексатор работает, и индексатор с именем соответствующего экземпляра индексатор.

Например:

bin/deployment-agent-client --location pkjaer.sdl.com get-option SmartTarget syncserver_serverport 

Или в вашем случае (на основе файла типологией вы показали):

bin/deployment-agent-client --location localhost get-option indexer syncserver_serverport 

Не забывайте, что если вы на Windows, вы должны использовать обратную косую черту вместо прямой косой черты:

bin\deployment-agent-client --location localhost get-option indexer syncserver_serverport 

Когда он будет работать, он вернет порт, а также слово OK righ т после него:

8100OK 

(не спрашивайте меня, почему это не по крайней мере, разделив их пробелами - это просто Fredhopper для вас :))

  0

Спасибо за ответ Peter. Однако он возвращает только «ОК», как показано ниже. Может быть, мой конфиг. поврежден? , Когда я проверяю instance.conf индексатора, я могу видеть номер порта, хотя. Все-таки что-то не так с тем, как я выполняю команду. -bash-4.1 $./ bin/deployment-agent-client -location localhost get-option indexer syncserver_serverport OK 31 дек. 152015-12-31 09:05:39

  0

Тогда я не знаю, что это значит, но, может быть, у вас просто нет сервера синхронизации на этой машине? 31 дек. 152015-12-31 13:13:55

  0

Не знаете, что было сломано, но мне пришлось устранить ошибки, которые у меня были в журналах (например, Socket accept failed java.io.IOException: Слишком много открытых файлов), а затем повторите шаги, указанные в https: // www. fredhopper.com/learningcenter/display/learningcenter/Recreating+an+instance. Я начал переиндексацию и успешно завершил ее. На этот раз, когда я проверю следующую команду; Я получил номер порта с предложением Питера. Несмотря на то, что у меня был номер порта в экземпляре instance.conf, команда ничего не возвращала, потому что конфигурации были как-то сломаны. Их фиксация помогла распознать команду. 05 янв. 162016-01-05 17:14:18