安装和部署elasticsearch

这篇具有很好参考价值的文章主要介绍了安装和部署elasticsearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装elasticsearch

1.1 部署单点elasticsearch

1.1.1 创建网络

创建一个网络,让让elasticsearch和kibana容器可以互联:

docker network create es-net

1.1.2 安装镜像

方式一:在线拉取

#这边使用的是7.12.1版本
docker pull elasticsearch:7.12.1

方式二:从本地加载

如果本地存在镜像包,使用命令加载镜像即可:

# 导入数据
docker load -i es.tar

1.1.3 部署

使用docker命令,部署单点elasticsearch:

#-d 后台运行
docker run -d \
	#--name 设置容器名称
	--name es \
	#-e 设置环境变量
	#ES_JAVA_OPTS配置JVM的堆内存大小
	#discovery.type配置运行模式,single-node单点模式
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    #-v 数据卷挂载
    #es-data 设置es数据保存的目录
    #es-plugins 设置es插件的目录
    -v es-data:/usr/share/elasticsearch/data \
    -v es-plugins:/usr/share/elasticsearch/plugins \
    #授予逻辑卷访问权
    --privileged \
    #--network 加入网络
    --network es-net \
    #-p 端口映射
    #9200 http协议端口
    -p 9200:9200 \
    #9300 各个节点互联的端口
    -p 9300:9300 \
elasticsearch:7.12.1

1.1.4 测试

在浏览器中输入:IP地址:9200 即可看到elasticsearch的响应结果:

elasticsearch安装部署,spring cloud和中间件,elasticsearch,java

1.2 部署kibana

  kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。

1.2.1 安装镜像

方式一:在线拉取

#这边使用的是7.12.1版本
docker pull kibana:7.12.1

方式二:从本地加载

如果本地存在镜像包,使用命令加载镜像即可:

# 导入数据
docker load -i kibana.tar

1.2.2 部署

运行docker命令,部署kibana:

#-d 后台运行
    docker run -d \
    #--name 设置容器名称
    --name kibana \
	#-e 设置环境变量
	#ELASTICSEARCH_HOSTS elasticsearch地址
    -e ELASTICSEARCH_HOSTS=http://es:9200 \
    #--network 加入网络
    --network=es-net \
    #-p 端口映射
    -p 5601:5601  \
kibana:7.12.1

1.2.3 测试

在浏览器中输入:IP地址:5601 即可看到kibana的响应结果:
elasticsearch安装部署,spring cloud和中间件,elasticsearch,java

1.2.4 DevTools工具

kibana中提供了一个DevTools界面:

elasticsearch安装部署,spring cloud和中间件,elasticsearch,java

  这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能,但是在进行分词的时候不能对中文进行有效拆分,这时候就需要安装IK分词器插件。

1.3 安装IK分词器

1.3.1 安装ik插件

  1. 在线安装
# 进入容器内部
docker exec -it elasticsearch /bin/bash
# 在线下载并安装
./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
#退出
exit
#重启容器
docker restart elasticsearch
  1. 离线安装ik插件(推荐)

1.3.2 查找数据卷目录

  安装插件需要知道elasticsearch的plugins目录位置,这里使用了数据卷挂载,因此需要查看elasticsearch的数据卷目录,通过下面命令查看:

docker volume inspect es-plugins

显示结果:

[
    {
        "CreatedAt": "2022-05-06T10:06:34+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/es-plugins/_data",
        "Name": "es-plugins",
        "Options": null,
        "Scope": "local"
    }
]

  说明plugins目录被挂载到了:/var/lib/docker/volumes/es-plugins/_data 这个目录中。

1.3.3 上传至容器

  把下载的ik分词器解压缩,重命名为ik,上传到es容器的插件数据卷中,也就是/var/lib/docker/volumes/es-plugins/_data
elasticsearch安装部署,spring cloud和中间件,elasticsearch,java

最后重启容器

docker restart es

1.3.4 测试

IK分词器包含两种模式:

  • ik_smart:最少切分

  • ik_max_word:最细切分

测试一:

elasticsearch安装部署,spring cloud和中间件,elasticsearch,java

测试二:

