婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker部署ElasticSearch和ElasticSearch-Head的實現

Docker部署ElasticSearch和ElasticSearch-Head的實現

熱門標簽:代理外呼系統創業 接電話機器人罵人 400電話申請知乎 長春電銷外呼系統代理商 外呼系統虛擬號碼 泰州智能外呼系統排名 大連電銷外呼系統運營商 400電話干嘛怎么申請信用卡 百度地圖標注尺寸無法顯示

本篇主要講解使用Docker如何部署ElasticSearch:6.8.4 版本,講解了從Docker拉取到最終運行ElasticSearch 以及 安裝 ElasticSearch-Head 用來管理ElasticSearch相關信息的一個小工具,本博客系統首頁的搜索正是使用了ElasticSearch來實現的,由于ElasticSearch 更新太快 以至于SpringData-ElasticSearch都跟不上 Es的更新 我也是一開始下載8.x的版本 導致SpringData-ElasticSearch 報錯 最終我選擇了6.8.4 在此記錄一下

1.Docker部署ElasticSearch:6.8.4版本

1.1 拉取鏡像

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.4

1.2 運行容器

ElasticSearch的默認端口是9200,我們把宿主環境9200端口映射到Docker容器中的9200端口,就可以訪問到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為es。

docker run -d --name es -p 9200:9200 -p 9300:9300 
-e "discovery.type=single-node" 
-e ES_JAVA_OPTS="-Xms=256m -Xms=256m" 
docker.elastic.co/elasticsearch/elasticsearch:6.8.4

說明:

-e discovery.type=single-node :表示單節點啟動

-e ES_JAVA_OPTS="-Xms=256m -Xms=256m" :表示設置es啟動的內存大小,這個真的要設置,不然后時候會內存不夠,比如我自己的辣雞服務器!

1.3 內存不足問題

centos下載完elasticsearch并修改完配置后運行docker命令:

發現沒有啟動成功,去除命令的-d后打印錯誤如下

Java HotSpot(TM) 64-Bit Server VM warning: INFO:
os::commit_memory(0x0000000085330000, 2060255232, 0) failed;
error='Cannot allocate memory' (errno=12)

經過一番查找發現這是由于elasticsearch6.0默認分配jvm空間大小為2g,內存不足以分配導致。

解決方法就是修改jvm空間分配
運行命令:

find /var/lib/docker/overlay/ -name jvm.options

查找jvm.options文件,找到后進入使用vi命令打開jvm.options如下:

將

-Xms2g 
-Xmx2g
修改為
-Xms512m 
-Xmx512m 

保存退出即可。再次運行創建運行elasticsearch命令,成功啟動。

2.Docker部署ElasticSearch-Heard

2.1 拉取鏡像

docker pull mobz/elasticsearch-head:5

2.2 運行容器

docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

2.3 啟動容器

docker start elasticsearch-head

2.4 打開瀏覽器: http://IP:9100

發現連接不上,是因為有跨域問題,因為前后端分離開發的所以需要設置一下es

2.5 進入剛剛啟動的 es 容器,容器name = es

docker exec -it es /bin/bash

2.6 修改elasticsearch.yml文件

vi config/elasticsearch.yml

添加

http.cors.enabled: true
http.cors.allow-origin: "*"

其實就是SpringBoot的yml文件 添加跨域支持

2.7 退出容器 并重啟

exit
docker restart es

2.8 訪問http://localhost:9100

總結:

本篇只是簡單的講解了如何用Docker安裝ElasticSearch 并且會遇到的坑,包括內存不足,或者版本太高等問題,以及ElasticSearch-Heard的安裝和跨域的配置 ,下一篇將講解ElasticSearch如何安裝中文分詞器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:中衛 雅安 興安盟 清遠 安陽 長治 臺灣 大慶

巨人網絡通訊聲明:本文標題《Docker部署ElasticSearch和ElasticSearch-Head的實現》,本文關鍵詞  Docker,部署,ElasticSearch,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker部署ElasticSearch和ElasticSearch-Head的實現》相關的同類信息!
  • 本頁收集關于Docker部署ElasticSearch和ElasticSearch-Head的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 康平县| 焦作市| 宣威市| 闽侯县| 丽江市| 济阳县| 鄂尔多斯市| 榆林市| 西盟| 积石山| 衡南县| 新蔡县| 会宁县| 福清市| 拉萨市| 仙桃市| 饶阳县| 五峰| 甘孜| 北票市| 马公市| 图片| 交口县| 西乌珠穆沁旗| 天津市| 盐城市| 鄂托克前旗| 万宁市| 尼勒克县| 安康市| 西青区| 高密市| 凤凰县| 富民县| 罗定市| 卓资县| 毕节市| 黎城县| 林甸县| 阿坝县| 杂多县|