elasticsearch5安装和elasticsearch-analysis-ik中文分词插件安装
生活随笔
收集整理的這篇文章主要介紹了
elasticsearch5安装和elasticsearch-analysis-ik中文分词插件安装
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ElasticSearch簡介
Elastic有一條完整的產(chǎn)品線及解決方案:Elasticsearch、Kibana、Logstash等,前面說的三個就是大家常說的ELK技術(shù)棧。
Elasticsearch具備以下特點(diǎn):
- 分布式,無需人工搭建集群(solr就需要人為配置,使用Zookeeper作為注冊中心)
- Restful風(fēng)格,一切API都遵循Rest原則,容易上手
- 近實(shí)時搜索,數(shù)據(jù)更新在Elasticsearch中幾乎是完全同步的。
1.elasticsearch5.x
1.1安裝Java環(huán)境
yum -y search java yum -y install java-1.8.0-openjdk*1.2安裝ElasticSearch
- 創(chuàng)建安裝源文件
- 文件內(nèi)容
- 開始安裝
我這里安裝的時候選擇了elasticsearch的版本為5.0.1,主要是analysis-ik中文分詞插件更新慢,必須要跟elasticsearch的版本匹配,不然會有問題
- 啟動elasticsearch服務(wù)
- 測試elasticsearch是否安裝成功
2.elasticsearch-analysis-ik
中文分詞插件安裝
- 下載5.0.1的版本,放到服務(wù)器上,也可以用git下載
github: https://github.com/medcl/elasticsearch-analysis-ik/tree/v5.0.1 - 解壓之后,使用maven打包
- 如果沒有找到mvn的命令
- 安裝ik分詞器
- 重啟elasticsearch
3.常見問題
3.1新建用戶
- 出于安全考慮,elasticsearch默認(rèn)不允許以root賬號運(yùn)行。
- 創(chuàng)建用戶
- 設(shè)置密碼
- 切換用戶
3.2jvm.options
- Elasticsearch基于Lucene的,而Lucene底層是java實(shí)現(xiàn),因此我們需要配置jvm參數(shù)。
- 編輯jvm.options:
- 默認(rèn)配置如下:
- 內(nèi)存占用太多了,我們調(diào)小一些:
3.3 elasticsearch.yml
vim elasticsearch.yml- 修改數(shù)據(jù)和日志目錄:
-
我們把data和logs目錄修改指向了elasticsearch的安裝目錄。但是這兩個目錄并不存在,因此我們需要創(chuàng)建出來。
-
進(jìn)入elasticsearch的根目錄,然后創(chuàng)建:
- 修改綁定的ip:
-
默認(rèn)只允許本機(jī)訪問,修改為0.0.0.0后則可以遠(yuǎn)程訪問
-
目前我們是做的單機(jī)安裝,如果要做集群,只需要在這個配置文件中添加其它節(jié)點(diǎn)信息即可。
elasticsearch.yml的其它可配置信息:
| cluster.name | 配置elasticsearch的集群名稱,默認(rèn)是elasticsearch。建議修改成一個有意義的名稱。 |
| node.name | 節(jié)點(diǎn)名,es會默認(rèn)隨機(jī)指定一個名字,建議指定一個有意義的名稱,方便管理 |
| path.conf | 設(shè)置配置文件的存儲路徑,tar或zip包安裝默認(rèn)在es根目錄下的config文件夾,rpm安裝默認(rèn)在/etc/ elasticsearch |
| path.data | 設(shè)置索引數(shù)據(jù)的存儲路徑,默認(rèn)是es根目錄下的data文件夾,可以設(shè)置多個存儲路徑,用逗號隔開 |
| path.logs | 設(shè)置日志文件的存儲路徑,默認(rèn)是es根目錄下的logs文件夾 |
| path.plugins | 設(shè)置插件的存放路徑,默認(rèn)是es根目錄下的plugins文件夾 |
| bootstrap.memory_lock | 設(shè)置為true可以鎖住ES使用的內(nèi)存,避免內(nèi)存進(jìn)行swap |
| network.host | 設(shè)置bind_host和publish_host,設(shè)置為0.0.0.0允許外網(wǎng)訪問 |
| http.port | 設(shè)置對外服務(wù)的http端口,默認(rèn)為9200。 |
| transport.tcp.port | 集群結(jié)點(diǎn)之間通信端口 |
| discovery.zen.ping.timeout | 設(shè)置ES自動發(fā)現(xiàn)節(jié)點(diǎn)連接超時的時間,默認(rèn)為3秒,如果網(wǎng)絡(luò)延遲高可設(shè)置大些 |
| discovery.zen.minimum_master_nodes | 主結(jié)點(diǎn)數(shù)量的最少值 ,此值的公式為:(master_eligible_nodes / 2) + 1 ,比如:有3個符合要求的主結(jié)點(diǎn),那么這里要設(shè)置為2 |
3.4錯誤:內(nèi)核過低
- 修改elasticsearch.yml文件,在最下面添加如下配置,然后重啟
總結(jié)
以上是生活随笔為你收集整理的elasticsearch5安装和elasticsearch-analysis-ik中文分词插件安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows/Linux 安装 Mon
- 下一篇: Thymeleaf 语法快速入门