QuickStart系列:docker部署之Elasticsearch

更正-v參數 缺乏冒號的錯誤-2018.3.3html

ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並做爲Apache許可條款下的開放源碼發佈,是當前流行的企業級搜索引擎。設計用於雲計算中,可以達到實時搜索,穩定,可靠,快速,安裝使用方便。---選自百度百科node

官方文檔:https://www.elastic.co/cn/web

當前版本 6.1.0(2018.1.9)這裏使用的是 開發環境 是爲了快速部署 docker

環境: VM虛擬機12上 CentOS7 ,Docker 是ce版本,分配內存4G 服務器

根據官網 設置 m.max_map_count=262144 (這個是最小值,能夠根據服務器配置進行增長)。執行 grep vm.max_map_count /etc/sysctl.conf  若是返回vm.max_map_count=262144則成功,不然須要在 /etc/sysctl.conf中添加這一行  )elasticsearch

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch分佈式

或者 將目錄掛載在宿主機上:ide

docker run -p 9200:9200 -p 9300:9300 -v /opt/data/elasticsearch/esdata:/usr/share/elasticsearch/data -e "discovery.type=single-node" elasticsearchui

其中 -v 表示掛載docker容器裏目錄到宿主機的命令 /opt/data/elasticsearch/esdata是宿主機的目錄  /usr/share/elasticsearch/data是容器裏面的目錄 更正缺乏冒號的錯誤搜索引擎

elasticsearch是鏡像名,默認是latest版本 也能夠加上版本號 例如 elasticsearch:5.6.1

* 最近修改2018-3-3 :elasticsearch  目錄下就 data、logs、plugins

docker run -itd -p 9200:9200 -p 9300:9300 -v /opt/data/elasticsearch/logs:/usr/share/elasticsearch/logs -v /opt/data/elasticsearch/data:/usr/share/elasticsearch/data --name mylasticsearch -e "discovery.type=single-node" elasticsearch

說明: it 以交互模式運行容器一般it一塊兒使用,d:後臺運行容器,並返回容器ID --name 爲容器指定一個名稱(mylasticsearch )

9200端口: ES節點 和 外部 通信使用     9300端口: ES節點之間通信使用

*****由於elasticsearch目錄下有bin目錄因此不能直接指定 elasticsearch目錄。

 


 

參考資料

官方文檔:https://www.elastic.co/cn/

Docker安裝Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

相關文章
相關標籤/搜索