• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

杨幂的ES教程

开发技术 开发技术 1周前 (05-03) 4次浏览

目录
  • 视频1 – ElasticSearch概述
    • 基本概念
  • 视频2 – RESTFUL风格和CURL命令
    • CURL命令
  • 视频3 – centos7下安装elasticsearch6.2.4-上
    • 配置jdk
    • 安装es
    • 启动es的小错误
    • 再次启动报错
    • 操作
    • 启动测试
    • 其他启动错误
    • es后台启动
    • 远程访问
  • 视频4 – centos7下安装elasticsearch6.2.4-下
    • 启动错误
    • 再次启动错误
    • 三次启动错误
    • 关闭防火墙
  • 视频5 – 安装elasticsearch插件-head插件
  • 视频6 – 安装Kibana

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

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

视频1 – ElasticSearch概述

杨幂的ES教程

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

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

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

es是从2016年开始爆发了。

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

杨幂的ES教程

基本概念

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

杨幂的ES教程

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

杨幂的ES教程

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

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

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

视频2 – RESTFUL风格和CURL命令

杨幂的ES教程

GET就是资源的获取、查询

POST就是资源的修改

PUT就是资源的添加

DELETE就是资源的删除

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

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

杨幂的ES教程

杨幂的ES教程

CURL命令

杨幂的ES教程

杨幂的ES教程

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

直接用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-上

杨幂的ES教程

下面看看es的官网:

杨幂的ES教程

配置jdk

杨幂的ES教程

杨幂的ES教程

杨幂的ES教程

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

杨幂的ES教程

source /etc/profile
java -version

杨幂的ES教程

到这里JDK配置完成。

安装es

拷贝到/opt下面。

杨幂的ES教程

杨幂的ES教程

启动es

杨幂的ES教程

启动es的小错误

启动出现小小的错误:

杨幂的ES教程

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

杨幂的ES教程

再次启动报错

杨幂的ES教程

杨幂的ES教程

操作

groupadd eszu
useradd esyonghu -g eszu -p 123456

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

chown -R esyonghu:eszu elasticsearch-6.2.4

这里-R就是递归的意思

杨幂的ES教程

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

这样就配置好了。

就可以启动了。

杨幂的ES教程

杨幂的ES教程

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

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

启动测试

这个启动是不是正常呢?

我们是需要测试一下的。

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

杨幂的ES教程

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

杨幂的ES教程

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

其他启动错误

杨幂的ES教程

杨幂的ES教程

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

es后台启动

杨幂的ES教程

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

远程访问

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

杨幂的ES教程

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


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

杨幂的ES教程

我们先将es停止了。

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

杨幂的ES教程

杨幂的ES教程

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

杨幂的ES教程

启动错误

杨幂的ES教程

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

杨幂的ES教程

修改一下我的IP地址:

杨幂的ES教程

再次启动一下

再次启动错误

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

杨幂的ES教程

出现了上面的三个错误。

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

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

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

杨幂的ES教程

我们修改是这样的图片:

杨幂的ES教程


杨幂的ES教程

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

杨幂的ES教程


杨幂的ES教程

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

杨幂的ES教程

三次启动错误

杨幂的ES教程

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

杨幂的ES教程

启动成功:

杨幂的ES教程

关闭防火墙

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

systemctl stop firewalld.service

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

杨幂的ES教程

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

杨幂的ES教程

安装git和nodejs

杨幂的ES教程

安装head

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

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

杨幂的ES教程

杨幂的ES教程

然后安装grunt:

杨幂的ES教程

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

杨幂的ES教程

修改Gruntfile.js:

杨幂的ES教程

杨幂的ES教程

修改app.js:

杨幂的ES教程

杨幂的ES教程

配置elasticsearch允许跨域访问:

杨幂的ES教程

开启9100端口访问:

杨幂的ES教程

重启防火墙:

杨幂的ES教程

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

杨幂的ES教程

杨幂的ES教程

我们要先关闭防火墙:

杨幂的ES教程

连接head:

杨幂的ES教程

杨幂的ES教程

视频6 – 安装Kibana

杨幂的ES教程

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

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

kibana要和elasticsearch的版本要一致。

杨幂的ES教程

杨幂的ES教程


程序员灯塔
转载请注明原文链接:杨幂的ES教程
喜欢 (0)