這篇“Docker簡單部署ElasticSearch的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Docker簡單部署ElasticSearch的方法”文章吧。
一、elasticsearch是什么?
elasticsearch也使用java開發并使用lucene作為其核心來實現所有索引和搜索的功能,但是它的目的是通過簡單的restful api來隱藏lucene的復雜性,從而讓全文搜索變得簡單。
不過,elasticsearch不僅僅是lucene和全文搜索,我們還能這樣去描述它:
分布式的實時文件存儲,每個字段都被索
引并可被搜索分布式的實時分析搜索引擎
可以擴展到上百臺服務器,處理pb級結構化或非結構化數據
二、docker 部署 elasticsearch
2.1 拉取鏡像
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2
2.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" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
2.3 配置跨域
2.3.1 進入容器
由于要進行配置,因此需要進入容器當中修改相應的配置信息。
docker exec -it es /bin/bash
2.3.2 進行配置
# 顯示文件 ls 結果如下: license.txt readme.textile config lib modules notice.txt bin data logs plugins # 進入配置文件夾 cd config # 顯示文件 ls 結果如下: elasticsearch.keystore ingest-geoip log4j2.properties roles.yml users_roles elasticsearch.yml jvm.options role_mapping.yml users # 修改配置文件 vi elasticsearch.yml # 加入跨域配置 http.cors.enabled: true http.cors.allow-origin: "*"
2.3 重啟容器
由于修改了配置,因此需要重啟elasticsearch
容器。
docker restart es
展示如下:
三、docker 部署 elasticsearch-head
為什么要安裝elasticsearch-head
呢,原因是需要有一個管理界面進行查看elasticsearch
相關信息
3.1 拉取鏡像
docker pull mobz/elasticsearch-head:5
3.2 運行容器
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
展示如下:
以上就是關于“Docker簡單部署ElasticSearch的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。