更正-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