一、ElasticSearch 8.6.0 快速使用 - 安装 ElasticSearch 8.6 && kibana
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>
请登录后再评论