前提,当前部署没有涉及证书和https访问
1、环境说明,我采用三个节点,每个节点启动两个es,用端口区分
| 主机 | 角色 | ip和端口 |
|---|---|---|
| 服务器A | master | 192.168.2.223:9200 |
| 服务器A | data | 192.168.2.223:9201 |
| 服务器B | data,master | 192.168.2.224:9200 |
| 服务器B | data | 192.168.2.224:9201 |
| 服务器C | data,master | 192.168.2.225:9200 |
| 服务器C | data | 192.168.2.225:9201 |
2、三个节点都需要执行创建部署文件目录
#es1需要的文件目录
mkdir -p /mydata/es/node1/data
chmod 777 /mydata/es/node1/data
mkdir -p /mydata/es/node1/conf
chmod 777 /mydata/es/node1/conf
mkdir -p /mydata/es/node1/plugins
chmod 777 /mydata/es/node1/plugins
mkdir -p /mydata/es/node1/logs
chmod 777 /mydata/es/node1/logs
#es2需要的文件目录
mkdir -p /mydata/es/node2/data
chmod 777 /mydata/es/node2/data
mkdir -p /mydata/es/node2/conf
chmod 777 /mydata/es/node2/conf
mkdir -p /mydata/es/node2/plugins
chmod 777 /mydata/es/node2/plugins
mkdir -p /mydata/es/node2/logs
chmod 777 /mydata/es/node2/logs
2、服务器A编写es1的yml文件
cd /mydata/es/node1/conf
vi elasticsearch.yml
#输入以下内容
cluster.name: elasticsearch-cluster
#节点名称
node.name: es-node1
#节点通信ip
network.bind_host: 0.0.0.0
#节点ip
network.publish_host: 192.168.2.223
#节点通信端口
http.port: 9200
transport.port: 9300
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
#节点角色
node.roles: [ master]
#和其他节点通信的ip端口
discovery.seed_hosts: ["192.168.2.223:9300","192.

本文详细描述了一个在多节点环境中部署Elasticsearch(包括创建目录、配置YML文件、启动服务、Kibana集成和SpringBoot集成)的过程,以及如何在SpringBoot应用中使用Elasticsearch客户端。
最低0.47元/天 解锁文章
4678

被折叠的 条评论
为什么被折叠?



