微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

杨幂的ES教程

目录

我们的教程名字是叫做:千锋最新ElasticSearch6实战教程

我们的教程地址是:https://www.bilibili.com/video/av26630099

视频1 - ElasticSearch概述

image-20210503223458077

elasticsearch和solr一样,都是基于lucene的。

elasticsearch比solr数据量要猛、速度要快,就是这么尿性。es的延迟最多是1s。es是实时的。

es是便于扩展的,在es集群当中可以很方便增加一个节点,是高可用高扩展的。

es是从2016年开始爆发了。

所以,我给es选择的代言人是:

杨幂

基本概念

es是和solr一样,是以文档的形式来存储数据的。

image-20210503223957927

  • es当中是以json格式的文档,来进行数据存储的。
index(索引) database
type(类型) table
document(文档) row/record
mapping(字段数据类型的描述以及相关属性的描述) schema

image-20210503225536570

es是一个搜索引擎,是基于倒排索引来进行搜索的。

es有自己的查询语言,是json格式的,叫做query DSL。

es是支持restful接口的,我们向es当中添加修改删除查询,我们可以很方便使用GET/PUT/POST/DELETE实现文档的增删改查的哦。

视频2 - RESTFUL风格和CURL命令

image-20210503225838431

GET就是资源的获取查询

POST就是资源的修改

PUT就是资源的添加

DELETE就是资源的删除

REST相比于我们之前使用的SOAP协议以及和XML-RPC更加简洁明了。

下面是一个REST的客户端工具:

image-20210503230031158

image-20210503230116830

CURL命令

image-20210503230157549

image-20210503230222352

有些情况下,我们只是进行一些简单的测试,没有必要去整一些客户端工具的。

直接用curl命令,就可以实现了。

curl -o tt.html www.baidu.com

这个把响应的数据,保存到了一个网页当中的哦。
curl -i www.baidu.com

这是获取相应的头信息
curl -v www.baidu.com

显示一次HTTP请求的通信过程
curl -X GET/PUT/DELETE/POST url

执行GET/PUT/DELETE/POST操作

有些情况下,我们只是简单测试的时候,我们就可以使用这个curl命令了。

视频3 - centos7下安装elasticsearch6.2.4-上

image-20210503230925155

下面看看es的官网:

image-20210503230951635

配置jdk

image-20210503231047143

image-20210503231138932

image-20210503231303378

我们在/etc/profile这个文件里面进行配置:

image-20210503231416870

source /etc/profile
java -version

image-20210503231506762

到这里JDK配置完成。

安装es

拷贝到/opt下面。

image-20210503231608364

image-20210503231629562

启动es

image-20210503231734884

启动es的小错误

启动出现小小的错误

image-20210503231802967

参考下面的教材上面的解释内容

image-20210503231916433

再次启动报错

image-20210503232051213

image-20210503232123131

操作

groupadd eszu
useradd esyonghu -g eszu -p 123456

更改elasticsearch文件夹,以及内部文件的,所属用户用户组

chown -R esyonghu:eszu elasticsearch-6.2.4

这里-R就是递归的意思

image-20210503232521481

这个就是为了让es属于eszu下面的esyonghu。

这样就配置好了。

就可以启动了。

image-20210503232642780

image-20210503232724637

这个就是说明,正常启动成功了。

没有任何的error,只是有一些警告。

启动测试

这个启动是不是正常呢?

我们是需要测试一下的。

我们的es是支持restful的api的。

image-20210503232908786

我们可以使用curl命令来进行一下测试。

image-20210503233019720

我们看到了上面的json信息,说明es启动成功了。

其他启动错误

image-20210503233151168

image-20210503233216262

虚拟机内存修改了之后,一般都是可以正常启动的。

es后台启动

image-20210503233322610

我们现在是前台启动的,我们加上-d的参数就可以做到后台启动了。

远程访问

如果我们想在windows下连接es,这个叫做远程访问,怎么实现呢?

image-20210503233454703

我们需要修改es的配置文件


视频4 - centos7下安装elasticsearch6.2.4-下

image-20210503234037017

我们先将es停止了。

然后我们去修改es的配置文件

image-20210503234136138

image-20210503234307540

配置文件修改之后,重启es:

image-20210503234338692

启动错误

image-20210503234448421

我看了一下,我的IP地址:

image-20210503234556212

修改一下我的IP地址:

image-20210503234635876

再次启动一下

再次启动错误

刚才的绑定异常是没有了。

image-20210503234800012

出现了上面的三个错误

一个错误是说es可以创建的,文件描述的个数,太少,最少应该是65535的。

第二个错误用户最大的线程数,太少。

第三个错误是虚拟内存最少应该是262144。

image-20210503235018939

我们修改是这样的图片

image-20210503235405421


image-20210503235029208

我们修改的过程是这样的图片

image-20210503235558813


image-20210503235222187

我们修改的过程是这样的图片:

@H_106_502@

三次启动错误

image-20210503235920712

这种情况下,可以把虚拟机重新启动。

image-20210503235954048

启动成功:

image-20210504000109566

关闭防火墙

因为要进行远程访问,所以,我们不要忘了关闭防火墙。

systemctl stop firewalld.service

在windows当中远程访问,看到下面的界面,表示成功了:

image-20210504000336508

视频5 - 安装elasticsearch插件-head插件

image-20210504000414767

安装git和nodejs

image-20210504000546432

安装head

从es5.0之后,head不作为es的plugin下面的插件了。可以独立安装了。

cd /usr/local
git clone git://github.com/mobz/elasticsearch-head.git

image-20210504000735790

image-20210504000826514

然后安装grunt:

image-20210504000905577

下一步,我们需要进入到elasticsearch-head相应的目录下,安装相应的依赖:

image-20210504001038451

修改Gruntfile.js:

image-20210504001215601

image-20210504001357788

修改app.js:

image-20210504001506994

image-20210504001653044

配置elasticsearch允许跨域访问:

image-20210504001824253

开启9100端口访问:

image-20210504001925869

重启防火墙:

image-20210504001958380

启动了es之后,再启动es-head:

image-20210504002214746

image-20210504002400236

我们要先关闭防火墙:

image-20210504002459296

连接head:

image-20210504002617798

image-20210504002651713

视频6 - 安装Kibana

image-20210504002826349

kibana跟head类似,只不过kibana更加强大,可以对es当中的数据,进行分析,并且把分析的结果以图表、表格、地图的形式进行展示。

所以,我们可以使用head插件,也可以使用kibana,不过kibana使用的多一些。

kibana要和elasticsearch的版本要一致。

image-20210504003019505

image-20210504003128875

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