CentOS 7下Elasticsearch 安装操作指南

在网上现在有很多那种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

CentOS 7下Elasticsearch 安装操作指南

安装完成后执行 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

如下图:

CentOS 7下Elasticsearch 安装操作指南

配置环境变量,执行命令 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

CentOS 7下Elasticsearch 安装操作指南

修改完配置后,保存并退出。

执行命令 source /etc/profile 使用环境变量生效

验证环境变量是否生效,分别执行下面的命令

echo $JAVA_HOME

echo $CLASSPATH

echo $PATH

CentOS 7下Elasticsearch 安装操作指南

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

CentOS 7下Elasticsearch 安装操作指南

执行命令三:mkdir /logs

命令四:chown -R estest:estest logs

看看,如下图

CentOS 7下Elasticsearch 安装操作指南

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13669e840ad3856e60b2403ec90f18c9.html