docker安装Elasticsearch-7.6.1 单机模式启动

1.下载镜像文件

docker pull elasticsearch:7.6.1

 2.配置挂载数据的文件夹

# 创建配置文件目录,数据目录
mkdir -p /usr/local/docker/elasticsearch/{config,data}

# 将/usr/local/docker/elasticsearch/文件夹中文件都可读可写
chmod -R 777 /usr/local/docker/elasticsearch/

# 配置任意机器可以访问 elasticsearch
echo "http.host: 0.0.0.0" > /usr/local/docker/elasticsearch/config/elasticsearch.yml

3.启动Elasticsearch

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.6.1
  • -p 9200:9200 -p 9300:9300:向外暴露两个端口,9200用于HTTP REST API请求,9300 ES 在分布式集群状态下 ES 之间的通信端口;
  • -e "discovery.type=single-node":es 以单节点运行
  • -e ES_JAVA_OPTS="-Xms64m -Xmx512m":设置启动占用内存,不设置可能会占用当前系统所有内存
  • -v:挂载容器中的配置文件、数据文件、插件数据到本机的文件夹;
  • -d elasticsearch:7.6.2:指定要启动的镜像
  • 访问 IP:9200 看到返回的 json 数据说明启动成功。

出现如下信息,即启动成功:

4.设置 Elasticsearch 随Docker启动

# 当前 Docker 开机自启,所以 ES 现在也是开机自启
docker update elasticsearch --restart=always

5.启动可视化Kibana

# 可视化检索数据
docker pull kibana:7.6.1
docker run --name kibana \
-e ELASTICSEARCH_HOSTS=http://宿主机IP:9200 \
-p 5601:5601 \
-d kibana:7.6.1

ps:浏览器输入宿主机:5601进行测试,云服务器需要开启安全组,或者是防火墙

6.设置 Kibana 随Docker启动

# 当前 Docker 开机自启,所以 kibana 现在也是开机自启
docker update kibana --restart=always

7.更改kibana配置,将可视化设置成中文

#进入容器
docker exec -it kibana /bin/bash

在容器内操作:

cd config/
vi kibana.yml

kibana.yml文件配置
在后面加上一行 i18n.locale: "zh-CN"

 

 最后重启容器:

docker restart kibana

 

访问:http://宿主机IP:9200/

 

 

访问:http://宿主机IP:5601/

 

posted @ 2022-09-15 15:40  迷糊桃  阅读(595)  评论(0编辑  收藏  举报