一 了解es背景知識
ElasticSearch 是一個分布式、高擴展、高實時的搜索與數據分析引擎。它能很方便的使大量數據具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸縮性,能使數據在生產環境變得更有價值。ElasticSearch 的實現原理主要分為以下幾個步驟,首先用戶將數據提交到Elastic Search 數據庫中,再通過分詞控制器去將對應的語句分詞,將其權重和分詞結果一並存入數據,當用戶搜索數據時候,再根據權重將結果排名,打分,再將返回結果呈現給用戶。
Elasticsearch是與名為Logstash的數據收集和日志解析引擎以及名為Kibana的分析和可視化平台一起開發的。這三個產品被設計成一個集成解決方案,稱為“Elastic Stack”(以前稱為“ELK stack”)。
Elasticsearch可以用於搜索各種文檔。它提供可擴展的搜索,具有接近實時的搜索,並支持多租戶。”Elasticsearch是分布式的,這意味着索引可以被分成分片,每個分片可以有0個或多個副本。每個節點托管一個或多個分片,並充當協調器將操作委托給正確的分片。再平衡和路由是自動完成的。“相關數據通常存儲在同一個索引中,該索引由一個或多個主分片和零個或多個復制分片組成。一旦創建了索引,就不能更改主分片的數量。
Elasticsearch使用Lucene,並試圖通過JSON和Java API提供其所有特性。它支持facetting和percolating,如果新文檔與注冊查詢匹配,這對於通知非常有用。另一個特性稱為“網關”,處理索引的長期持久性;例如,在服務器崩潰的情況下,可以從網關恢復索引。Elasticsearch支持實時GET請求,適合作為NoSQL數據存儲,但缺少分布式事務。
二 es安裝
下載elasticsearch https://www.elastic.co/downloads/elasticsearch
1.linux tar包 # wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz 如果覺得官方的下載太慢,可以下載我服務器上的: # wget https://mirrors.huaweicloud.com/elasticsearch/6.4.3/elasticsearch-6.4.3.tar.gz 2.解壓tar包 # tar -zxvf elasticsearch-6.4.3.tar.gz 3.重命名文件名(可以不用) # mv elasticsearch-6.4.3 elasticsearch 4.新增用戶 # groupadd es # useradd es -g es -p es 5.授權文件夾 # chown -R es:es /usr/local/elasticsearch 我的是在/usr/local 下安裝着 6.配置elasticsearch.yml # vi elasticsearch.yml 底部追加 network.host: 0.0.0.0 http.port: 9200
7.切換用戶
# su es
# cd elasticsearch/bin
8.啟動es
# ./elasticsearch
報錯處理
ERROR: max file descriptors [1024] for elasticsearch process likely too low, increase to at least [65536]
進入root用戶
vi /etc/security/limits.conf
將 * soft nofile 65535 改成 * soft nofile 65536
保存退出
ERROR: bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決辦法:
1、切換到root用戶修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
然后,重新啟動elasticsearch,即可啟動成功。
9.運行curl 服務器的ip:9200/
10.后台運行es
# ./elasticsearch -d
三 安裝ik中文分詞插件
# cd /usr/local/elasticsearch
# ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
切換到普通用戶啟動即可