寫在開頭
因爲傳統的搭建elasticsearch和kibana的環境着實麻煩,對於學習java的同學來說極其不友好,畢竟自己不是專門的運維人員,因爲自己可能就是需要一個簡單的es和kibana進行基礎學習。所以本文僅僅適用於新手需要搭建elasticsearch和kibana的環境。
安裝ES
1.下載鏡像:
docker pull elasticsearch:6.7.2
2.運行es的docker容器:
docker run -it --name elasticsearch -d \
-p 9200:9200 \
-p 9300:9300 \
-p 5601:5601 elasticsearch:6.7.2;
安裝Kibana
1.下載鏡像
docker pull kibana:6.7.2
2. 運行kibana(kibane和es要在同一個服務器)
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 \
--name kibana --network=container:elasticsearch kibana:6.7.2;
注意:-p 5601:5601 是kibana的端口地址 (我這裏kibana的container共用elasticsearch的網絡,所以這樣設置。
測試訪問
訪問es:http://121.43.175.216:9200/
訪問kibana:http://121.43.175.216:5601/
Docker安裝ES指定IK分詞期
注意版本:我們的es是6.7.2版本,所以對應的ik也要是6.7.2版本.
未使用IK分詞器測試
http://121.43.175.216:9200/_analyze
{
"analyzer": "standard",
"text": "煙雨蘭亭"
}
服務器上創建目錄mkdir /apps/elasticsearch/plugins
上傳準備的好的ik分詞器 拷貝到es容器中
docker cp /apps/elasticsearch/plugins/ik 容器ID:/usr/share/elasticsearch/plugins/ik
使用IK分詞器測試
{
"analyzer": "ik_smart",
"text": "素雪風華"
}
寫在末尾
代碼直接拷貝運行即可。至於ik的話,可以去ik分詞器的官網直接下載,然後上傳至服務器解壓,把解壓後的文件夾命名爲ik即可。