欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署ElasticSearch和ElasticSearch-Head的實(shí)現(xiàn)

 更新時(shí)間:2019年12月18日 09:05:03   作者:Aska小強(qiáng)  
這篇文章主要介紹了Docker部署ElasticSearch和ElasticSearch-Head的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

1.Docker部署ElasticSearch:6.8.4版本

1.1 拉取鏡像

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

1.2 運(yùn)行容器

ElasticSearch的默認(rèn)端口是9200,我們把宿主環(huán)境9200端口映射到Docker容器中的9200端口,就可以訪問到Docker容器中的ElasticSearch服務(wù)了,同時(shí)我們把這個(gè)容器命名為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 :表示單節(jié)點(diǎn)啟動(dòng)

-e ES_JAVA_OPTS="-Xms=256m -Xms=256m" :表示設(shè)置es啟動(dòng)的內(nèi)存大小,這個(gè)真的要設(shè)置,不然后時(shí)候會(huì)內(nèi)存不夠,比如我自己的辣雞服務(wù)器!

1.3 內(nèi)存不足問題

centos下載完elasticsearch并修改完配置后運(yùn)行docker命令:

發(fā)現(xiàn)沒有啟動(dòng)成功,去除命令的-d后打印錯(cuò)誤如下

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

經(jīng)過一番查找發(fā)現(xiàn)這是由于elasticsearch6.0默認(rèn)分配jvm空間大小為2g,內(nèi)存不足以分配導(dǎo)致。

解決方法就是修改jvm空間分配
運(yùn)行命令:

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

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

將

-Xms2g 
-Xmx2g
修改為
-Xms512m 
-Xmx512m 

保存退出即可。再次運(yùn)行創(chuàng)建運(yùn)行elasticsearch命令,成功啟動(dòng)。

2.Docker部署ElasticSearch-Heard

2.1 拉取鏡像

docker pull mobz/elasticsearch-head:5

2.2 運(yùn)行容器

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

2.3 啟動(dòng)容器

docker start elasticsearch-head

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

發(fā)現(xiàn)連接不上,是因?yàn)橛锌缬騿栴},因?yàn)榍昂蠖朔蛛x開發(fā)的所以需要設(shè)置一下es

2.5 進(jìn)入剛剛啟動(dòng)的 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: "*"

其實(shí)就是SpringBoot的yml文件 添加跨域支持

2.7 退出容器 并重啟

exit
docker restart es

2.8 訪問http://localhost:9100

總結(jié):

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker鏡像的遷移與備份及Dockerflie 使用方法詳解

    Docker鏡像的遷移與備份及Dockerflie 使用方法詳解

    遷移和備份主要有三個(gè)操作命令將容器保存為鏡像、備份鏡像(將鏡像導(dǎo)出為一個(gè)文件)、鏡像的遷移與恢復(fù),這篇文章主要介紹了Docker鏡像的遷移與備份、Dockerflie 使用方法,需要的朋友可以參考下
    2022-07-07
  • Jenkins+Docker?一鍵自動(dòng)化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

    Jenkins+Docker?一鍵自動(dòng)化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

    這篇文章主要介紹了Jenkins+Docker?一鍵自動(dòng)化部署SpringBoot?項(xiàng)目,本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot?一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路,需要的朋友可以參考下
    2022-08-08
  • 詳解掛載運(yùn)行的docker容器中如何掛載文件系統(tǒng)

    詳解掛載運(yùn)行的docker容器中如何掛載文件系統(tǒng)

    這篇文章主要給大家介紹了如何在掛載運(yùn)行中的docker容器中掛載文件系統(tǒng),文中通過一步步的實(shí)踐過程介紹的很詳細(xì),相信對(duì)有需要的朋友們來說具有一定的參考借鑒價(jià)值,感興趣的朋友們下面來一起看看吧。
    2016-12-12
  • docker容器互聯(lián)的實(shí)現(xiàn)步驟

    docker容器互聯(lián)的實(shí)現(xiàn)步驟

    容器互聯(lián)是除了端口映射外另一種可以與容器通信的方式,本文就來介紹一下docker容器互聯(lián)的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2023-12-12
  • 使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng)的操作步驟

    使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng)的操作步驟

    這篇文章主要介紹了用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Docker Alpine鏡像時(shí)區(qū)問題完美解決方案

    Docker Alpine鏡像時(shí)區(qū)問題完美解決方案

    這篇文章主要介紹了Docker Alpine鏡像時(shí)區(qū)問題完美解決方案,本文給大家分享兩種解決方案供大家參考,需要的朋友可以參考下
    2021-04-04
  • Docker Registry搭建私有鏡像倉(cāng)庫(kù)的實(shí)現(xiàn)方法

    Docker Registry搭建私有鏡像倉(cāng)庫(kù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker Registry搭建私有鏡像倉(cāng)庫(kù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Docker 容器之間的互相通信實(shí)現(xiàn)示例

    Docker 容器之間的互相通信實(shí)現(xiàn)示例

    本文主要介紹了Docker 容器之間的互相通信實(shí)現(xiàn)示例,通過創(chuàng)建自定義網(wǎng)絡(luò),你可以輕松地在 Docker 容器之間建立通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • docker?inspect?操作詳解

    docker?inspect?操作詳解

    docker?inspect是docker客戶端的原生命令,用于查看docker對(duì)象的底層基礎(chǔ)信息。包括容器的id、創(chuàng)建時(shí)間、運(yùn)行狀態(tài)、啟動(dòng)參數(shù)、目錄掛載、網(wǎng)路配置等等。另外,該命令也可以用來查看docker鏡像的信息,這篇文章主要介紹了docker?inspect?詳解,需要的朋友可以參考下
    2023-01-01
  • docker通過Dockerfile構(gòu)建mysql鏡像的方法

    docker通過Dockerfile構(gòu)建mysql鏡像的方法

    這篇文章主要介紹了docker通過Dockerfile構(gòu)建mysql鏡像,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05

最新評(píng)論