docker安裝elasticsearch
1.設定max_map_count不然啟動es會啟動不起來
查看max_map_count的值 默認是65530
cat /proc/sys/vm/max_map_count
重新設定max_map_count的值
sysctl -w vm.max_map_count=262144
2.下載鏡像并運行
#拉取鏡像
docker pull elasticsearch:7.7.0
#啟動鏡像
docker run --name elasticsearch -d \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
--name表示鏡像啟動后的容器名稱
-d: 后臺運行容器,并回傳容器ID;
-e: 指定容器內的環境變數
-p: 指定埠映射,格式為:主機(宿主)埠:容器埠
3.瀏覽器訪問http://IP:9200 如果出現以下界面就是安裝成功

嘗試連接easticsearch會發現無法連接上,由于是前后端分離開發,所以會存在跨域問題,需要在服務端做CORS的配置,
解決辦法
修改docker中elasticsearch的elasticsearch.yml檔案
docker exec -it elasticsearch /bin/bash
vi config/elasticsearch.yml
在最下面添加2行
http.cors.enabled: true
http.cors.allow-origin: "*"
退出并重啟服務
exit
docker restart 容器id

4.安裝 elasticsearch-head
#拉取鏡像
docker pull mobz/elasticsearch-head:5
#創建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
#啟動容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )
5.瀏覽器打開: http://IP:9100

6.ElasticSearch-head 操作時不修改配置,默認會報 406錯誤碼
#復制vendor.js到外部
docker cp 容器id:/usr/src/app/_site/vendor.js /usr/local/
#修改vendor.js
vim vendor.js

修改完成在復制回容器
docker cp /usr/local/vendor.js 容器id:/usr/src/app/_site
重啟elasticsearch-head
docker restart 容器id
最后就可以查詢到es資料了

docker安裝Kibana
拉取kibana鏡像并運行
docker pull kibana:7.5.1
docker run --name kibana \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://192.168.0.200:9200 \
-v /usr/local/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \
-d kibana:7.7.0
--name kibana:將容器命名為kibana
-p 5601:5601:將容器的5601埠映射到宿主機的5601埠
-e ELASTICSEARCH_HOSTS=http://192.168.0.200:9200:配置elasticsearch地址
-d kibana:7.7.0:后臺運行容器,并回傳容器ID
1.kibana配置
注意:
運行kibana容器,配置資料卷有坑,掛在到宿主機中的kibana.yml會識別為一個檔案夾,所以需要手動在宿主機中創建kibana.yml檔案,
運行kibana容器,會將kibana.yml空檔案映射進入容器,導致宿主機訪問不到容器,需將kibana.yml檔案初始化,
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.1.20:9200" ]
2.訪問kibana地址 http://ip:5601/


linux操作防火墻
添加埠
firewall-cmd --zone=public --add-port=9300/tcp --permanent
立即生效
firewall-cmd --reload
移除埠
firewall-cmd --zone=public --remove-port=5601/tcp --permanent
阿里云服務器記得打開安全組
大工告成!!!
SpringBoot + Elasticsearch7.6實作簡單查詢及高亮分詞查詢(https://mp.weixin.qq.com/s/QQeB7UQFegr5bb1ft12flw)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/426518.html
標籤:其他
上一篇:Dubbo系列之與ZooKeeper&SpringCloud集成
下一篇:hive中substr用法詳解
