docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2 (elasticsearch得数据操作界面,类似navicat)
创建配置文件目录和数据存储目录
mkdir -p /opt/mydata/elasticsearch/config
mkdir -p /opt/mydata/elasticsearch/data
更改文件夹权限
chmod -R 777 /opt/mydata/elasticsearch/
配置elasticsearch允许任何IP访问
echo "http.host:0.0.0.0" >> /opt/mydata/elasticsearch/config/elasticsearch.yml
启动docker镜像
9200是elasticsearch对外访问端口,9300是elasticsearch集群通信端口
设置当前环境为单节点
设置最小内存为64M,最大内存为128M
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /opt/mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt//mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
访问部署得服务器所在得9200端口,如下页面
创建文件夹
mkdir /opt/mydata/kibana/config
mkdir /opt/mydata/kibana/data
授权
chmod 777 -R /opt/mydata/kibana
创建配置文件
更多配置参考Running Kibana on Docker | Kibana Guide [7.4] | Elastic
vi /opt/mydata/kibana/config/kibana.yml
在配置文件中增加以下内容
elasticsearch.hosts: [ "http://192.168.56.5:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置中文
i18n.locale: "zh-CN"
ELASTICSEARCH_HOSTS配置填写自己得ELasticsearch所在得服务器及端口
docker run -d \
--name kibana \
-v /etc/localtime:/etc/localtime:ro \
-v /opt/mydata/kibana/config:/usr/share/kibana/config \
-v /opt/mydata/kibana/data:/usr/share/kibana/data \
-e ELASTICSEARCH_HOSTS=http://192.168.56.5:9200 \
-p 5601:5601 \
kibana:7.4.2
启动后访问kibana所在得服务器及端口就可以访问了