安装elasticsearch
docker拉取镜像
docker pull elasticsearch:7.6.2
查看docker镜像
[root@VM-20-3-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZEelasticsearch 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-文章
原文地址:https://www.jb51.cc/wenti/3286088.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。