elasticSearch 全文检索工具

来源:互联网 发布:网络加速卡原理 编辑:程序博客网 时间:2024/04/29 12:22

几个基本名词

index: es里的index相当于一个数据库。
type: 相当于数据库里的一个表。
id: 唯一,相当于主键。
node:节点是es实例,一台机器可以运行多个实例,但是同一台机器上的实例在配置文件中要确保http和tcp端口不同(下面有讲)。
cluster:代表一个集群,集群中有多个节点,其中有一个会被选为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。
shards:代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上,构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。
replicas:代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当个某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

启动命令:

/usr/local/src/elasticserach/elasticsearch-2.2.0路径下执行,必须用普通用户jtfh来执行:

启动具体命令:

[Root]# su jtfh
[Jtfh]$ bin/elasticserach

查看状态:
http://10.8.38.148:9200/_plugin/head/

主要作用:
分片、复制、集群

分片和复制(shards & replicas)

  • 分片之所以重要,主要有两方面的原因:
    - 允许你水平分割/扩展你的内容容量
    - 允许你在分片(潜在地,位于多个节点上)之上进行分布式的、并行的操作,进而提高性能/吞吐量
  • 复制之所以重要,有两个主要原因:
    - 在分片/节点失败的情况下,提供了高可用性。因为这个原因,注意到复制分片从不与原/主要(original/primary)分片置于同一节点上是非常重要的。
    - 扩展你的搜索量/吞吐量,因为搜索可以在所有的复制上并行运行
    集群之所以重要
    -主要是可以实现高可用
原创粉丝点击