Вкратце: Есть ли способ изменить целевой адрес в пределах эластичного поиска клиент используется SonarQube?SonarQube: изменить хост клиента поиска эластичности
Дополнительная информация: Я бы с удовольствием использовал SonarQube> 4.1 на OpenShift. К сожалению, вы не можете привязываться к localhost в этой среде. Таким образом, these guys изменил service wrapper to piped mode и использовал свойство sonar.web.host
для создания SonarQube 4.0. Начиная с SonarQube 4.1, у нас также будет эластичный поисковый сервер, который пытается привязываться к localhost, что приводит к сбою при запуске. Но нет такой вещи, как свойство sonar.search.host
(похоже на sonar.search.port
), есть ли?
В качестве обходного пути изменение привязки сервера можно изменить с помощью параметров и es.network.host
. Да, я знаю, I shouldn't be doing this. Потому что теперь приложение вылетает с NoNodeAvailableException
: No node available
. Вот почему я ищу способ изменить это.
Глядя на SonarQubes source code, я предполагаю, что целевой адрес клиента жестко закодирован. (Возможно, я ошибался)
Я полагаю, что без решения этого вопроса мы никогда не будем запускать SonarQube 5.0 на OpenShift или в любой другой среде со строгой политикой безопасности.
Может ли кто-нибудь подумать о другом обходном пути?
Возможно изменение определения Java для интерфейса «localhost»/loopback? Однако изменение /etc/hosts
не работает без доступа root. Любые другие идеи?
Редактировать: Если вы хотите посмотреть сами here's how far I got so far. Важная часть - build file.
Это ограничение openshift влияет на многие приложения, например postgres. Как сказано в http://www.postgresql.org/message-id/[email protected] и https://bugzilla.redhat.com/show_bug.cgi?id=1024676, я не знаю, t ожидать, что SonarQube будет исправлен. ИМО - это ребята RedHat для поддержки сетевого пространства имен и исключения этого ограничения. –