elasticsearch8集群安装部署使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch8集群安装部署使用相关的知识,希望对你有一定的参考价值。

参考技术A 创建账号、环境变量设置、系统文件数限制等与单机版一致,单机版演示过 xpack.security.http.ssl.enabled: true ,使用了自签证书,在此集群环境中设置为 false 。只演示集群中的通信使用自签证书,首先 xpack.security.enabled: true 仍需设置为 true

默认 ca 文件名为 elastic-stack-ca.p12 ,同时需要输入 ca 密码 [123456] ;

默认证书文件名为 elastic-certificates.p12 ,同时输入证书密码[12345678];将此证书文件放到各个节点的目录 config/certs 下

设置通信证书密码为 12345678

需要注意 discovery.seed_hosts 的配置是其他 ES 节点

启动集群后,可使用 ElasticView 查看节点信息

创建一个索引 user-index ,指定2个分片和1个副本,再从 ElasticView 控制台上可直观观察;

可以看到索引有两个主分片,分别在 a 和 b 两台机器,且节点互为副本节点

写入一些测试数据

在此处使用了 RestClient.builder 创建 restClient ,传入了多个 HttpHost ,测试的时候可以尝试将 134 节点关掉,在超时1秒后将连接 136 查询到数据;

ElasticSearch2.2 集群安装部署

一、ElasticSearch 集群安装部署

  1. 环境准备

    ubuntu虚拟机2台

    ip:192.168.1.104  

          192.168.1.106

    jdk:最低要求1.7,本机jdk版本1.7_67

  2. 安装

    a.安装jdk(这里不赘述)

    b.从官网下载ES版本

       地址https://www.elastic.co/downloads/elasticsearch

    c.解压ES到本地

    d.进入config目录下,用编辑器打开elasticsearch.yml文件

       1.cluster.name: ppscore-es

         配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下 有多个集群,就可以用这个属性来区分不同的集群。

       2.node.name: ppscore-es-node-1

         节点名,随便起

       3.node.master: true

         指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。

       4.node.data: true

         指定该节点是否存储索引数据,默认为true

       5.network.host: 192.168.1.104

         这个参数是用来同时设置bind_host和publish_host

       6.http.port: 9200

         设置对外服务的http端口,默认为9200

       7.discovery.zen.ping.unicast.hosts: ["192.168.1.104", "192.168.1.106:9200"]

         设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

          单机版的可以不用配置这个参数

  3. head插件安装

    和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等

    安装方法:./bin/plugin install mobz/elasticsearch-head

    记得两台机器都安装一下。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图:

    技术分享

  4. 拷贝es文件到另一台机器

    修改配置文件elasticsearch.yml

    node.name:起个名

    node.master:false

    network.host: 192.168.1.106

  5. 启动ES集群

    两台机器上都启动

    ./bin/elasticsearch

以上是关于elasticsearch8集群安装部署使用的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Search 8.6.2集群安装部署

elasticsearch集群部署

CentOS7部署elasticsearch8.5

Elastic Search 8.6.2简单操作

Docker下elasticsearch8部署扩容基本操作实战(含kibana)

Docker下elasticsearch8部署扩容基本操作实战(含kibana)