Docker 安装ElasticSearch7.6.2

1 篇文章 0 订阅

安装elasticsearch

docker拉取镜像

docker pull elasticsearch:7.6.2

查看docker镜像

[root@VM-20-3-centos ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE

elasticsearch   7.6.2     f29a1ee41030   23 months ago   791MB

创建ElasticSearch容器

mkdir -p /mydata/elasticsearch/config

mkdir -p /mydata/elasticsearch/data

echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
# 注意:http.host: 0.0.0.0 冒号后有一空格。
cd /mydata
chmod -R 777 elasticsearch/
# 文件夹赋权

命令启动

docker run --name elasticsearch -p 9200:9200 \

--restart=always \
 -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
  -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:7.6.2

参数说明

--name elasticsearch:将容器命名为 elasticsearch
-p 9200:9200:将容器的9200端口映射到宿主机9200端口
-p 9300:9300:将容器的9300端口映射到宿主机9300端口,目的是集群互相通信
-e "discovery.type=single-node":单例模式
-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置内存大小
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:将配置文件挂载到宿主机
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data:将数据文件夹挂载到宿主机
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins:将插件目录挂载到宿主机(需重启)
-d elasticsearch:7.6.2:后台运行容器,并返回容器ID

查看容器

 docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                                                  NAMES
50908786f096   elasticsearch:7.6.2   "/usr/local/bin/dock…"   2 minutes ago   Up 2 minutes   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp   elasticsearch

验证是否成功

curl http://ip:9200/

允许跨域

编辑elasticsearch.yml,重启容器

vim elasticsearch.yml

# 允许所有

http.cors.enabled: true
http.cors.allow-origin: "*"

安装elasticsearch-head

拉取elasticsearch-head

docker pull mobz/elasticsearch-head:5

查看docker镜像

REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
elasticsearch             7.6.2     f29a1ee41030   2 years ago     791MB
mobz/elasticsearch-head   5         b19a5c98e43b   5 years ago     824MB

命令启动

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

查看容器

CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS          PORTS                                                                                                                             NAMES
d5f10baf383e   mobz/elasticsearch-head:5   "/bin/sh -c 'grunt s…"   2 hours ago    Up 2 hours      0.0.0.0:9100->9100/tcp, :::9100->9100/tcp                                                                                         elasticsearch-head
84477717a285   elasticsearch:7.6.2         "/usr/local/bin/dock…"   3 hours ago    Up 52 seconds   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp                                              elasticsearch

输入ip查看:http://ip:9100/

安装kibana

拉取kibana

docker pull kibana:7.6.2

查看docker镜像

REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
kibana                    7.6.2     f70986bc5191   2 years ago     1.01GB
elasticsearch             7.6.2     f29a1ee41030   2 years ago     791MB
mobz/elasticsearch-head   5         b19a5c98e43b   5 years ago     824MB

配置kibana.yml

配置kibana.yml文件,将文件复制到/home/dockerdata/kibana文件夹下

server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://172.16.1.241:9200" ]    
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"

命令启动

docker run -d --name=kibana --restart=always  -p 5601:5601  -v /home/dockerdata/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml  kibana:7.6.2

查看容器

CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS        PORTS                                                                                                                             NAMES
958c71b8bdc8   kibana:7.6.2                "/usr/local/bin/dumb…"   18 hours ago   Up 18 hours   0.0.0.0:5601->5601/tcp, :::5601->5601/tcp                                                                                         kibana
d5f10baf383e   mobz/elasticsearch-head:5   "/bin/sh -c 'grunt s…"   18 hours ago   Up 18 hours   0.0.0.0:9100->9100/tcp, :::9100->9100/tcp                                                                                         elasticsearch-head
84477717a285   elasticsearch:7.6.2         "/usr/local/bin/dock…"   18 hours ago   Up 16 hours   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp                                              elasticsearch

浏览器输入ip地址:http://172.16.1.122:5601

ik分词器插件

下载地址:Releases · medcl/elasticsearch-analysis-ik · GitHub

下载完成之后,解压放在elasticsearch的plugins文件下

重新启动es容器

 

 直接安装可参考《狂神说Java》(1)ElasticSearch7.6.x(了解es,学习语法)-KuangStudy-文章

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值