Elasticearch 安装 基础介绍 (一)
文章目錄
- 1 介紹
- 2 ELK安裝
- 2.1 Elasticearch安裝
- 2.1.1 windows 安裝
- 2.1.2 linxu安裝
- 2.2 可視化界面 elasticsearch-head
- 2.3 安裝 Kibana
- 3 docker部署elk
- 3.1 基本配置
- 3.2 安裝插件
- 4 ES核心概念
- 5 IK分詞器插件
- 5.1 增加自己的配置
1 介紹
Elasticsearch是一個實時分布式搜索和分析引擎。它讓你以前所未有的速度處理大數據成為可能。
它用于全文搜索、結構或搜索、分析以及將這三者混合使用
搜索糾錯、實時反饋
2 ELK安裝
環境:
- JDK1.8 最低要求
- Java開發、ElasticSearch的版本和我們之后對應的Java的核心jar包。
官網:https://www.elastic.co/cn
下載:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-6-2
我們在windows下演示
ELK三劍客,解壓即用:
- Nodejs
- python2
2.1 Elasticearch安裝
2.1.1 windows 安裝
bin 啟動文件 config 配置文件log4j2 日志配置文件jvm.options java 虛擬機相關配置elasticsearch.yml elasticsearch配置文件 默認9200端口!有跨域問題 lib 相關jar包 logs 日志 modules 功能模塊 plugubs 插件 ik分詞啟動:
bin/elasticsearch.bat
訪問測試
http://127.0.0.1:9200/
2.1.2 linxu安裝
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz2.2 可視化界面 elasticsearch-head
https://github.com/mobz/elasticsearch-head
1、配置elasticsearch
解決跨域問題:elasticsearch-7.6.2\config\elasticsearch.yml
文件尾部添加如下代碼
http.cors.enabled: true http.cors.allow-origin: "*"2、啟動elasticsearch-head
docker build -t elk-head .2.3 安裝 Kibana
官網:https://www.elastic.co/cn/kibana/
Kibana版本要和ES一致
1、啟動
http://localhost:5601
2、漢化
國際化文件x-pack\plugins\translations\translations\zh-CN.json
修改配置:config/ kibana.yml
116行
3 docker部署elk
docker命令:https://vitcloud.blog.csdn.net/article/details/122652560
下載:
https://github.com/deviantony/docker-elk/tree/release-7.x
http://localhost:9200/
http://localhost:5601/
3.1 基本配置
1. 啟動
docker-compose up默認用戶名、密碼
user: elastic
password: changeme
2 為內置用戶初始化密碼
docker-compose exec -T elasticsearch bin/elasticsearch-setup-passwords auto --batch Changed password for user apm_system PASSWORD apm_system = 40iHqszWXZuBHJUAO2rOChanged password for user kibana_system PASSWORD kibana_system = Mld3fRmxEmJy5mLwhbc2Changed password for user kibana PASSWORD kibana = Mld3fRmxEmJy5mLwhbc2Changed password for user logstash_system PASSWORD logstash_system = FEwag4dLfVJS6cVVZemnChanged password for user beats_system PASSWORD beats_system = S6L29ErIA3jigEQLTvnWChanged password for user remote_monitoring_user PASSWORD remote_monitoring_user = 7zWztQAFCoWytAA9VCDmChanged password for user elastic PASSWORD elastic = EtWvHc8lGh05YS7vS1mq3 取消設置引導密碼(可選)
docker-compose.yml
ELASTIC_PASSWORD
4 替換密碼
kibana/config/kibana.yml
logstash/config/logstash.yml
xpack.monitoring.elasticsearch.username: elastic xpack.monitoring.elasticsearch.password: EtWvHc8lGh05YS7vS1mqlogstash/pipeline/logstash.conf
output {elasticsearch {hosts => "elasticsearch:9200"user => "elastic"password => "EtWvHc8lGh05YS7vS1mq"ecs_compatibility => disabled} }重啟服務
docker-compose restart kibana logstash3.2 安裝插件
1. 命令安裝
在Dockerfile添加下面格式命令
2. 手動安裝
進入容器
docker exec -it e40bd5ee5f42 /bin/bash宿主機解壓好后,想容器復制插件
docker cp /usr/local/ik/ 容器名:/usr/share/elasticsearch/plugins docker cp /usr/local/ik/ docker-elk_elasticsearch_1:/usr/share/elasticsearch/plugins重啟容器
docker restart 41e4c48f216c4 ES核心概念
集群、節點、索引、類型、文檔、分片、映射是什么?
elesticsearch是面向文檔,關系行數據庫和delecticsearch客觀的對比
| 數據庫 | 索引(indices) |
| 表(tables) | types(逐漸棄用) |
| 行(rows) | documents |
| 字段(columns) | fields |
物理設計:
eleasticsearch在后臺把每個索引分成多個分片,每分分片可以在集群中的不同服務器間遷移
文檔
elasticsearch是面向文檔的,name就意味著索引和搜索數據的做小單位是文檔,在elasticsearch中,文檔有以下幾個重要屬性。
- 自我包含,一篇文檔同時包含字段和對應的值,也就是同時包含key:value
- 可以使層次型的,一個文檔中包含自文檔,復雜的邏輯實體就是這么來的。
- 靈活的結構,文檔不依賴預先定義的模式,我們指導關系型數據庫中,要提前定義字段才能使用,在elasticsearch中,對于字段是非常靈活的,有時候,我們可以忽略該字段,或者動態的添加一個新的字段。
類型
映射類型
索引
就是數據庫
一個集群至少有一個節點,而一個節點就是一個elasticsearch進程,節點可以有多個索引
如果創建索引,那么有5個分片(primary shard,又稱主分片)構成的,每一個主分片會有一個副本(replic shard, 又稱復制分片)
一個分片是一個Lucene索引
倒排索引
elesticsearch使用的是一種稱為倒排索引的機構,采用Lucene倒排索作為底層。這種結構適用于快速的全文搜索,一個索引由文檔中所有不重復的列表構成,對于每一個次,都有一個包含它的文檔列表。
例如,現有兩個文檔,每個文檔包含如下內容:
如果要搜索含有python標簽的文章,那相對于查找的所有原始數據而言,查找倒排
5 IK分詞器插件
什么事IK分詞器?
分詞:即把一段中文或者別的劃分成一個個關鍵字,我們在搜索時候會把自己的信息進行分詞,會把數據庫中的數據進行分詞,然后進行一個匹配操作,默認的中文分詞是將每個字看成一個詞。
IK提供了兩個分詞算法:ik_smart和ik_max_word,其中ik_smart為最少的切分,ik_max_word為最細力度劃分。
1. 安裝
注意版本
https://github.com/medcl/elasticsearch-analysis-ik
查看已加載的插件
elasticsearch-plugin.bat
5.1 增加自己的配置
elasticsearch-analysis-ik-7.17.0confi/IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties><comment>IK Analyzer 擴展配置</comment><!--用戶可以在這里配置自己的擴展字典 --><entry key="ext_dict">my.dic</entry><!--用戶可以在這里配置自己的擴展停止詞字典--><entry key="ext_stopwords"></entry><!--用戶可以在這里配置遠程擴展字典 --><!-- <entry key="remote_ext_dict">words_location</entry> --><!--用戶可以在這里配置遠程擴展停止詞字典--><!-- <entry key="remote_ext_stopwords">words_location</entry> --> </properties>my.dic
有勇氣的牛排重啟
docker restart 41e4c48f216c學習地址:狂神說
https://www.bilibili.com/video/BV17a4y1x7zq
總結
以上是生活随笔為你收集整理的Elasticearch 安装 基础介绍 (一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elasticsearch常见报错总结
- 下一篇: Elasticearch 查询详解 (二