注意:伺服器先自行安裝docker
下載映象檔案:docker pull elasticsearch:7.4.2docker pull kibana:7.4.2
建立例項:Elasticsearch
建立容器外的掛載目錄和es配置檔案:
mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/datamkdir -p /mydata/elasticsearch/plugins
設定 所有外部服務都可以訪問docker容器內的ES:
echo "http.host:0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
目錄許可權設定,可不用設定:作用:任何使用者所在的任何組都可以進行讀寫和執行
chmod -R 777 /mydata/elasticsearch/
執行例項,並進行目錄掛載和es環境配置:
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:7.4.2
檢視例項:
docker ps
瀏覽器輸入,例如:
http://192.168.70.155:9200
Kibana
執行例項,並關聯es容器地址:
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.70.155:9200 -p 5601:5601 \-d kibana:7.4.2
瀏覽器輸入,例如:
http://192.168.70.155:5601
安裝IK分詞器-v7.4.2
官網下載地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.2
安裝步驟:進入es容器內部 或 在容器外掛載目錄下安裝:【/mydata/elasticsearch/plugins】
進入es容器內部plugins目錄下docker exec -it 容器id /bin/bashcd /usr/share/elasticsearch/pluginswget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zipunzip elasticsearch-analysis-ik-7.4.2.ziprm -rf *.zipmv elasticsearch/ ik可以確認是否安裝好了分詞器cd ../binelasticsearch-plugin list 即可列出系統內的分詞器
安裝IK完成後,需要重啟es
docker psdocker restart elasticsearch/容器id
注意:沒有 wget命令時,使用yum 安裝 wget
yum install wget
測試IK分詞器:ik_smart ik_max_wordik_smart
POST _analyze{ "analyzer": "ik_smart", "text": "我是中國人"}
ik_max_word
POST _analyze{ "analyzer": "ik_max_word", "text": "我是中國人"}
最新評論