一、概述
需要在服務器中部署elasticsearch和head插件
環境說明
操作系統:centos 7.6
docker版本:19.03.12
ip地址:192.168.31.190
二、安裝
下載鏡像
docker pull elasticsearch:7.5.1 docker pull mobz/elasticsearch-head:5-alpine
修改系統參數
vi /etc/sysctl.conf
調整參數
vm.max_map_count=262144
刷新參數
sysctl -p
配置文件
mkdir -p /data/elk7/elasticsearch/{data,logs,config} vi /data/elk7/elasticsearch/config/elasticsearch.yml
內容如下:
cluster.name: "docker-cluster" network.host: 0.0.0.0 http.cors.enabled: true http.cors.allow-origin: "*"
注意:最后2行一定要添加,否則head插件連接時,會出現跨域拒絕訪問。
啟動elasticsearch
docker run -d --name=elasticsearch \ -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" elasticsearch:7.5.1
等待30秒左右,查看docker日志,如果有出現
"publish_address {172.17.0.2:9300}, bound_addresses {0.0.0.0:9300}"
說明啟動成功了。
拷貝數據到持久化目錄,並重新啟動elasticsearch
docker cp elasticsearch:/usr/share/elasticsearch/data /data/elk7/elasticsearch/ docker cp elasticsearch:/usr/share/elasticsearch/logs /data/elk7/elasticsearch/ chmod 777 -R /data/elk7/elasticsearch/ docker rm -f elasticsearch docker run -d --name=elasticsearch \ --restart=always \ -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -v /data/elk7/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /data/elk7/elasticsearch/data:/usr/share/elasticsearch/data \ -v /data/elk7/elasticsearch/logs:/usr/share/elasticsearch/logs \ elasticsearch:7.5.1
測試訪問
http://192.168.31.190:9200/
效果如下:
啟動elasticsearch head插件
docker run -d \ --name=elasticsearch-head \ --restart=always \ -p 9100:9100 \ docker.io/mobz/elasticsearch-head:5-alpine
訪問頁面
http://192.168.31.190:9100/
輸入es地址,點擊連接。效果如下:
本文參考鏈接:
https://www.cnblogs.com/wxy0126/p/11381598.html