【Elasticsearch系列】ES安装(mac)


安装过程简介

安装步骤

从官网下载安装文件:下载地址 

本文选择的版本为:7.6.2

下载完成并解压(elasticsearch-oss-7.6.2-darwin-x86_64.tar.gz)

进入文件目录并启动

如果启动正常

检查启动是否成功;浏览器中访问http://127.0.0.1:9200,出现如下内容,则表示启动成功;


如果执行异常

异常一:java版本检查异常

./elasticsearch-env: line 71: 37207 Killed: 9               "$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.java_version_checker.JavaVersionChecker 

解:

在elasticsearch 文件中添加JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

注:ES7.*版本要求是jdk11,但是它是向下兼容,所以jdk8也能正常使用;

异常二:java.lang.RuntimeException: can not run elasticsearch as root

java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105)
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172)
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349)
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170)
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161)
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125)
	at org.elasticsearch.cli.Command.main(Command.java:90)
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126)
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)

解:默认不支持使用root用户启动,需要切换到普通用户;(没有普通用户,则需要创建。可直接界面上操作)

切换用户的命令:su - tuo 

异常三 (Permission denied)

2020-05-09 10:23:27,402 main ERROR RollingFileManager (/opt/files/elasticsearch-7.6.2/logs/elasticsearch_server.json) java.io.FileNotFoundException: /opt/files/elasticsearch-7.6.2/logs/elasticsearch_server.json (Permission denied) java.io.FileNotFoundException: /opt/files/elasticsearch-7.6.2/logs/elasticsearch_server.json (Permission denied)

解:切换到root用户下给普通用户授权,授权成功后在切换到普通用户进行启动ES

#切换到root用户 
sudo -i 
#授权用户 
chown -R tuo elasticsearch-7.6.2 
#切换到tuo用户 
su - tuo

参考

1,官网安装介绍

原文地址:https://www.cnblogs.com/whroid/p/12862411.html