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 集群安装部署
环境准备
ubuntu虚拟机2台
ip:192.168.1.104
192.168.1.106
jdk:最低要求1.7,本机jdk版本1.7_67
安装
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节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
单机版的可以不用配置这个参数
head插件安装
和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。
安装方法:./bin/plugin install mobz/elasticsearch-head
记得两台机器都安装一下。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图:
拷贝es文件到另一台机器
修改配置文件elasticsearch.yml
node.name:起个名
node.master:false
network.host: 192.168.1.106
启动ES集群
两台机器上都启动
./bin/elasticsearch
以上是关于elasticsearch8集群安装部署使用的主要内容,如果未能解决你的问题,请参考以下文章