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