一、ElasticSearch 8.6.0 快速使用 - 安装 ElasticSearch 8.6 && kibana

作者: 温新

分类: 【Elasticsearch】

阅读: 2759

时间: 2023-02-21 16:37:58

hi,我是温新,一名 PHPer

ES 版本:ElasticSearch 8.6.0

系统版本:Rocky Linux 9.1

学习目标:安装 ES

本篇文章结合官方文档编写及参考网络资料编写,虽非全部原创,但也是结合了自己的理解,若转载请附带本文 URL,编写不易,持续编写更不易,谢谢!

安装 ES

安装 ES 之前要先了解这些问题。ES 是 Java 开发的,因此对于版本的严格选择尤为重要。我选择的版本是 ES 8.6.0,因此 ELK 中的其他软件都必须是 8.6.0 版本。

需要注意的是,好在不用安装 Java 了, ES 安装包中已经自带了;另外 ES 不允许 root 用户运行,所以需要创建一个用户来运行 ES。

创建 ES 用户

useradd es
passwd

下载安装 ES

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-8.6.1-linux-x86_64.tar.gz

修改配置

修改 es 用户

chown -R es:es elasticsearch-8.6.0

修改 elasticsearch.yml 文件,内容如下

# /usr/local/src/elasticsearch-8.6.0/config/elasticsearch.yml

xpack.security.enabled: false
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12

启动 es

/usr/local/src/elasticsearch-8.6.0/bin/elasticsearch

启动时可能会遇到一系列问题,参考:

https://blog.csdn.net/qq_41915019/article/details/104860384

验证 ES

浏览器访问

http://localhost:9200	

得到如下结果就说明 ES 运行成功

$curl 127.0.0.1:9200
{
  "name" : "hy",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "yljb90CqTeuaEhfmf65vcg",
  "version" : {
    "number" : "8.6.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "180c9830da956993e59e2cd70eb32b5e383ea42c",
    "build_date" : "2023-01-24T21:35:11.506992272Z",
    "build_snapshot" : false,
    "lucene_version" : "9.4.2",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

安装 Kibana

下载

wget https://artifacts.elastic.co/downloads/kibana/kibana-8.6.0-linux-x86_64.tar.gz
tar -zxvf kibana-8.6.0-linux-x86_64.tar.gz

修改配置

vim kibana-8.6.0/config/kibana.yml
# 修改成如下内容
elasticsearch.hosts: ["http://127.0.0.1:9200"]
server.host: "127.0.0.1"

启动 kibana

/usr/local/kibana-8.6.0/bin/kibana --allow-root

访问 kibana

http://127.0.0.1:5601/app/home#/

安装 logstash

wget https://artifacts.elastic.co/downloads/logstash/logstash-8.6.0-linux-x86_64.tar.gz

安装中文分词 lk 与使用

安装中文分词器

cd /usr/local/elasticsearch-8.6.1/plugins/
mkdir ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.6.0/elasticsearch-analysis-ik-8.6.0.zip

unzip elasticsearch-analysis-ik-8.6.0.zip
rm -rf elasticsearch-analysis-ik-8.6.0.zip
chown -R es:es ik

使用中文分词

# 创建索引
PUT test6
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "byte"
      },
      "addr": {
        "type": "text",
        "analyzer": "ik_max_word",
        "search_analyzer": "ik_smart"
      }
    }
  }
}

# 写入数据
POST /_bulk
{"index": {"_index": "test6", "_id": 1}}
{"name": "zhangshan", "age": 17, "addr": "四川省成都市"}
{"index": {"_index": "test6", "_id": 1}}
{"name": "wangwu", "age": 19, "addr": "湖北省武汉市"}

# 中文搜索
POST /test6/_search
{
  "query": {
    "match": {
      "addr": "武汉"
    }
  }
}
请登录后再评论