docker 安装elasticsearch

本文介绍了如何使用Docker安装Elasticsearch 7.7.0,并设置为单节点模式,以及调整内存分配。接着演示了安装Kibana并连接到Elasticsearch的过程。此外,还提及了查看和重启Elasticsearch容器的方法,以及通过挂载本地文件来修改Elasticsearch配置。在遇到集群安装问题时,提到了可能存在的节点冲突情况。最后,分享了实时查看Docker日志的命令。
摘要由CSDN通过智能技术生成

参考链接
https://www.cnblogs.com/hahahehexixihoho/p/11613524.html

话不多说直接上命令

先拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.7.0
然后运行

docker run -it --name myes -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m"  ImageId

9200端口测试
http://localhost:9200/
返回结果如下

{
    "name": "20544684b357",
    "cluster_name": "docker-cluster",
    "cluster_uuid": "VlRnjs7GQSaGiL7K9NbM7A",
    "version": {
        "number": "7.7.0",
        "build_flavor": "default",
        "build_type": "docker",
        "build_hash": "81a1e9eda8e6183f5237786246f6dced26a10eaf",
        "build_date": "2020-05-12T02:01:37.602180Z",
        "build_snapshot": false,
        "lucene_version": "8.5.1",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

安装完elasticsearch之后可以安装一个可视化界面的工具,同样的是docker安装
http必须是自己的ip地址


同样的先pull在run,注意ip
docker pull kibana:7.7.0
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.31.49:9200 -p 5601:5601 -d kibana:7.7.0

浏览器输入
http://localhost:5601/
看到界面
如果出错看日志
docker logs kibana

elastic search 集群安装

参考
设置挂载卷时一定要确保自己先建立了文件和文件夹
比如下面的elasticsearch.yml 一定要自己先建立一个文件,自动建立出来的是文件夹,很坑
并且: 前面的是本地地址,一定要是绝对地址,后面是装载的地址,因为docker里面无法编辑,所以需要挂载之后启动

docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 -v /Users/didi/Downloads/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452

修改elasticsearch.yml
设置跨域

http.host: 0.0.0.0
transport.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

重新启动elasticseach容器

docker restart CONTAINER ID

查看容器内配置文件

docker exec -it elasticsearch /bin/bash


集群没装好,目前是es1,es2,es3 同时启动会踢掉前面的es,有问题,脚本如下
7ec4f35ab452:镜像id



docker run -d --name es1 -p 9201:9200 -p 9301:9300 -v /Users/didi/Downloads/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452


docker run -d --name es2 -p 9202:9200 -p 9302:9300 -v /Users/didi/Downloads/es/elasticsearch2.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452


docker run -d --name es3 -p 9203:9200 -p 9303:9300 -v /Users/didi/Downloads/es/elasticsearch3.yml:/usr/share/elasticsearch/config/elasticsearch.yml 7ec4f35ab452

docker 日志查看

实时日志查看
docker logs -f -t --tail 10 容器id
例:实时查看docker容器名为s12的最后10行日志

$ sudo docker logs -f -t --tail 10 s12
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值