Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑
本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。
上面的内容仅仅能解决本人遇到的错误,不一定适用于所有人,如有不适用,请多多包涵。
问题1:
运行elasticsearch之后,立马报错 java.lang.RuntimeException: can not run elasticsearch as root
原因:elasticsearch 不支持root用户启动
解决:切换用户运行
问题2:
运行elasticsearch之后,立马报错 future versions of Elasticsearch will require Java 11; your Java version from [/opt/jdk1.8/jre] does not meet this
原因:elasticsearch需要 jdk 11的支持,而我Linux上的jdk是8
解决:
第一种方法:修改 Linux 的JAVA_HAME 和 CLASSPATH ,改成JDK11的
第二种方法:elasticsearch 有自带的jdk ,而我又不想修改 Linux 的JAVA_HAME 和 CLASSPATH ,所以修改 elasticsearch 安装目录下bin下面的elasticsearch中的配置。
输入命令 : vim /opt/elasticsearch-7.4.0/elasticsearch-7.4.0/bin/elasticsearch
在最上面添加下面一段 : 下面一段话的意思相当于定义了一个局部变量JAVA_HOME和PATH,并重新赋值,然后让elasticsearch中的JAVA_HOME和PATH使用局部变量,此时就相当于局部变量把全局变量覆盖了 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
#配置自己的jdk11
export JAVA_HOME=/opt/elasticsearch-7.4.0/elasticsearch-7.4.0/jdk
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/elasticsearch-7.4.0/elasticsearch-7.4.0/jdK/bin/java"
else
JAVA=`which java`
fi
问题3:
运行elasticsearch之后,立马报错 java.nio.file.AccessDeniedException
原因:该用户没有权限执行这个文件
解决:给该用户授权 chown -R 用户名:用户名 /opt/elasticsearch-7.4.0
问题4:
运行 kibana 之后,立马报错 Kibana should not be run as root. Use --allow-root to continue.
原因:kibana 不支持root用户启动
解决:如果硬是要用root用户启动 就在后面加 --allow-root ,要么就切换用户执行(记得授权)
问题5:
运行 kibana 之后,elasticsearch 立马就蹦了,直接 killed 自杀了 ,心态炸了
原因:具体我也不知道,改了jvm的 内存参数就可以了 ,默认1g不行,改成512m就可以,这SB玩意,是为什么???有人知道求告诉
解决:
输入命令 : vim /opt/elasticsearch-7.4.0/elasticsearch-7.4.0/config/jvm.options