Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。

上面的内容仅仅能解决本人遇到的错误,不一定适用于所有人,如有不适用,请多多包涵。

问题1

               运行elasticsearch之后,立马报错   java.lang.RuntimeException: can not run elasticsearch as root  

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

原因: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

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

 

 

问题3:

               运行elasticsearch之后,立马报错  java.nio.file.AccessDeniedException

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

原因:该用户没有权限执行这个文件

解决:给该用户授权       chown -R 用户名:用户名 /opt/elasticsearch-7.4.0 

 

问题4

               运行 kibana 之后,立马报错  Kibana should not be run as root.  Use --allow-root to continue.

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

原因:kibana 不支持root用户启动

解决:如果硬是要用root用户启动  就在后面加   --allow-root    ,要么就切换用户执行(记得授权)

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

 

 

问题5

               运行 kibana 之后,elasticsearch 立马就蹦了,直接 killed 自杀了  ,心态炸了

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑

原因:具体我也不知道,改了jvm的 内存参数就可以了 ,默认1g不行,改成512m就可以,这SB玩意,是为什么???有人知道求告诉

解决:

       输入命令 :         vim /opt/elasticsearch-7.4.0/elasticsearch-7.4.0/config/jvm.options

Elasticsearch 和 kibana 安装与启动时遇到的那些差点爬不出的坑