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

作者: 温新

分类: 【Elasticsearch】

阅读: 2219

时间: 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 用户

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">useradd es</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">passwd</span>

下载安装 ES

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">wget</span> https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.0-linux-x86_64.tar.gz</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">tar <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-zxvf</span> elasticsearch-8.6.1-linux-x86_64.tar.gz</span>

修改配置

修改 es 用户

<span style="color: rgb(247, 150, 70);">chown -R es:es elasticsearch-8.6.0</span><br></br>

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

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># /usr/local/src/elasticsearch-8.6.0/config/elasticsearch.yml</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box"></span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">xpack.security.enabled: <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">false</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">xpack.security.http.ssl:</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  enabled: <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">false</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  keystore.path: certs/http.p12</span>

启动 es

<span style="color: rgb(247, 150, 70);">/usr/local/src/elasticsearch-8.6.0/bin/elasticsearch</span><br></br>

启动时可能会遇到一系列问题,自行查询吧

验证 ES

浏览器访问

<span style="color: rgb(247, 150, 70);">http://localhost:9200</span> <br></br>

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

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">$curl</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">127.0</span>.<span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">0.1</span>:<span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">9200</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">{</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"name"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"hy"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"cluster_name"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"elasticsearch"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"cluster_uuid"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"yljb90CqTeuaEhfmf65vcg"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"version"</span> : {</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"number"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"8.6.0"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"build_flavor"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"default"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"build_type"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"tar"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"build_hash"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"180c9830da956993e59e2cd70eb32b5e383ea42c"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"build_date"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"2023-01-24T21:35:11.506992272Z"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"build_snapshot"</span> : <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">false</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"lucene_version"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"9.4.2"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"minimum_wire_compatibility_version"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"7.17.0"</span>,</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">    <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"minimum_index_compatibility_version"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"7.0.0"</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  },</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">  <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"tagline"</span> : <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"You Know, for Search"</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">}</span>

安装 Kibana

下载

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">wget</span> https://artifacts.elastic.co/downloads/kibana/kibana-8.6.0-linux-x86_64.tar.gz</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">tar <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-zxvf</span> kibana-8.6.0-linux-x86_64.tar.gz</span>

修改配置

<span style="color: rgb(247, 150, 70);">vim kibana-8.6.0/config/kibana.yml<br></br># 修改成如下内容<br></br>elasticsearch.hosts: ["http://127.0.0.1:9200"]<br></br>server.host: "127.0.0.1"</span>

启动 kibana

<span style="color: rgb(247, 150, 70);">/usr/local/kibana-8.6.0/bin/kibana --allow-root</span><br></br>

访问 kibana

<span style="color: rgb(146, 208, 80);">http://127.0.0.1:5601/app/home#/</span><br></br>

安装中文分词 lk 与使用

安装中文分词器

<span style="color: rgb(146, 208, 80);">cd /usr/local/elasticsearch-8.6.1/plugins/<br></br>mkdir ik<br></br>wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.6.0/elasticsearch-analysis-ik-8.6.0.zip<br></br><br></br>unzip elasticsearch-analysis-ik-8.6.0.zip<br></br>rm -rf elasticsearch-analysis-ik-8.6.0.zip<br></br>chown -R es:es ik</span><br></br>

使用中文分词

<span style="color: rgb(247, 150, 70);"># 创建索引<br></br>PUT test6<br></br>{<br></br>  "mappings": {<br></br>    "properties": {<br></br>      "name": {<br></br>        "type": "text"<br></br>      },<br></br>      "age": {<br></br>        "type": "byte"<br></br>      },<br></br>      "addr": {<br></br>        "type": "text",<br></br>        "analyzer": "ik_max_word",<br></br>        "search_analyzer": "ik_smart"<br></br>      }<br></br>    }<br></br>  }<br></br>}<br></br><br></br># 写入数据<br></br>POST /_bulk<br></br>{"index": {"_index": "test6", "_id": 1}}<br></br>{"name": "zhangshan", "age": 17, "addr": "四川省成都市"}<br></br>{"index": {"_index": "test6", "_id": 1}}<br></br>{"name": "wangwu", "age": 19, "addr": "湖北省武汉市"}<br></br><br></br># 中文搜索<br></br>POST /test6/_search<br></br>{<br></br>  "query": {<br></br>    "match": {<br></br>      "addr": "武汉"<br></br>    }<br></br>  }<br></br>}</span><br></br>
请登录后再评论