QuickStart系列:docker部署之Elasticsearch


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

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

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

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

環境: 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中添加這一行  )

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

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

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

其中 -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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM