当前位置:首页 > 服务端 > Docker系列之Elasticsearch安装教程

Docker系列之Elasticsearch安装教程

2022年11月08日 22:04:44服务端10

Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记

1、什么Elasticsearch?

Elasticsearch是一款开源的分布式搜索引擎,基于 JSON 开发而来,具有 RESTful 风格,基于 Apache Lucene 的基础上开发而成的

引用官网的说法:
Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记

官方文档已经做了比较详细的介绍,所以本博客不做详细介绍,只介绍,基于docker的Elasticsearch安装部署

2、安装elasticsearch

环境准备:

  • elasticsearch7.2.0
  • docker环境

相关工具软件:

  • VM VisualBox
  • xShell,Xftp

docker入门博客可以参考我的docker系统博客专栏:链接

docker镜像搜索:

docker search elasticsearch

需要加上版本,不加版本默认是laster(最新)版本,貌似没提供laster版本

docker pull elasticsearch:7.2.0

查看所有镜像:

docker images

Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记
运行docker镜像:

  • -p 隐射端口
  • -e 设置参数,discovery.type=single-node,设置单节点,ES_JAVA_OPTS="-Xms256m -Xmx256m",设置JVM参数
  • -d 后台运行
  • –name 节点名称
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name ES01 elasticsearch:7.2.0

linux内用curl访问:

curl http://localhost:9200

Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记
浏览器直接访问也是可以的:http://your_ip_addr:9200
Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记

3、Elasticsearch目录结构

Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记

目录 配置文件 描述
bin 脚本文件,包括启动 Elasticsearch、安装插件,运行统计数据等。
config elasticsearch.yml 集群配置文件
JDK Java 运行环境
data path.data 数据文件
lib Java 类库
logs path.logs 日志文件
modules 包含所有 ES 模块
plugins 包含所有已安装插件

4、Elasticsearch常用命令

  • _cat 参数
    _cat 参数可以查看支持的命令
[root@localhost ~]#  curl localhost:9200/_cat
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{
     index}
/_cat/master
/_cat/nodes
/_cat/tasks
/_cat/indices
/_cat/indices/{
     index}
/_cat/segments
/_cat/segments/{
     index}
/_cat/count
/_cat/count/{
     index}
/_cat/recovery
/_cat/recovery/{
     index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{
     alias}
/_cat/thread_pool
/_cat/thread_pool/{
     thread_pools}
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{
     fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{
     repository}
/_cat/templates

  • ?v 参数
    ?v 参数,来显示详细的信息
[root@localhost ~]# curl localhost:9200/_cat/master?v
id                     host       ip         node
8x63m-D8Q2CP4xRbq7rEFA 172.17.0.2 172.17.0.2 7610b4e6e11b
  • 其它常用命令:

    • 查看所有插件:http://your_ip_addr:9200/_cat/plugins?v
    • 查看所有索引:http://your_ip_addr:9200/_cat/indices?v
    • 对ES进行健康检查:http://your_ip_addr:9200/_cat/health?v
    • 查看当前的磁盘占用率:http://your_ip_addr:9200/_cat/allocation?v
  • help参数
    help 参数,来输出可以显示的列

[root@localhost ~]# curl localhost:9200/_cat/master?help
id   |   | node id    
host | h | host name  
ip   |   | ip address 
node | n | node name  
  • h参数
    h 参数,可以指定输出的字段
[root@localhost ~]# curl localhost:9200/_cat/master?h=host,ip,node
172.17.0.2 172.17.0.2 7610b4e6e11b

5、Elasticsearch插件安装

插件安装可以用elasticsearch-plugin install url命令

比如安装:elasticsearch-analysis-ik

docker进入容器命令,id为9689b3dc982e

docker exec -it 9689b3dc982e /bin/bash

plugins安装步骤:

# cd plugins
cd /usr/share/elasticsearch/plugins/
# 安装插件
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip 
# 退出容器
exit
# 重启docker容器
docker restart 9689b3dc982e 

6、elasticsearch-head

elasticsearch-head是用于Elasticsearch监控的插件

镜像 pull

docker pull mobz/elasticsearch-head:5

Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记
启动容器

docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5

Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记
Docker系列之Elasticsearch安装教程 _ JavaClub全栈架构师技术笔记
可能遇到问题:

  • 点连接后台报错,可能是不支持跨域访问,需要设置跨域
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml

在elasticsearch.yml的文件末尾加上:

http.cors.enabled : true
http.cors.allow-origin : "*"
  • 遇到 max virtual memory areas vm.maxmapcount [65530] is too low 报错,可以执行下述命令
sysctl -w vm.max_map_count=262144

附录:参考资料
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docker.html

https://www.lixueduan.com/post/elasticsearch/01-install-by-docker/

https://www.elastic.co/guide/cn/elasticsearch/guide/current/_indexing_employee_documents.html

https://segmentfault.com/a/1190000020140461

作者:smileNicky
来源链接:https://blog.csdn.net/u014427391/article/details/107254714

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68596.html

分享给朋友:

“Docker系列之Elasticsearch安装教程” 的相关文章

dockers安装

安装docker 安装前卸载 重装前卸载已安装dockerrpm list installed|grep docker 删除docker镜像 rm -rf /var/lib/docker 安装 更新yu...

Docker部署RabbitMQ

Docker部署RabbitMQ

【前言】 Docker : Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in...

RabbitMQ安装教程

RabbitMQ安装教程

前言    之前安装的时候参考了一篇博客,成功的安装上了,但是没有记录自己安装过程,又在一个虚拟机上重新安装了一遍,记录自己的安装过程,方便自己以后参考。 步骤   Rabbitmq是用erlang语言写的,所以我们需要安装Erla...

IDEA安装教程(多图预警)

IDEA安装教程(多图预警)

简介 关于IDEA的介绍,引用自百度百科: IDEA全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类...

IDEA破解 2017 IDEA license server激活

IDEA破解 2017 IDEA license server激活

记录下idea license server 破解的神奇钥匙!! http://idea.iteblog.com/key.php 就是这个!如下图! 作者:william罗 来源链接:https://blog.csdn.net/a35...

IDEA 永久激活破解教程,操作简单适合小白(2022年1月25日更新)

IDEA 永久激活破解教程,操作简单适合小白(2022年1月25日更新)

转自:https://r86oxhhvu2.feishu.cn/docs/doccnIR4lBYFmIzNU3rN2dRHIPd   0. 下载激活补丁   下载激活用到的补丁文件。...

pycharm激活

  最近使用python做接口自动化,引入了pycharm工具的使用,在使用时往往需要对pycharm进行破解。   这里汇总了几个破解方法,供大家参考使用   方案一:   打开激活窗口,选择 Activate new license with License se...

十个Pycharm使用小技巧——提升效率

十个Pycharm使用小技巧——提升效率

一些比较实用的Pycharm的快捷键,提升编写开发效率。 1、解除语法限制 默认情况下,Pycharm会对代码进行检查,包括但不仅限于代码是否有语法错误,是否符合PEP8规范。 如命名检查,如下图 变量dataset下出现波浪线 变量data_set下正常,无波浪线...

idea 2018.3.3版本激活到

idea 2018.3.3版本激活到

     新装的,还是试用版本,下面就是进行激活操作: 先下载 链接: https://pan.baidu.com/s/1o44bsO7tx3WGuO5GgT0ytw 提取码: gbmw  第一步:将bin目录下...

Docker安装消息队列--RabbitMQ 教程

个人主页 gitee GitHub 个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门。 Docker安装消息队列–RabbitMQ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。