elasticsearch安装部署,spring cloud和中间件,elasticsearch,java文章来源地址https://www.toymoban.com/news/detail-721416.html

到了这里,关于安装和部署elasticsearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及与各中间件集成

    目录 前言 源码地址 官方中文文档 使用版本 spring Spring Boot 3.1.0 中间件 使用到的组件与功能 环境安装 虚拟机 nexus nacos 集成过程 工程搭建 父工程搭建 子工程 服务集成 nacos集成 配置文件 服务注册与发现-discovery 服务注册 启动 服务发现 测试 配置管理-config 新增配置  测试

    2024年02月07日
    浏览(54)
  • Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及与各中间件集成 Sleuth+Zipkin集成分布式链路追踪

    目录 前言 源码地址 官方中文文档 使用版本 spring Spring Boot 3.1.0 中间件 使用到的组件与功能 环境安装 虚拟机 nexus nacos 集成过程 工程搭建 父工程搭建 子工程 服务集成 nacos集成 配置文件 服务注册与发现-discovery 服务注册 启动 服务发现 测试 配置管理-config 新增配置  测试

    2024年02月12日
    浏览(49)
  • 中间件: Kafka安装部署

    下载二进制包 修改配置 启动 按照单机部署方式启动多个Zookeeper与broker节点。 修改config/server.properties配置: broker.id 每个节点唯一 zookeeper.connect: 改成zookeeper节点 查看集群状态:

    2024年02月12日
    浏览(44)
  • 中间件:RocketMQ安装部署

    下载 配置 broker.conf 的brokerIP1 为公网ip 启动命令: 查看集群状态 benchmark目录下

    2024年02月12日
    浏览(38)
  • 中间件: Redis安装与部署

    集群部署 启动6个redis节点 扩缩容 https://blog.csdn.net/lzb348110175/article/details/122168638 扩容: 添加两个节点, 第一个节点表示新节点,第二个节点表示集群中已有的任意一个节点 分配slot, 后面的节点是已有的节点 添加slave, 第一个为slave, 第二个为slave对应的master 缩容: 查看集

    2024年02月12日
    浏览(46)
  • 中间件: ElasticSearch的安装与部署

    文档地址: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html 创建用户: 系统参数配置: 方式一:YUM安装 方式二: 配置 启动 (1)修改配置elasticsearch.yml: cluster.name # 一个集群内cluster name 需要相同 node.name # 各个节点node name 唯一 discovery.seed_hosts # network.host node.mast

    2024年02月12日
    浏览(42)
  • Docker的安装及其常见中间件的部署

    基于centos7安装docker(Docker要求CentOS系统的内核版本高于3.10 uname -r 查看内核版本) 最好安装7.5以上版本支持k8s (1) 如果之前下载过需要运行命令卸载 (2)安装 Docker-CE 基本环境 (3)设置 docker repo 的 yum 位置 (4)安装 docker,以及 docker-cli (5)启动docker (6)停止docker (7)重启docker (8)查看

    2024年02月19日
    浏览(36)
  • 基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件

    这是一个基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件。 拉取 MySQL 镜像: 创建 MySQL 容器: 将 密码 、 数据库名 、 用户名 和 密码 替换为您自己的值。 拉取 Redis 镜像: 创建 Redis 容器: 拉取 RabbitMQ 镜像: 创建 RabbitMQ 容器: 构建和运行

    2024年02月06日
    浏览(58)
  • 使用Spring Boot集成中间件:基础篇

    在现代应用开发中,中间件在构建高效、可扩展的系统方面起着至关重要的作用。而Spring Boot作为一种快速开发框架,提供了丰富的集成中间件的能力,使得我们能够轻松地将各种中间件引入到我们的应用程序中。本文将重点介绍如何使用Spring Boot集成Redis中间件,并提供一个

    2024年01月25日
    浏览(45)
  • 中间件上云部署 rocketmq

    Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟、高性能和可靠性、万亿级别的容量和灵活的可伸缩性。 发布/订阅消息传递模型 定期消息传递 按时间或偏移量进行消息回溯 日志中心流 大数据集成 在同一队列中可靠的FIFO和严格的有序消息传递 有效的拉伸消费

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包