superusuario - Cómo ejecutar Elasticsearch 2.1.1 como usuario root en una máquina Linux
iniciar sesion como root ubuntu (5)
Estoy intentando ejecutar Elasticsearch 2.1.1 en mi máquina Linux, de la cual soy usuario root.
Cuando traté de ejecutar Elasticsearch, recibo el siguiente error:
Exception in thread "main" java.lang.RuntimeException: don''t run elasticsearch as root.
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.
Remití alguna sugerencia disponible en Internet, mencionaron para ejecutarla como un usuario diferente. Mi caso es ejecutar solo como usuario root. Cómo superar este problema sin ejecutar como usuario diferente.
Abrir el archivo de script:
vi bin / elasticsearch
Agregar propiedad para permitir root:
ES_JAVA_OPTS = "- Des.insecure.allow.root = true"
- Guardar y cerrar.
- Puede comenzar por root ahora.
Buena suerte.
Debe cambiar el propietario y el grupo de elasticsearch-XXX y ejecutar como ese usuario. Funciona en elasticsearch-5.3.0
Según el siguiente code-snippet parece que debería poder lograr esto habilitando la propiedad es.insecure.allow.root
Ejemplo:
bin/elasticsearch -Des.insecure.allow.root=true
También puedes crear un alias
alias elasticsearch = ''elasticsearch-Des.insecure.allow.root = true''
Agregue la línea anterior en el archivo bashrc , luego de que el comando elasticsearch funcione.
Hay dos soluciones para resolver este problema:
Solución 1: descargue el archivo zip n descomprima y luego comience siguiendo el comando
bin/elasticsearch -Des.insecure.allow.root=true -d
Solución 2:
vi bin/elasticsearch
Agregar propiedad para permitir que root ejecute dos instancias:
ES_JAVA_OPTS="-Des.insecure.allow.root=true"
Guardar y cerrar. Puede comenzar por root ahora.