web-dev-qa-db-fra.com

ElasticsearchException n'a pas réussi à lier l'erreur de service

Je commence vraiment wana élasticsearch for Connect OpenCart. J'ai défini Network.Host: 0.0.0.0 (Essayez également de mon IP locale), http.port: 9200 et donnez au pouvoir exécutif à mon nouveau compte. J'utilise Centos6, Java 1.8 et n'utilisez pas de compte root. Je veux utiliser Elasticsearch sur mon serveur, mais j'ai un problème.

mon journal d'erreur est que

[2019-03-21T18:12:27,970][INFO ][o.e.p.PluginsService     ] [gxhuK_x] loaded module [x-pack-watcher]
[2019-03-21T18:12:27,971][INFO ][o.e.p.PluginsService     ] [gxhuK_x] no plugins loaded
[2019-03-21T18:12:32,061][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [gxhuK_x] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/etc/system-release];
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.Java:163) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.Java:150) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.Java:86) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.Java:124) ~[elasticsearch-cli-6.6.2.jar:6.6.2]
        at org.elasticsearch.cli.Command.main(Command.Java:90) ~[elasticsearch-cli-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.Java:116) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.Java:93) ~[elasticsearch-6.6.2.jar:6.6.2]
Caused by: org.elasticsearch.ElasticsearchException: failed to bind service
        at org.elasticsearch.node.Node.<init>(Node.Java:626) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.node.Node.<init>(Node.Java:265) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.Java:212) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.Java:212) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.Java:333) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.Java:159) ~[elasticsearch-6.6.2.jar:6.6.2]
        ... 6 more
Caused by: Java.nio.file.AccessDeniedException: /etc/system-release
        at Sun.nio.fs.UnixException.translateToIOException(UnixException.Java:84) ~[?:?]
        at Sun.nio.fs.UnixException.rethrowAsIOException(UnixException.Java:102) ~[?:?]
        at Sun.nio.fs.UnixException.rethrowAsIOException(UnixException.Java:107) ~[?:?]
        at Sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.Java:214) ~[?:?]
        at Java.nio.file.Files.newByteChannel(Files.Java:361) ~[?:1.8.0_131]
        at Java.nio.file.Files.newByteChannel(Files.Java:407) ~[?:1.8.0_131]
        at Java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.Java:384) ~[?:1.8.0_131]
        at Java.nio.file.Files.newInputStream(Files.Java:152) ~[?:1.8.0_131]
        at Java.nio.file.Files.newBufferedReader(Files.Java:2784) ~[?:1.8.0_131]
        at Java.nio.file.Files.readAllLines(Files.Java:3202) ~[?:1.8.0_131]
        at Java.nio.file.Files.readAllLines(Files.Java:3242) ~[?:1.8.0_131]
        at org.elasticsearch.monitor.os.OsProbe.readOsRelease(OsProbe.Java:591) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.monitor.os.OsProbe.getPrettyName(OsProbe.Java:546) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.monitor.os.OsProbe.osInfo(OsProbe.Java:533) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.monitor.os.OsService.<init>(OsService.Java:48) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.monitor.MonitorService.<init>(MonitorService.Java:47) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.node.Node.<init>(Node.Java:397) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.node.Node.<init>(Node.Java:265) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.Java:212) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.Java:212) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.Java:333) ~[elasticsearch-6.6.2.jar:6.6.2]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.Java:159) ~[elasticsearch-6.6.2.jar:6.6.2]
        ... 6 more

J'ai installé par tar.gz. et j'ai changé quelque chose de config/elasticiquearch.yml je n'ai rien changé d'autre que quelqu'un sache cette erreur? Aidez-moi, s'il vous plaît.

# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /var/data/elasticsearch
#
# Path to log files:
#
path.logs: /var/logs/elasticsearch
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.Host: 0.0.0.0
#
# Set a custom port for HTTP:
#
http.port: 9200
#
# For more information, consult the network module documentation.
#
bootstrap.system_call_filter: false
6
jun

Vous devez vous assurer que le répertoire de la machine hôte appartient à 1000: 1000. Exécutez la commande suivante.

Sudo chown 1000:1000 <directory you wish to mount>

source

8
amitasviper

S'il vous plaît vérifier les points suivants:

  1. Avez-vous créé /var/data/elasticsearch et /var/logs/elasticsearch Répertoires dans votre système de fichiers?
  2. Avez-vous défini les annuaires ci-dessus pour être écrits avec la permission de votre utilisateur?

Mise à jour:

Lisez le code source d'Elasticsearch dans GitHub. link ici Il semblait qu'il y a un problème lorsque le code tente d'accéder à /etc/system-release. Vous pourriez jeter un coup d'œil à ce fichier. Aussi, cela a mentionné que c'est fallback for older Red Hat-like OS. Donc, vous voudrez peut-être utiliser un autre système d'exploitation si possible.

0
Fei