Elasticsearch安装教程
Elasticsearch安装
本文安装的elasticsearch是6.2.4版本,在CentOS Linux release 7.6.1810 (Core)下面测试,其他版本的安装也大同小异。
1 Java环境配置
因为Elasticsearch是使用Java语言,所以需要安装JDK,官方推荐是Java 1.8版本或以上,本文安装的JDK1.8版本,高版本的Elasticsearch要求的JDK版本跟高,需要大家自己注意版本匹配。
1.1 下载JDK包,并导入到远程服务器
作者下载了JDK1.8版本的系统包,并放在系统桌面,然后通过scp命令导入到远程服务器;首先进入远程服务器,在根目录下面新建一个tool目录:
mkdir tool
然后本地下载的JDK通过scp命令导入到远程服务器,注意下载的jdk包文件位置和自己远程服务器位置及需要放入的文件夹位置:
scp Desktop/jdk-8u181-linux-x64.tar.gz root@IP:/tool
进入服务器,解压文件:
cd tool
tar -zxvf jdk-8u181-linux-x64.tar.gz
1.2 配置java环境
用文本编辑器打开:
vi /etc/profile
在profile文件末尾加入:
export JAVA_HOME=/cloud/java/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使用source命令,或者重启系统,文件生效;用java -verison命令看一下是否配置成功,出现下图情况就表明已经配置成功
[root@VM_0_17_centos /]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@VM_0_17_centos /]#
2 Elasticsearch安装
2.1 导入elasticsearch安装包
根据自己需要下载对应的安装包,然后导入到远程服务器系统,也可以自己在服务器上面自行下载安装包;
scp Desktop/elasticsearch-6.2.4.tar.gz root@118.25.123.253:/tool
解压缩安装包:
cd tool
tar -zxvf elasticsearch-6.2.4.tar.gz
解压缩之后进入到elasticsearch解压目录下面的bin目录下,通过 ./elasticsearch 直接启动会发现报错,原因是elasticsearch不允许直接在root用户下面进行启动。所以我们创建elasticsearch用户组和用户,并给相应文件目录更改所有人和组。
2.2 新建用户组和用户
在系统下新建用户组合用户:
groupadd elasticsearch
useradd -g elasticsearch elasticsearch
chown elasticsearch:elasticsearch -R elasticsearch-7.0.0
进入到elasticsearch解压包的bin目录下,切换到用户组组启动:
su elasticsearch
./elasticsearch
如果想通过后台启动,可以按照如下命令执行:
./bin/elasticsearch -d -p pid
这里-d表示后台运行,-p记录进程id。信息保存Elasticsearch目录的/logs/ 目录。
2.3 允许外网访问
在我们只能通过localhost来访问,如果想要绑定外网地址,需要更改一些配置,编辑文件config/elasticsearch.yml,修改绑定的监听IP如下:
# 绑定监听IP
network.host: 0.0.0.0
如果远程服务器是云服务器,记得开放相关访问端口9200,然后可以访问对应的 http://ip:9200,可以得到如下信息:
{
"name": "node-1",
"cluster_name": "es-application",
"cluster_uuid": "P7eo4P2wTdSfw5zTxLADNQ",
"version": {
"number": "6.2.4",
"build_hash": "ccec39f",
"build_date": "2018-04-12T20:37:28.497551Z",
"build_snapshot": false,
"lucene_version": "7.2.1",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}
自此,Elasticsearch安装工作就已经完成了。