2016-03-07 7 views
0

Я установил elasticsearch таким образом: извлек tar.gz на окна, извлек его и поместил на zip загрузил zip поверх ssh на сервер и использовал «unzip-файл» ', чтобы разархивировать его.Elasticsearch не запускается на centos, разрешение отклонено

Я изменил elasticsearch файл, так что он имеет эту линию

export JAVA_HOME = "/home/xxx/project1/jdk1.8.0_73_linux64" 

чуть ниже

#!/bin/sh 

теперь, когда я иду в/дома/ххх/project1/elasticsearch/бен и введите

./elasticsearch 

Я получаю

-bash: ./elasticsearch: Permission denied 

Что я могу сделать для получения более подробной информации о проблеме? Я зарегистрирован как пользователь xxx

Спасибо.

+0

Возможно, у вас есть разрешение на запись, у elasticsearch будут функции регистрации по умолчанию –

ответ

1

Попробуйте установить с помощью пакета Yum Install for elasticsearch.

Else попробовать: Свои звуки как разрешение пользователя на доступ к файлам.

  • Убедитесь, что вы загрузили дистрибутив Linux (необязательно). Поскольку вы упомянули его tar.gz.
  • Если вы извлекали с помощью sudo команды, то вам необходимо изменить разрешение пользователя для elasticsearch папки для зарегистрированных пользователей или запустить elasticsearch используя sudo команду

Sudo ./elasticsearch -d

  • Проверьте разрешение на выполнение, если нет, сделайте то же самое, следуя команде

Судо CHMOD + х /home/xxx/project1/elasticsearch/bin/elasticsearch.sh

Попробуйте это вещи, если нет, пожалуйста, создать окно чата и пригласить меня.

+0

Нет, я извлек его с помощью пользователя «ath», которого нет в списке sudo. (в папку/home/ath) –

+1

проверьте режим выполнения. –

+0

Ну, получится, если вы наберете «bash elasticsearch», это начнется, а вы должны сделать chmod + x. Coul вы объясните почему? Я имею в виду каждый раз, когда я извлекаю программное обеспечение на linux, я должен использовать chmod + x для всех исполняемых файлов? (Я должен был также использовать его для файла, который вызывал скрипт) –

1

Проблема в том, что вы установили эластик, зарегистрированный как корень. Теперь вы вошли в систему как не root. Если вы работаете как пользователь с привилегиями root, вы можете начать работать с эластичными свойствами, но он говорит вам, что вы не можете запускаться как root. Владелец вашей эластичной папки - root (он ее установил). Итак, все, что вам нужно сделать, - это изменить владельца папки на xxx-пользователя (чтобы он работал эластично). Вы можете легко это сделать, выполнив команду:

chown -R new_owner path 

, например, пользователь ххх и путь /opt/elasticsearch-2.3.5:

chown -R xxx /opt/elasticsearch-2.3.5 

параметр «-R» гарантирует, что не только папки, но все файлы внутри рекурсивно изменить владельца вы предоставляете.