ElasticSearch安装什么是文档

  • 分布式无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)
  • Restful风格一切API都遵循Rest原则,容易上手
  • 近实时搜索数据更新在ElasticSearch安装中几乎是完全同步的。

需要虛拟机JDK1.8及以上

出于安全考虑ElasticSearch安装默认不允许以root账号运行。

1.2.2.上传安装包,并解压

我们将安装包上傳到:/home/leyou目录

需要修改的配置文件有两个:

内存占用太多了我们调小一些:

我们把data和logs目录修改指向了ElasticSearch安装的安装目录。但是这两個目录并不存在因此我们需要创建出来。

默认只允许本机访问修改为0.0.0.0后则可以远程访问

目前我们是做的单机安装,如果要做集群只需要在这个配置文件中添加其它节点信息即可。

节点名es会默认随机指定一个名字,建议指定一个有意义的名称方便管理
设置索引数据嘚存储路径,默认是es根目录下的data文件夹可以设置多个存储路径,用逗号隔开
设置日志文件的存储路径默认是es根目录下的logs文件夹
设置插件的存放路径,默认是es根目录下的plugins文件夹
设置为true可以锁住ES使用的内存避免内存进行swap
设置对外服务的http端口,默认为9200
设置ES自动发现节点连接超时的时间,默认为3秒如果网络延迟高可设置大些
主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点那么这里要設置为2

发现报错了,启动失败:

我们使用的是centos6其linux内核版本为2.6。而ElasticSearch安装的插件要求至少3.5以上版本不过没关系,我们禁用这个插件即可

1.3.2.错误2:文件权限不足

我们用的是leyou用户,而不是root所以文件权限不足。

首先用root用户登录

1.3.3.错误3:线程数不够

刚才报错中,还有一行:

1.3.4.错误4:进程虚拟内存

vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的數量继续修改配置文件, :

所有错误修改完毕一定要重启你的 Xshell终端,否则配置无效

再次启动,终于成功了!

可以看到绑定了两个端口:

  • 9300:集群节点间通讯接口
  • 9200:客户端访问接口

Kibana是一个基于Node.js的ElasticSearch安装索引库数据统计工具,可以利用ElasticSearch安装的聚合功能生成各种图表,如柱形图线状图,饼图等

而且还提供了操作ElasticSearch安装索引数据的控制台,并且提供了一定的API提示非常有利于我们學习ElasticSearch安装的语法。

因为Kibana依赖于node我们的虚拟机没有安装node,而window中安装过所以我们选择在window下使用kibana。

进入安装目录下的bin目录:

选择左侧的DevTools菜单即可进入控制台页面:

在页面右侧,我们就可以输入请求访问ElasticSearch安装了。

Lucene的IK分词器早在2012年已经没有维护叻现在我们要使用的是在其基础上维护升级的版本,并且开发为ElasticSearch安装的集成插件了与ElasticSearch安装一起维护升级,版本也保持一致最新版本:6.3.0

使用unzip命令解压:

大家先不管语法,我们先测试一波

在kibana控制台输入下面的请求:

}

集群:一个或者多个ElasticSearch安装节点组荿的集合

索引:含有相同属性的文档集合例如一个索引代表消费者数据,一个索引代表产品数据(相当于MySQL的database)

类型:索引可以定义一个戓多个类型通常定义有相同字段的文档作为一个类型,文档必须属于一个类型(相当于MySQL的table)

文档:文档是可以被索引的基本数据单位唎如一个用户的基本信息,一片文章的数据他是整个es里最小的存储单位(相当于MySQL的每一行具体的记录)

2. 刚刚安装的ik分词器

可以看到,默认嘚standard是把每个字都单独分开了,而ik_smart是只能的分解成了一些词语,显然后者比较适用

}

我要回帖

更多关于 文本文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信