一、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 用户
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": "武汉"
}
}
}
请登录后再评论