【ES】Elasticsearch学习
文章目录
- ES简单的安装
- Kibana简单的安装
- 分词器安装IK
- 简单学习
ES简单的安装
参考:https://blog.csdn.net/smilehappiness/article/details/118466378
官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html
- 下载:https://www.elastic.co/cn/downloads/elasticsearch
- 解压:tar -zxvf elasticsearch-8.17.3-linux-x86_64.tar.gz
- 设置ES_HOME并添加path路径ES_HOME/bin
- 运行:
elasticsearch
有可能用了非es内部的jdk报错。
打开bin/elasticsearch,配置jdk路径(避免ES调linux事先配置的jdk)
export JAVA_HOME=/data1/ztshao/programs/elasticsearch-8.17.3/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
初次启动会初始化一个密码,存下来。
bash设置密码export ELASTIC_PASSWORD="your_password"
- 查看运行情况的运行方式:
elasticsearch -E xpack.security.enabled=false
。注意要加后面的enabled=false。不然返回都是空的。
https://stackoverflow.com/questions/71492404/elasticsearch-showing-received-plaintext-http-traffic-on-an-https-channel-in-con
import requests
# 定义要访问的URL
url= "http://127.0.0.1:9200/"
try:response = requests.get(url)# 输出服务器返回的内容print("Response:")print(response.text)
except requests.exceptions.RequestException as e:# 如果请求失败,输出错误信息print("Error:", e)
输出内容:
Response:
<Response [200]>
{"name" : "crowley.nju.edu.cn","cluster_name" : "elasticsearch","cluster_uuid" : "9fN7znHVToW9PmKqGh3ITg","version" : {"number" : "8.17.3","build_flavor" : "default","build_type" : "tar","build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2","build_date" : "2025-02-28T10:07:26.089129809Z","build_snapshot" : false,"lucene_version" : "9.12.0","minimum_wire_compatibility_version" : "7.17.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "You Know, for Search"
}
输出这个内容说明安装成功了。
- 远程看浏览器:我这里直接通过ssh转了9200和8000的接口
ssh -R 9200:localhost:9200 -N ztshao@114.212.85.127
ssh -R 8000:localhost:8000 -N ztshao@114.212.85.127
- 远程访问,修改配置:config/elasticsearch.yml。添加配置
network.host: 0.0.0.0
允许远程访问
报错参考:https://blog.csdn.net/Leon_Jinhai_Sun/article/details/126673674
配置密码在shell里:
export ELASTIC_PASSWORD="your_password"
Kibana简单的安装
教程:https://www.elastic.co/guide/en/kibana/current/install.html
下载:https://www.elastic.co/guide/en/kibana/current/targz.html
https://www.elastic.co/guide/en/kibana/current/targz.html
- 下载安装包:https://artifacts.elastic.co/downloads/kibana/kibana-8.17.3-linux-x86_64.tar.gz
- 解压:tar -xzf kibana-8.17.3-linux-x86_64.tar.gz
- 添加bin环境变量
- 运行
kibana
- 远程,需要接口5601和8000
ssh -R 5601:localhost:5601 -N ztshao@114.212.85.127
分词器安装IK
ES默认的分词器对中文不是很有后,默认做法是把每个字都分开。
而IK分词器会对中文友好。
https://github.com/infinilabs/analysis-ik/releases
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.4.1
如果报jdk的错,也在elasticsearch-plugin里设置下jdk版本。
虽然还是报错。。:安装IK报错updatejava.net.UnknownHostException
因为还是报错,所以我这里直接下载zip手动安装。
https://blog.csdn.net/xujingyiss/article/details/123902714
cd plugins
mkdir ik
wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.17.3.zip
unzip elasticsearch-analysis-ik-8.17.3.zip -d ik
简单学习
参考:https://www.bilibili.com/video/BV1Qh411e7Dq/?spm_id_from=333.788.player.switch&vd_source=c87e83a3ffcd7880aa0b0bc420d3a334&p=5
kibana进dev tools进行测试
kibana进management看es的信息