elasticsearch安装(一)

要了解ES首先就要弄清楚下面的几个概念,这样也不会对ES产生一些误解:

1 近实时

ES并不是一个标准的数据库,它不像MongoDB,它侧重于对存储的数据进行搜索。因此要注意到它 不是 实时读写 的,这也就意味着,刚刚存储的数据,并不能马上查询到。

当然这里还要区分查询的方式,ES也有数据的查询以及搜索,这里的近实时强调的是搜索....

2 集群

在ES中,对用户来说集群是很透明的。你只需要指定一个集群的名字(默认是elasticsearch),启动的时候,凡是集群是这个名字的,都会默认加入到一个集群中。

你不需要做任何操作,选举或者管理都是自动完成的。

对用户来说,仅仅是一个名字而已!

3 节点

跟集群的概念差不多,ES启动时会设置这个节点的名字,一个节点也就是一个ES得服务器。

默认会自动生成一个名字,这个名字在后续的集群管理中还是很有作用的,因此如果想要手动的管理或者查看一些集群的信息,最好是自定义一下节点的名字。

4 索引

索引是一类文档的集合,所有的操作比如索引(索引数据)、搜索、分析都是基于索引完成的。

在一个集群中,可以定义任意数量的索引。

5 类型

类型可以理解成一个索引的逻辑分区,用于标识不同的文档字段信息的集合。但是由于ES还是以索引为粗粒度的单位,因此一个索引下的所有的类型,都存放在一个索引下。这也就导致不同类型相同字段名字的字段会存在类型定义冲突的问题。

在2.0之前的版本,是可以插入但是不能搜索;在2.0之后的版本直接做了插入检查,禁止字段类型冲突。

6 文档

文档是存储数据信息的基本单元,使用json来表示。

7 分片与备份

在ES中,索引会备份成分片,每个分片是独立的lucene索引,可以完成搜索分析存储等工作。

分片的好处:

1 如果一个索引数据量很大,会造成硬件硬盘和搜索速度的瓶颈。如果分成多个分片,分片可以分摊压力。

2 分片允许用户进行水平的扩展和拆分

3 分片允许分布式的操作,可以提高搜索以及其他操作的效率

拷贝一份分片就完成了分片的备份,那么备份有什么好处呢?

1 当一个分片失败或者下线时,备份的分片可以代替工作,提高了高可用性。

2 备份的分片也可以执行搜索操作,分摊了搜索的压力。

ES默认在创建索引时会创建5个分片,这个数量可以修改。

不过需要注意:

1 分片的数量只能在创建索引的时候指定,不能在后期修改

2 备份的数量可以动态的定义

下载:
 
           路径:https://www.elastic.co/downloads/elasticsearch  
  windows版本直接下载.zip,linux选择npm,然后解压文件,本次示例解压到D:\elasticsearch-5.0.2.

运行:
   进入目录,运行elasticsearch.bat. ,报出以下错误
111a
本机之前的java_home指向的是jdk1.6,后来换了1.7,还是报此错误,果断下了个1.8装上,修改了环境变量,可是还是报这个错误,最后关机重启之后,可以了,可能刚才1.7的也是没有重启的原因
222
elastricsearch启动成功,在浏览器输入一下链接可以看到如下信息
333a
http://mobz.github.io/elasticsearch-head/  安装ElasticSearch Head插件 
安装方法非常简单   plugin install mobz/elasticsearch-head  
上面的命令会把 elasticsearch-head插件装到你的环境里
官网插件安装方法报错
555a 444a

 使用elasticsearch-2.4.2版本安装成功,plugins目录下生成head文件夹
666a
浏览器端显示如下
777a

至此,elasticsearch和head插件安装完成。elasticsearch的视图界面就是通过head插件提供

ik分词插件安装
  链接 https://github.com/medcl/elasticsearch-analysis-ik/releases 2.4.2版本对应的是1.10.1的ik插件

  项目主页中有ES与分词器版本的对应,ES2.4.2使用1.10.1版本的ik分词器。

关闭elasticsearch.bat,将下载下来的压缩文件解压,在ES目录中的plugins文件夹里新建名为ik的文件夹,将解压得到的所有文件复制到ik中。

将plugin-descriptor.properties文件中的2.4.1改为2.4.2。这是因为1.10.1版本的ik分词器是为2.4.1版本的ES设计的,如果不改这一项启动elasticsearch.bat的时候会抛出异常。笔者没有测试过5.0版本的ik能否用于2.4版本的ES。

在config文件夹中的elasticsearch.yml文件的最后加上index.analysis.analyzer.ik.type : "ik"

插件安装到此结束,网上其他文章说的往哪哪复制文件什么的都是老版本的ES需要的,2.4.2版本不需要。也有说用maven打包的,那个打不打包都可以,因为你下下来的压缩包就是打包后的结果,猜测是老版的ik没有release版本。
至此,需要安装的东西就结束了。之后就可以开启旅行了。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值