由于我們是用于校園學習,所以最好是關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
個人喜歡安裝在opt臨時目錄,大家可以隨意
在opt目錄下創建一個es-standonely-docker目錄
mkdir es-standonely-docker
進入目錄編輯yml文件
services:
? elasticsearch:
??? image: elasticsearch:6.5.4
??? restart: always
??? container_name: elasticsearch
??? ports:
????? - 9200:9200
??? environment:
????? - JAVA_OPTS=--Xms256m -Xmx1024m
? kibana:
??? image: kibana:6.5.4
??? restart: always
??? container_name: kibana
??? ports:
????? - 5601:5601
??? environment:
????? - elasticsearch_url=http://10.1.1.97:9200
??? depends_on:
????? - elasticsearch
docker compose up -d拉取,es比較大,需要一點時間
docker compose ps
docker cmpose up
出現這個頁面則去查看是否報錯
報錯
如果我們的es報: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
這是虛擬機太小
需要在:/etc/sysctl.conf 添加上:vm.max_map_count=262144
最后啟動配置:sysctl -w vm.max_map_count=262144
然后進入瀏覽器,輸入IP:5601
下載分詞器
先docker compose -d后臺運行es
然后docker ps可以看見es的容器
再docker exec -it 885 bash進行es容器,進入es容器的bin目錄
運行/elasticsearch-plugin install http://43.136.108.62:8080/elasticsearch-analysis-ik-6.5.4.zip
然后重啟ES的容器,讓IK分詞器生效。
docker restart elasticsearch
然后再次進入網站,運行
?