windows部署es6.8.0集群并部署到spring boot

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

windows部署es6.8.0集群

1、先下载windows版本es

2、下载完成之后,建一个文件夹elasticsearch-cluster,把es解压到里边,并且在复制两份

windows部署es6.8.0集群并部署到spring boot

3、去conf文件夹下,打开elasticsearch.yml文件添加以下配置 ,分别是三个es的elasticsearch.yml文件的配置

cluster.name: my-application

node.name: node-1

network.host: 127.0.0.1

http.port: 9200

transport.tcp.port: 9300

discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

cluster.name: my-application 

node.name: node-2 

network.host: 127.0.0.1 

http.port: 9201

transport.tcp.port: 9301  


discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

cluster.name: my-application

node.name: node-3 

network.host: 127.0.0.1 

http.port: 9202

transport.tcp.port: 9302  

discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

4、如果data文件夹里边有东西,那就全部清空

5、去bin文件夹中启动elasticsearch.bat

windows部署es6.8.0集群并部署到spring boot

 6、测试接口即可:


        http://localhost:9200

        http://localhost:9201

         http://localhost:9202

windows部署es6.8.0集群并部署到spring boot

spring Boot 集成es

1、先对应你得springboot 和es版本

 

 2、在pom.xml中下载依赖

<dependencies>

        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>
</dependencies>

注意:版本需要自己手动添加上去,你得es版本是多少就填多少的版本

windows部署es6.8.0集群并部署到spring boot

 3、配置application.yaml配置文件信息

spring:
  data:
    elasticsearch:
      repositories:
        enabled: true
      cluster-name: my-application    #集群名字
      cluster-nodes: 127.0.0.1:9300,127.0.0.1:9301,127.0.0.1:9302

4、创建个实体类

@Document中的参数代表的是索引的名字,在这写上,当启动项目是会自动创建一个叫product的索引

@Data
@Document(indexName = "product")
public class Product implements Serializable{
    /**
     * 商品id
     */
    @Field(type = FieldType.Integer)//type表示存到es当中的数据类型
    private Integer id;

    /**
     * 商品名字
     */
    @Field(type = FieldType.Text,analyzer = "ik-max-word")
    private String productName;

    /**
     * 商品描述
     */
    private String productDescription;

    /**
     * 商品价格
     */
    @Field(type = FieldType.Text,analyzer = "ik-max-word")
    private Double productPrice;
}

5、使用ESProductRepository自定义接口来继承ElasticsearchRepository

具体如下:文章来源地址https://www.toymoban.com/news/detail-419851.html

public interface ESProductRepository extends ElasticsearchRepository<Product,Integer> {

    //ElasticsearchRepository<Product,Integer>  Product相当于你得实体类,Integer相当于id,如果你得id是Integer就填Integer,如果是Long就填Long

}

6、创建个controller来使用定义接口中的属性进行增删改查,以下是添加的例子,  

@RestController
@RequestMapping("product")
@Api("商品")
public class ProductController {

    @Autowired
    private ESProductRepository esProductRepository;

    @ApiOperation("商品上传/添加")
    @PostMapping("addProduct")
    public Result addProduct(@RequestBody Product product){

            //这就是往es添加文档的属性,同时他也适用于更改文档
            Product save = esProductRepository.save(product);

            System.out.println(save);

    }
}

7、测试就可以了。

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

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

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

