elasticsearch(es)入门(一)

943 阅读3分钟

一、elasticsearch安装(win10 32位)

1、准备工作

根据es版本及操作系统要求,安装匹配es版本及操作系统的java JDK(至少安装jdk8以上版本)以及node。

2、单例安装

A、 从es官网下载es,本次实验下载的版本为es6.7.0,zip格式。
B、 解压es压缩包
C、在dos下进入es解压后的目录,如:elasticsearch-6.7.0\bin,然后执行:elasticsearch,如果没有报错,在浏览器输入http://localhost:9200,若看到下图效果则表示es启动成功,
avatar

根据系统不同,可能会报xpack不支持的问题,如图:

avatar
,此时则需要进入目录:elasticsearch-6.7.0\config,修改es的配置文件elasticsearch.yml,在文件最后加入x-pack参数设置:xpack.ml.enabled: false,设置后的效果如图
avatar
一般这个设置后就可以在dos进入es目录:elasticsearch-6.7.0\bin,再次执行elasticsearch启动es了,然后在浏览器输入http://localhost:9200看看是否有之前提到的效果了。

3、插件安装(elasticsearch-head)

A、下载并启动插件

从github下载:es head插件,解压该插件后进入插件目录:elasticsearch-head-master,然后在dos或者git bash下执行:npm install,要是没有报错,则执行:npm run start,随后在浏览器地址栏输入:http://localhost:9100,若看到如下效果,则代表插件启动成功

avatar

B、配置跨域访问

从上图中启动的head插件红框部分状态可知,该插件并未连接上es,这是因为es和es head插件是两个独立的部分,两者若要访问,则要配置跨域访问,因此需修改es的配置文件elasticsearch.yml,效果如下图:

avatar
,上述配置,在某些低版本的es将配置如下图:
avatar
,大家可根据自己版本情况自行设置,本次6.7.0采用第一种方式配置,这也是我踩过的坑。

C、配置跨域访问后重新启动es

进入es目录:elasticsearch-6.7.0\bin,再次执行elasticsearch启动es,启动成功后刷新head插件,若出现如下图,则代表跨域访问配置成功:

avatar

4、分布式安装

这部分主要是给es配置集群管理,这里遵从的是主从架构,因此我们需要配置主节点和从节点信息,此次试验我们配置一个3个节点的集群(1个主节点,2个从节点)
A、主节点的配置

基于前面es的配置,我们加入集群的配置信息,效果如下图:

avatar
,上述配置信息的值,比如集群名字可自行设置

B、从节点的配置

从节点的配置信息与主节点稍有不同,配置效果如下:

avatar
avatar

C、主从节点信息配置完毕后,重运行主从节点

若无报错,刷新head插件,将呈现如下效果:

avatar

D、注意

在配置从节点信息前,需要拷贝es(比如,三个节点的集群,需要另外拷贝两份es),此时不建议直接拷贝第一次解压的es,因为es一旦被运行过就会生成data目录,而这个目录在刚解压时是不存在的,效果如下图:![avatar]

,一般来说多个目录可能没什么问题,但是在es中,如果你拷贝了第一份es,然后后面未删除该data目录,之后配置完信息进行运行时,将报如下错误:
avatar
,从报错信息来看,因为两个节点的id一样,导致节点冲突,因此,复制从节点的文件时,最后是再做两次解压或者是解压一次,然后复制该解压后的文件,因为都不会存在data目录,所以,这次一般不会有问题了。