在网上现在有很多那种ES步骤和问题的解决 方案的,不过没有一个详细的整合和问题的梳理;现在我们来记录一下自己安装的过程以及遇到问题的解决;有什么不对的和问题希望及时拍砖。
Linux系统:CentOS 7.5
ES安装环境的准备和初始化现在比较新的版本Elasticsearch 5.6.3,官方建议安装Oracle的JDK8,安装前先检查机器是否已安装JDK。
检查环境机器是否已安装JDK
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
如果有的话,卸载掉,可以使用rpm -qa | grep Java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件,然后进行重新安装。
下载新的JDK
下载网址:
[linuxidc@localhost ~]$ wget --no-check-certificate --no-cookies \
> --header "Cookie: oraclelicense=accept-securebackup-cookie" \
>
JDK的下载可以去官网上直接下载,再次声明一下不要下载最新版本 JAVA 9 版本本人在次已经踩过坑了
ES 去官网直接下载,本人使用的是 5.6.3 版本;因为版本的不同安装head插件的时候安装步骤不同;好像是从5.0 以后的版本安装head 插件的步骤就不一样了;下面会详细介绍。
安装JDK环境
前提:查看该系统是否安装过Java 环境,如果安装过将其卸载安装最新的版本,更换Java 的版本也可以这样去操作。
执行命令 rpm -qa|grep jdk 如果安装过将会列出相应的版本,如果没有什么都不会输出。如果安装过使用rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.2.el7_2.x86_64 使用这个命令需要注意的就是,列出多少个版本插件就要卸载几个插件;执行完成后;在使用 rpm -qa|grep jdk 去查看一下是否有遗漏的插件没有卸载。
直接将下载好的 jdk-8u192-linux-x64.rpm 安装包 ;上传到自己创建好的java文件下;cd 命令进入到java文件下使用rpm 命令进行安装 rpm -ivh jdk-8u192-linux-x64.rpm
安装完成后执行 java -version 命令查看安装是否成功
查看安装目录命令,
命令一:
[linuxidc@localhost ~]$ java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
命令二:
[linuxidc@localhost ~]$ which java
/usr/bin/java
[linuxidc@localhost ~]$ ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 11月 12 18:23 /usr/bin/java -> /etc/alternatives/java
命令三:
[linuxidc@localhost ~]$ ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 41 11月 12 18:23 /etc/alternatives/java -> /usr/java/jdk1.8.0_192-amd64/jre/bin/java
最后将会得出如如上这样的目录 /usr/java/jdk1.8.0_192-amd64/jre/bin/java
如下图:
配置环境变量,执行命令 nano /etc/profile;然后进入编辑模式,在文件的最后添加下面的配置,如图
JAVA_HOME=/usr/java/jdk1.8.0_192-amd64
JRE_HOME=/usr/java/jdk1.8.0_192-amd64/jre
CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
修改完配置后,保存并退出。
执行命令 source /etc/profile 使用环境变量生效
验证环境变量是否生效,分别执行下面的命令
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
OK,到现在JDK就安装好了。
安装Elasticsearch
下载ES安装包elasticsearch-5.6.3.tar.gz
进入ES官网,选择合适的版本网址,进行下载
以下是5.6.3 版本的网址
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz
新建账号
因为使用root用户执行ES程序,将会出现错误;
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
所以这里需要创建单独的用户去执行ES 文件;命令如下:
useradd estest --添加账号
chown -R estest:estest elasticsearch-5.6.3 --为新增账号赋予文档目录的权限
su estest ---切换账号
创建ES数据文件和日志文件,直接在root用户根目录一下创建就可以了
执行命令一:mkdir /data
命令二:chown -R estest:estest data
执行命令三:mkdir /logs
命令四:chown -R estest:estest logs
看看,如下图