1:使用docker拉取Elasticsearch鏡像
docker pull elasticsearch:7.12.0(不加版本號默認是最新版本)

2:查看是否成功下載鏡像
docker images

3:創建elasticsearch映射本地檔案
mkdir -p /root/es/data /root/es/conf

因為是把elasticsearch組態檔映射到本地所以要放開檔案夾讀寫權限,不然啟動會報沒有權限的錯誤
chmod 777 /root/es/data
4:創建elasticsearch組態檔
touch /root/es/conf/elasticsearch.yml

5:編輯組態檔,將如下配置粘貼
vim /root/es/conf/elasticsearch.yml

cluster.name: elasticsearch-cluster
node.name: elasticsearch-node
network.host: 0.0.0.0
network.bind_host: 0.0.0.0
network.publish_host: 服務器IP
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["服務器IP:9300"]
discovery.zen.minimum_master_nodes: 1
transport.host: 0.0.0.0
6:修改JVM執行緒數量限制,將如下配置粘貼
vim /etc/sysctl.conf

vm.max_map_count=262144
7:啟動配置
sysctl -p

8:啟動elasticsearch
docker run -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" -p 9200:9200 -p 9300:9300 --name elasticsearch -v /root/es/conf/elasticsearch.yml:/usr/share/elasticsearch/elasticsearch.yml -v /root/es/data:/usr/share/elasticsearch/data -d elasticsearch:7.12.0

(引數解釋:
-p 將容器的埠映射到本機的埠
-v 將主機目錄掛載到容器的目錄
-e 設定引數 ES_JAVA_OPTS 堆記憶體大小,具體根據服務器配置而定
-d 后臺運行容器,也可以使用鏡像id
-e "discovery.type=single-node" 單例模式
)
9:查看是否成功啟動elasticsearch
docker ps

也可以用 docker logs ee0ea085e81f (容器ID或名字)查看運行日志
10:安裝kibana(對應elasticsearch版本即可)
docker pull kibana:7.12.0

11:啟動kibana容器
docker run -p 5601:5601 --name kibana -e ELASTICSEARCH_HOSTS=http://es的IP:9200 -d kibana:7.12.0

啟動成功后 服務器ip:5601即可
12:安裝ik分詞器(一定要對應elasticsearch版本)
docker exec -it ee0ea085e81f /bin/bash(進入elasticsearch終端)

13:下載ik分詞器
cd plugins(進入elasticsearch插件目錄)
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip

此處提示需要權限直接輸入y繼續安裝即可,安裝完成重啟elasticsearch容器 docker restart elasticsearch
14:訪問kibana測驗ik分詞器是否成功安裝

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/280919.html
標籤:其它
上一篇:Docker下安裝Redis
下一篇:Docker下安裝MySQL
