Elasticsearch集群部署

本文介绍了如何在虚拟机上搭建 Elasticsearch 7.10.1 集群,包括主节点和两个从节点的配置,并详细展示了集群的检查和设置分片副本的过程。接着,讲解了安装IK分词器的步骤,包括下载、安装和验证分词效果。最后,提到了分页查询和范围查询的实现方法。
摘要由CSDN通过智能技术生成

一、集群搭建(master、salve1、slave2)

   本次es的版本使用的是7.10.1,在虚拟机上安装三个es服务,节点分别是master(9200  9300) 、 slave1(9201  9301)  、slave2(9202  9302);

 es主节点配置

# ======================== Elasticsearch Configuration =========================

cluster.name: es-cluster
node.name: master
node.master: true
node.data: true
#数据存放目录
path.data: /home/elasticsearch/elasticsearch-7.10.1/data
# 日志文件路径
path.logs: /home/elasticsearch/elasticsearch-7.10.1/logs
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
#允许所有网络访问
network.host: 0.0.0.0
#集群主节点
cluster.initial_master_nodes: ["master"]
#集群节点 ["master","slave1","slave2"] 
discovery.seed_hosts: ["192.168.81.200:9300","192.168.81.200:9301","192.168.81.200:9302"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2

从节点配置

slave1  

# ======================== Elasticsearch Configuration =========================
cluster.name: es-cluster
node.name: slave1
node.data: true
path.data: /home/elasticsearch/elasticsearch-7.10.1/data
path.logs: /home/elasticsearch/elasticsearch-7.10.1/logs
http.port: 9201
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
cluster.initial_master_nodes: ["master"]
discovery.seed_hosts: ["192.168.81.200:9300","192.168.81.200:9301","192.168.81.200:9302"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2


slave2


# ======================== Elasticsearch Configuration =========================
cluster.name: es-cluster
node.name: slave1
path.data: /home/elasticsearch/elasticsearch-7.10.1/data
path.logs: /home/elasticsearch/elasticsearch-7.10.1/logs
http.port: 9202
transport.tcp.port: 9302
http.cors.enabled: true
http.cors.allow-origin: "*"
#network.host: 0.0.0.0
network.host: 0.0.0.0
#["master","slave1","slave2"]
cluster.initial_master_nodes: ["master"]
discovery.seed_hosts: ["192.168.81.200:9300","192.168.81.200:9301","192.168.81.200:9302"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2

 分别启动三个es服务,查看集群状态 http://192.168.81.200:9200/_cat/nodes

172.17.0.3 33 69 1 0.06 0.14 0.27 cdhilmrstw - slave1
172.17.0.5 30 69 1 0.06 0.14 0.27 cdhilmrstw * slave2
172.17.0.2 52 69 1 0.06 0.14 0.27 cdhilmrstw - master

也可以连接head插件查看

给所以设置分片和副本

{
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 2
  }
}

二、es安装ik分词器

1、分词器的类型

    standard 、simple 、whitespace 、keyword 、pattern 、fingerprint 

查询示例
GET _analyze
{
  "analyzer": "standard",
  "text": "实战"
}


查询结果
{
  "tokens" : [
    {
      "token" : "实",
      "start_offset" : 0,
      "end_offset" : 1,
      "type" : "<IDEOGRAPHIC>",
      "position" : 0
    },
    {
      "token" : "战",
      "start_offset" : 1,
      "end_offset" : 2,
      "type" : "<IDEOGRAPHIC>",
      "position" : 1
    }
  ]
}

2、查看es的版本号,去github下载相应版本的ik分词器,到github下载ik  分词器7.10.1版本

Releases · medcl/elasticsearch-analysis-ik · GitHub

3、将下载好的ik分词器解压拷贝纸./elasticsearch/plugins目录下

  重启es

4、验证ik分词器

4、分页查询(size  from)

5、范围查询  range

   查询collectNum 大于100的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值