【学习提升】windows10 环境使用docker安装elasticsearch并安装elasticsearch-head

前言:

单独安装es相对来说,在不熟悉的情况下,会遇到各种问题。这里本着学习es开发,所以选择使用docker安装es及可视化工具。

安装 es(笔者这里使用7.6.1,建议换docker源为阿里源,不然很容易pull不到)

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1

启动es

要点: 设定单机 -e "discovery.type=single-node"  并且指定使用内存 ES_JAVA_OPTS="-Xms256m -Xmx256m",否则可能会导致启动es一闪而过,无法启动

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -d -p 9201:9200 -p 9301:9300 --name ES02 41072cdeebc5

进入容器修改参数:

docker exec -it es /bin/bash
# 显示文件
ls
结果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins
 
# 进入配置文件夹
cd config
 
# 显示文件
ls
结果如下:
elasticsearch.keystore  ingest-geoip  log4j2.properties  roles.yml  users_roles
elasticsearch.yml       jvm.options   role_mapping.yml   users
 
# 修改配置文件
vi elasticsearch.yml
 
# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

exit退出容器。

重启ES

docker restart ${容器id}  这里指的是 -d运行的时候,返回的一串很长的容器id

可视化:

拉取elasticsearch-head 

docker pull mobz/elasticsearch-head:5

启动
docker run -d --name=elasticsearch-head --restart=always -p 9100:9100 docker.io/mobz/elasticsearch-head:5-alpine

访问http:ip地址:9100/即可看到可视化界面。

注意:如果不设置跨域内容,可视化可能无法看到内容

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值