新聞中心
服務器
這期內(nèi)容當中小編將會給大家?guī)碛嘘P如何在Docker中部署 ElasticSearch,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一、ElasticSearch是什么?
Elasticsearch也使用Java開發(fā)并使用Lucene作為其核心來實現(xiàn)所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。
不過,Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:
分布式的實時文件存儲,每個字段都被索
引并可被搜索分布式的實時分析搜索引擎
可以擴展到上百臺服務器,處理PB級結構化或非結構化數(shù)據(jù)
二、Docker 部署 ElasticSearch
2.1 拉取鏡像
dockerpulldocker.elastic.co/elasticsearch/elasticsearch:6.3.22.2 運行容器
ElasticSearch的默認端口是9200,我們把宿主環(huán)境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 進入容器
由于要進行配置,因此需要進入容器當中修改相應的配置信息。
dockerexec-ites/bin/bash2.3.2 進行配置
#顯示文件ls結果如下:LICENSE.txtREADME.textileconfiglibmodulesNOTICE.txtbindatalogsplugins#進入配置文件夾cdconfig#顯示文件ls結果如下:elasticsearch.keystoreingest-geoiplog4j2.propertiesroles.ymlusers_roleselasticsearch.ymljvm.optionsrole_mapping.ymlusers#修改配置文件vielasticsearch.yml#加入跨域配置http.cors.enabled:truehttp.cors.allow-origin:"*"2.3 重啟容器
由于修改了配置,因此需要重啟ElasticSearch容器。
dockerrestartes展示如下:
三、Docker 部署 ElasticSearch-Head
為什么要安裝ElasticSearch-Head呢,原因是需要有一個管理界面進行查看ElasticSearch相關信息
3.1 拉取鏡像
dockerpullmobz/elasticsearch-head:53.2 運行容器
dockerrun-d--namees_admin-p9100:9100mobz/elasticsearch-head:5展示如下:
上述就是小編為大家分享的如何在Docker中部署 ElasticSearch了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注資訊頻道。
網(wǎng)頁名稱:如何在Docker中部署ElasticSearch
瀏覽地址:http://fisionsoft.com.cn/article/cpdssh.html