服務(wù)器
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在Docker中部署 ElasticSearch,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
黃龍網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,黃龍網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為黃龍上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的黃龍做網(wǎng)站的公司定做!一、ElasticSearch是什么?
Elasticsearch也使用Java開(kāi)發(fā)并使用Lucene作為其核心來(lái)實(shí)現(xiàn)所有索引和搜索的功能,但是它的目的是通過(guò)簡(jiǎn)單的RESTful API來(lái)隱藏Lucene的復(fù)雜性,從而讓全文搜索變得簡(jiǎn)單。
不過(guò),Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:
分布式的實(shí)時(shí)文件存儲(chǔ),每個(gè)字段都被索
引并可被搜索分布式的實(shí)時(shí)分析搜索引擎
可以擴(kuò)展到上百臺(tái)服務(wù)器,處理PB級(jí)結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)
二、Docker 部署 ElasticSearch
2.1 拉取鏡像
dockerpulldocker.elastic.co/elasticsearch/elasticsearch:6.3.22.2 運(yùn)行容器
ElasticSearch的默認(rèn)端口是9200,我們把宿主環(huán)境9200端口映射到Docker容器中的9200端口,就可以訪(fǎng)問(wèn)到Docker容器中的ElasticSearch服務(wù)了,同時(shí)我們把這個(gè)容器命名為es。
復(fù)制代碼 代碼如下:
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 進(jìn)入容器
由于要進(jìn)行配置,因此需要進(jìn)入容器當(dāng)中修改相應(yīng)的配置信息。
dockerexec-ites/bin/bash2.3.2 進(jìn)行配置
#顯示文件ls結(jié)果如下:LICENSE.txtREADME.textileconfiglibmodulesNOTICE.txtbindatalogsplugins#進(jìn)入配置文件夾cdconfig#顯示文件ls結(jié)果如下: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呢,原因是需要有一個(gè)管理界面進(jìn)行查看ElasticSearch相關(guān)信息
3.1 拉取鏡像
dockerpullmobz/elasticsearch-head:53.2 運(yùn)行容器
dockerrun-d--namees_admin-p9100:9100mobz/elasticsearch-head:5展示如下:
上述就是小編為大家分享的如何在Docker中部署 ElasticSearch了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注資訊頻道。