Здравствуйте, очень прошу помочь, проблема следующая:
1) Вероятнее всего, после обновления сервера с версии 12.0.24 до 22.0.26, перестал работать поиск во вкладке Обсуждения - по темам (пользователей при этом ищет), к примеру существует Обсуждение с названием - "Общий Чат", в строке вбиваем "Чат" и в поиске пусто.
2) Также наблюдается еще проблема, если производить поиск по пользователю, по фамилии к примеру, то пользователя находит, но когда мы кликаем по нему, чтобы открыть диалог, то самое поле диалога пустое, история сразу не подгружается, но если же написать любой символ и отправить собеседнику или же щелкнуть по кнопке "Получить ссылку", то история тут же подгружается.
Возможно эти две проблемы связаны и решив одну, решится и вторая, что можете подсказать по данному поводу, очень надеюсь на поддержку, т.к. проблему сразу не заметили, а откатываться теперь возможность отсутствует.
Ура. Вроде победил проблему, итак если у Вас, после обновления сервера взаимодействия, к примеру с 12 на 22 версию, не запускается elasticsearch с ошибкой can not run elasticsearch as root, делаем следующее в командной строке для ubuntu 20.04 (не забываем изменить названия инстансов на свои и имя пользователя elasticsearch):
ring cs --instance cs_instance service stop
ring hazelcast --instance hc_instance service stop
ring elasticsearch --instance elastic_instance service stop
ring elasticsearch --instance elastic_instance service delete
ring elasticsearch instance delete --name elastic_instance
cd /var/cs/
rm -R elastic_instance/
useradd elastic_user
mkdir -p /var/cs/elastic_instance
sudo chown elastic_user:elastic_user /var/cs/elastic_instance
ring elasticsearch instance create --dir /var/cs/elastic_instance --owner elastic_user
ring elasticsearch --instance elastic_instance service create --username elastic_user --java-home $JAVA_HOME –stopped
ring hazelcast --instance hc_instance service start
ring elasticsearch --instance elastic_instance service start
ring cs --instance cs_instance service start
ring cs --instance cs_instance service status
должно быть в ответе: Service is running
должно быть: {"status":"UP","mainDbOk":true,"allShardsOk":true,"hazelcast":{"available":true,"members":["127.0.0.1:5701"]},"elasticsearchOk":true,"mediaClusterOk":false,"mediaServers":{},"pushOk":false}
Вероятно накрылся индекс в эластике
Для восстановления выполнить команду на сервере.
curl -XPOST --user operator:operator localhost:8087/admin/search_objects/recreate_index?load=true
(2) Доброго дня. Огромное спасибо что откликнулись, попробовал, команда не сработала почему-то, выдал ошибку elasticsearch not found. Но зато более детально изучив проблему, увидел, что по команде
, в ответе присутствует запись - ""elasticsearchOk":false", а в логах сообщение Error - "java.lang.RuntimeException: can not run elasticsearch as root".
Вот тут непонятно, при обновлении СВ, согласно мануалу, мы удаляем сервисы командой
ring elasticsearch --instance elastic_instance service delete
, а создаем заново с помощью
ring elasticsearch --instance elastic_instance service create
. Хотя когда настраиваем сервер с нуля, у нас эта команде выглядела так -
ring elasticsearch --instance elastic_instance service create --username elastic_user --java-home $JAVA_HOME --stopped
. Вот как правильно непонятно делать. Может в правах дело, в переменных или еще что-то.
Ура. Вроде победил проблему, итак если у Вас, после обновления сервера взаимодействия, к примеру с 12 на 22 версию, не запускается elasticsearch с ошибкой can not run elasticsearch as root, делаем следующее в командной строке для ubuntu 20.04 (не забываем изменить названия инстансов на свои и имя пользователя elasticsearch):
ring cs --instance cs_instance service stop
ring hazelcast --instance hc_instance service stop
ring elasticsearch --instance elastic_instance service stop
ring elasticsearch --instance elastic_instance service delete
ring elasticsearch instance delete --name elastic_instance
cd /var/cs/
rm -R elastic_instance/
useradd elastic_user
mkdir -p /var/cs/elastic_instance
sudo chown elastic_user:elastic_user /var/cs/elastic_instance
ring elasticsearch instance create --dir /var/cs/elastic_instance --owner elastic_user
ring elasticsearch --instance elastic_instance service create --username elastic_user --java-home $JAVA_HOME –stopped
ring hazelcast --instance hc_instance service start
ring elasticsearch --instance elastic_instance service start
ring cs --instance cs_instance service start
ring cs --instance cs_instance service status
должно быть в ответе: Service is running
должно быть: {"status":"UP","mainDbOk":true,"allShardsOk":true,"hazelcast":{"available":true,"members":["127.0.0.1:5701"]},"elasticsearchOk":true,"mediaClusterOk":false,"mediaServers":{},"pushOk":false}