一、ElasticSearch安裝
1、使用以下命令安裝:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.6
es安裝完成之后在瀏覽器中打開http://localhost:9200這個網址,如果能看到以下信息則說明我們的es是已經安裝好了的。
{ "name" : "_9P_mSv", "cluster_name" : "docker-cluster", "cluster_uuid" : "gLkO8IfESIiql3Hg6NJitw", "version" : { "number" : "6.8.7", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "c63e621", "build_date" : "2020-02-26T14:38:01.193138Z", "build_snapshot" : false, "lucene_version" : "7.7.2", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
如果你是在服務器上安裝,想要對外訪問還必須打開你服務器的9200端口,然后將localhost換成你服務器的ip地址即可。
2、修改配置,解決跨域訪問問題
首先進入到容器中,然后進入到指定目錄修改elasticsearch.yml
文件。
docker exec -it elasticsearch /bin/bash cd /usr/share/elasticsearch/config/ vi elasticsearch.yml
在elasticsearch.yml的文件末尾加上:
http.cors.enabled: true http.cors.allow-origin: "*"
修改配置后重啟容器即可。
docker restart elasticsearch
3、安裝ik分詞器
es自帶的分詞器對中文分詞不是很友好,所以我們下載開源的IK分詞器來解決這個問題。首先進入到plugins目錄中下載分詞器,下載完成后然后解壓,再重啟es即可。具體步驟如下:
方法一:
注意:elasticsearch的版本和ik分詞器的版本需要保持一致,不然在重啟的時候會失敗。可以在這查看所有版本,選擇合適自己版本的右鍵復制鏈接地址即可。點擊這里
docker exec -it elasticsearch /bin/bash cd /usr/share/elasticsearch/plugins/ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.6/elasticsearch-analysis-ik-6.8.6.zip exit docker restart elasticsearch
方法二:
當elasticsearch的版本和ik分詞器的版本不一致時(假設elasticsearch版本為6.7.0,ik分詞器版本為6.5.0),可以通過以下方法安裝:
首先使用docker命令進入容器命令行界面
docker exec -it elasticsearch /bin/bash
之后從github上抓取ik分詞器的壓縮包:
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip
之后再plugins下建立ik文件夾將壓縮包解壓進入此文件夾:
cd plugins/ mv ../elasticsearch-analysis-ik-6.5.0.zip ./ik/ unzip elasticsearch-analysis-ik-6.5.0.zip
之后編輯plugin-descriptor.properties文件
vi plugin-descriptor.properties elasticsearch.version=6.7.0
重啟elasticsearch即可
二、Kibana安裝
1、安裝
docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:6.8.6
2、修改中文
Kibana在6.7以后的版本,支持了多種語言。並且自帶在安裝包里。修改方式如下:
docker exec -it kibana /bin/bash cd config vi kibana.yml
在kibana.yml配置文件中新增一行:
i18n.locale: "zh-CN"
保存之后重啟容器。