目錄
一、Elasticsearch 介紹
二、Elasticsearch 安裝
2.1 鏡像下載和容器安裝
# 鏡像下載
docker pull elasticsearch:5.6.8
# 安裝 elasticsearch 容器
docker run -di --name=tom_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch5.6.8
# 9200 端口爲 Web 管理平臺端口
# 9300 端口爲服務默認端口
2.2 開啓遠程連接
elasticsearch 從 5 版本之後默認不開啓遠程連接,如果直接連接會報:
需要修改es配置開啓遠程連接:
# 登錄容器
docker exec -it tom_elasticsearch /bin/bash
# 在 elasticsearch 目錄下,進入 config 文件夾
cd config
# 編輯配置文件
vim elasticsearch.yml
# 重啓容器
docker restart tom_elasticsearch
2.3 錯誤處理
由於 elasticsearch 佔用系統資源較大,可能無法順利啓動。需要根據實際情況調整系統允許的最大文件個數,以及單進程允許的最大虛擬內存大小。
2.3.1 調整單進程允許打開的最大文件個數
# 打開配置文件
vim /etc/security/limits.conf
# 末尾增加配置
* soft nofile 65536
* hard nofile 65536
2.3.2 修改單進程允許的最大虛擬內存大小
# 進入配置目錄
vim /etc/sysctl.conf
# 修改參數
vm.max_map_count=655360
# 立馬生效
sysctl -p
# 重啓虛擬機
reboot
2.3.3 修改 elasticsearch 運行的內存
# 進入容器
docker exec -it tom_elasticsearch /bin/bash
# 修改文件
vim /etc/elasticsearch/jvm.options
# xms 爲jvm啓動時分配的內存,比如-Xms200m,表示分配200M
# xmx 爲jvm運行過程中分配的最大內存,比如-Xms500m,表示jvm進程最多隻能夠佔用500M內存
2.4 測試
# 瀏覽器訪問
192.168.234.135:9200