相关文章

  • docker 部署 ES集群

    在/opt/software 目录下新建docker目录,上传docker_build.sh脚本并执行 在/opt/software/es/config下新建 elasticsearch.yml 文件并编辑 每台服务器注意区分节点名称及IP root用户修改/etc/security/limits.conf,添加如下,提高进程及资源使用限制上限 执行命令使其生效 修改/etc/systemd/system.conf,添加

    2023年04月15日
    浏览(40)
  • ES的集群部署

    2.1、elasticsearch.yml配置 2.1.1、cluster.name与node.name 2.1.2、node.master与node.data 2.1.3、network.host 2.1.3、path.data(要加上全路径/usr/local/elasticsearch-7.6.2,否则会找不到路径) 2.1.3、path.logs(要加上全路径/usr/local/elasticsearch-7.6.2,否则会找不到路径) 2.1.4、discovery.seed_hosts   2.1.5、action

    2024年02月15日
    浏览(49)
  • ES分片副本设置及集群部署

    一个 Lucene 索引 我们在 Elasticsearch 称作 分片 。 一个Elasticsearch 索引 是分片的集合。 当 Elasticsearch 在索引中搜索的时候, 他发送查询到每一个属于索引的分片(Lucene 索引),然后合并每个分片的结果到一个全局的结果集。 分片很重要,主要有两方面的原因: 1、允许水平分

    2023年04月08日
    浏览(50)
  • 如何将.NET 8.0的ASP.NET Core Web API部署成Windows服务

    前面写了一篇关于将.NET应用转换成Windows服务的方法,其实真正的目的是为了探索如何将Asp.Net Core Web Api 部署成Windows 服务。基于上一篇的基础,只需把创建 WebApplication 的代码放到 BackgroundService 的ExecuteAsync方法中即可。 其中比较重要的一个细节就是需要指定一下配置:    

    2024年01月17日
    浏览(49)
  • docker部署单机ES集群7.2.0

    初始化es配置文件 调高JVM线程数限制数量 服务部署 es集群部署 确认集群配置 上面是同一台主机建立的,没设置内网ip,所以显示的是docker网络ip,如果是三台内网主机建立集群,建立集群成功后如图所示: 部署elasticsearch-head 便于管理es数据  确认效果 汉化:kibana 7.* 设置中

    2024年02月13日
    浏览(39)
  • Es三节点+vip集群搭建部署方案

    Es 集群架构图 ! 官网教程: https://elasticsearch.bookhub.tech/set_up_elasticsearch/installing_elasticsearch/ 确定 Es 安装目录 机器名 内网IP Es 版本 重点目录 es-node01 192.18.233.240 7.15.1 安装目录: /home/work/elasticsearch/ 数据目录: /mnt/es/esdata 快照仓库: /mnt/es/snapshot 日志目录: /mnt/logs/eslogs es-no

    2024年02月04日
    浏览(43)
  • k8s部署elk+filebeat+logstash+kafka集群(一)ES集群+kibana部署

    前言: 这次是在部署后很久才想起来整理了下文档,如有遗漏见谅,期间也遇到过很多坑有些目前还没头绪希望有大佬让我学习下 一、环境准备 k8s-master01 3.127.10.209 k8s-master02 3.127.10.95 k8s-master03 3.127.10.66 k8s-node01 3.127.10.233 k8s-node02 3.127.33.173 harbor 3.127.33.174 1、k8s各节点部署nf

    2023年04月23日
    浏览(39)
  • ElasticSearch -- ES 7.x 集群版安装部署

    官方地址:https://www.elastic.co/cn/downloads/elasticsearch 历史版本:https://www.elastic.co/cn/downloads/past-releases#elasticsearch ES兼容性:https://www.elastic.co/cn/support/matrix 上传服务器,解压 修改用户(不允许使用root用户) 增加系统配置: 禁用内存交换,内存交换会导致ES节点不稳定,会影响GC的工

    2023年04月09日
    浏览(48)
  • 如何通过docker-compose部署ES集群

    一、概述 Linux系统搭建ES集群的方式有很多种,其中通过docker-compose进行安装最为方便。 二、准备 1、配置虚拟机 1.1、设置IP 将虚拟机IP设置为192.168.1.100; 1.2、设置内存 将虚拟机内存设置为4G,内存太小可能导致某个ES节点无法正常运行; 1.3、修改limits.conf limits.conf文件可以

    2024年02月16日
    浏览(43)
  • springboot-ES多数据源链接\Spring-Data-ES 连接多个ES集群

    springboot-ES多数据源链接Spring-Data-ES 连接多个ES集群 本文为文章转载;原文地址已经置于文章尾部 一、背景 二、创建原理 三、核心类 四、实际代码 1、配置文件application.properties 2、集群1:配置类C1ElasticsearchProperties 3、集群1:创建ES连接的类C1ElasticsearchAutoConfiguration 4、集群

    2024年02月10日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包