0%

ElasticSearch 分布式

ElasticSearch 集群

这个也是超级简单的配置

一、Master 配置

修改 /usr/local/elasticsearch/config/elasticsearch.yml 文件
#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"

# 集群名称
cluster.name: lrshuai.top
node.name: master
node.master: true

# 绑定ip ,0.0.0.0 默认
network.host: 0.0.0.0
# 绑定端口
http.port: 9200

# 设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
# 设置是否压缩tcp传输时的数据,默认为false,不压缩。
transport.tcp.compress: true

一、Slave 配置

修改 /usr/local/elasticsearch/config/elasticsearch.yml 文件
#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"

# 集群名称,这个名称要一样
cluster.name: lrshuai.top
node.name: slave1

network.host: 127.0.0.1
# 绑定端口
http.port: 8200

# 设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9301
# 设置是否压缩tcp传输时的数据,默认为false,不压缩。
transport.tcp.compress: true

# 这个是集群中节点的自动发现和Master节点的选举。
# 节点之间使用p2p的方式进行直接通信
discovery.zen.ping.unicast.hosts:["127.0.0.1"]

其他配置

1
2
3
4
5
6
7
8
9
10
# 存放数据的地方,默认是安装目录
path.data: /path/to/data1,/path/to/data2

# 存放log的地方,默认是安装目录
# Path to log files:
path.logs: /path/to/logs

# 存放插件的地方,默认是安装目录
# Path to where plugins are installed:
path.plugins: /path/to/plugins

配置好直接正常启动即可,elasticsearch 会自动添加节点。

您的打赏,是我创作的动力!不给钱?那我只能靠想象力充饥了。