
用過傳統方式安裝
elasticsearch的小夥伴都知道,有非常多的坑需要填。經常抛出莫名的異常,是以本篇樓主将自己安裝單機elasticsearch過程記錄下來,幫助小夥伴閉坑。
注意:kibana,es,es插件版本要相同
1.拉取鏡像
docker pull elasticsearch:7.10.1
2.建立檔案夾
同上文所述相同,需要在主控端上挂載配置檔案與資料檔案。
mkdir -p /usr/local/elasticsearch/config
mkdir -p /usr/local/elasticsearch/data
3.修改配置檔案
在中間價的安裝中很多個性化設定需要自行修改。這裡進入上文建立好的檔案夾中。新增elasticsearch.yml檔案。
cd /usr/local/elasticsearch/config/
vi elasticsearch.yml
elasticsearch.yml配置如下
network.host: 0.0.0.0
network.bind_host: 0.0.0.0 #外網可通路
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true # 這條配置表示開啟xpack認證機制 spring boot連接配接使用
xpack.security.transport.ssl.enabled: true
xpack.security配置後,elasticsearch需要賬号密碼使用,建議安排上。如果使用springboot查詢,那一定要設定,否者會報錯!
4.啟動
docker run -p 9200:9200 --name elasticsearch \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1g -Xmx2g" \
-v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.10.1
參數解釋:
- -p 9200:9200 :指定端口号
- --name elasticsearch \ :指定容器名稱
- -e "discovery.type=single-node" \ :單機模式
- -e ES_JAVA_OPTS="-Xms1g -Xmx2g" \ :指定記憶體
- -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ :指定config在主控端位置
- -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \ :指定資料在主控端位置
- -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ :指定插件在主控端位置
- -d elasticsearch:7.10.1 :指定鏡像
5.初始化密碼
此項僅在上文xpack配置的情況下才需要執行,首先進入容器指令行,然後直行初始化指令:
執行
docker exec -it 容器id /bin/bash
bin/elasticsearch-setup-passwords interactive
然後依次輸入密碼(需要輸入很多很多次,别掙紮了,輸入吧!)
6.驗證
通路ip:9200,如果上文開啟了xpack.security,需要輸入賬号密碼。
賬号/密碼:elastic/上文設定的密碼
如果出現以下頁面,則代表成功。
7.安裝插件
1.安裝
下載下傳位址:
github.com/medcl/elast…主要需要選擇與es相同版本
放于上文配置plugins路徑,然後建立ik檔案夾,将解壓後的檔案全部放于ik檔案夾中。
重新開機docker容器
docker restart 556b198b7616
2.驗證
重新開機後,請通過查詢驗證分詞器是否生效。
GET _analyze?pretty
{
"analyzer": "ik_max_word",
"text": "我吃蕃茄"
}
如果出現以下結果,則證明安裝生效。