验证环境:Elasticsearch 6.5.1
1.下载ElasticSearch
2.解压并复制多份(份数与实例数相同)
3.修改配置文件
-
3.1 修改jvm.options
-Xms4g
-Xmx4g
-
3.2 修改elasticsearch.yml
-
3.2.1 master节点
# 集群名称
cluster.name: demo
# 节点名称
node.name: node1
# 节点是否为master
node.master: true
# 配置节点数据存放的目录 (多个路径用逗号分隔)
path.data: D:/Software/x64/ElasticSearch/fs_node1/data
# 配置节点日志存放的目录
path.logs: D:/Software/x64/ElasticSearch/fs_node1/logs
# 本机IP
network.host: 127.0.0.1
# 当前节点对外http访问的端口号
http.port: 9201
# 节点间交互的tcp端口(集群),(默认9300)
transport.tcp.port: 9301
# 允许执行检查以防止在单个主机上根据主机名和主机地址分配同一分片的多个实例。默认为 false ,仅适用于在同一台机器上启动多个节点的情况
cluster.routing.allocation.same_shard.host: true
#默认情况下单机不允许开启多个node,该配置限制了单节点上可以开启的es实例个数
node.max_local_storage_nodes: 10
# 增加参数,使head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
- 3.2.2 slave节点
# 集群名称
cluster.name: demo
# 节点名称
node.name: node2
# 节点是否为master
node.master: false
# 配置节点数据存放的目录 (多个路径用逗号分隔)
path.data: D:/Software/x64/ElasticSearch/fs_node2/data
# 配置节点日志存放的目录
path.logs: D:/Software/x64/ElasticSearch/fs_node2/logs
# 本机IP
network.host: 127.0.0.1
# 当前节点对外http访问的端口号
http.port: 9202
# 节点间交互的tcp端口(集群),(默认9300)
transport.tcp.port: 9302
# 集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301"]
# 允许执行检查以防止在单个主机上根据主机名和主机地址分配同一分片的多个实例。默认为 false ,仅适用于在同一台机器上启动多个节点的情况
cluster.routing.allocation.same_shard.host: true
#默认情况下单机不允许开启多个node,该配置限制了单节点上可以开启的es实例个数
node.max_local_storage_nodes: 10
# 增加参数,使head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"