Сделайте сервер Solr доступным в сети

Apache, вероятно, сбрасывает соединение. Попытайтесь смотреть на свои файлы журнала. Если Вы идете *, отклоняют систему, в которой это должно быть /var/log/apache/error.log.

3
задан 8 November 2013 в 20:08
3 ответа

Как у вас работает Solr? Под Tomcat? Я предполагаю, что это так, поскольку я знаю, как ограничить localhost под Tomcat, и если вы просто отмените то, что я делаю, чтобы ограничить его, вы можете подключить свою установку Solr к сети.

В моем случае я запрещаю Tomcat от работы с внешним миром - я предпочитаю обратное проксирование Apache - поэтому я делаю следующее.

Я редактирую Tomcat server.xml здесь:

/etc/tomcat6/server.xml

Я ищу Connector settings и добавьте address = "127.0.0.1" , который блокирует установку Tomcat до 127.0.0.1 (aka: localhost)

<Connector port="8080" protocol="HTTP/1.1"
           address="127.0.0.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" />

Итак, в вашем случае я бы просто удалил адрес настройка примерно такая:

<Connector port="8080" protocol="HTTP/1.1"  
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" />

Но опять же, я не знаю, как обслуживается ваш экземпляр Solr. А если он не обслуживается через Tomcat, то должен вмешаться кто-то другой.

3
ответ дан 3 December 2019 в 06:35

Можете ли вы проверить, что сервер Solr прослушивает правильные интерфейсы?

Каков результат:

netstat -anp | grep :8983

Если вы видите 127.0.0.1:8983 или :: 1: 8983 это потому, что ваш сервер не слушает внешний мир. Вы можете исправить это, отредактировав конфигурацию используемого веб-сервера.

В противном случае, если вы видите 0.0.0.0:8983 , проблема может быть в другом месте.

0
ответ дан 3 December 2019 в 06:35

Если вы используете datastax , обновите (в cassandra.yaml ) listen_address: и rpc_address: на IP-адрес машины, и он будет работать.

По умолчанию он упоминается как localhost .

0
ответ дан 3 December 2019 в 06:35

Теги

Похожие вопросы