三台服务器都安装了ES7.8.0,搭建集群需要修改elasticsearch.yml文件如下
【三者的配置文件只有node.name和ip不同,其余一样,指定node-1为master】
192.168.215.140
191.168.215.141
192.168.215.142
node-1节点
#集群名称
cluster.name: cluster-es
#节点名称,每个节点的名称不能重复
node.name: node-1
#是不是有资格当主节点
node.master: true
node.data: true
#ip 地址,每个节点的地址不能重复,节点启动端口号9200
network.host: 192.168.215.140
http.port: 9200
# head 插件需要这打开这两个配置,防跨域
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
#es7.x 之后新增的配置,初始化一个新的集群时,需要配置默认的master
cluster.initial_master_nodes: ["node-1"]
#es7.x 之后新增的配置,节点发现,广播 ,节点之间通信端口号9300
discovery.seed_hosts:["192.168.215.140:9300","191.168.215.141:9300","192.168.215.142:9300"]
gateway.recover_after_nodes: 2
network.tcp.keep_alive: true
network.tcp.no_delay: true
transport.tcp.compress: true
#集群内同时启动的数据任务个数,默认是 2 个
cluster.routing.allocation.cluster_concurrent_rebalance: 16
#添加或删除节点及负载均衡时并发恢复的线程个数,默认 4 个
cluster.routing.allocation.node_concurrent_recoveries: 16
#初始化数据恢复时,并发恢复线程的个数,默认 4 个
cluster.routing.allocation.node_initial_primaries_recoveries: 16
node-2节点
#集群名称
cluster.name: cluster-es
#节点名称,每个节点的名称不能重复
node.name: node-2
#是不是有资格当主节点
node.master: true
node.data: true
#ip 地址,每个节点的地址不能重复 ,节点启动端口号9200
network.host: 192.168.215.141
http.port: 9200
# head 插件需要这打开这两个配置 ,防止跨域
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
#es7.x 之后新增的配置,初始化一个新的集群时,需要配置默认的master
cluster.initial_master_nodes: ["node-1"]
#es7.x 之后新增的配置,节点发现 ,广播,节点之间通信端口号9300
discovery.seed_hosts: ["192.168.215.140:9300","191.168.215.141:9300","192.168.215.142:9300"]
gateway.recover_after_nodes: 2
network.tcp.keep_alive: true
network.tcp.no_delay: true
transport.tcp.compress: true
#集群内同时启动的数据任务个数,默认是 2 个
cluster.routing.allocation.cluster_concurrent_rebalance: 16
#添加或删除节点及负载均衡时并发恢复的线程个数,默认 4 个
cluster.routing.allocation.node_concurrent_recoveries: 16
#初始化数据恢复时,并发恢复线程的个数,默认 4 个
cluster.routing.allocation.node_initial_primaries_recoveries: 16
node-3节点
#集群名称
cluster.name: cluster-es
#节点名称,每个节点的名称不能重复
node.name: node-3
#是不是有资格当主节点
node.master: true
node.data: true
#ip 地址,每个节点的地址不能重复 ,节点启动端口号9200
network.host: 192.168.215.142
http.port: 9200
# head 插件需要这打开这两个配置,防止跨域
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
#es7.x 之后新增的配置,初始化一个新的集群时,需要配置默认的master
cluster.initial_master_nodes: ["node-1"]
#es7.x 之后新增的配置,节点发现 ,广播,节点之间通信端口号9300
discovery.seed_hosts: ["192.168.215.140:9300","191.168.215.141:9300","192.168.215.142:9300"]
gateway.recover_after_nodes: 2
network.tcp.keep_alive: true
network.tcp.no_delay: true
transport.tcp.compress: true
#集群内同时启动的数据任务个数,默认是 2 个
cluster.routing.allocation.cluster_concurrent_rebalance: 16
#添加或删除节点及负载均衡时并发恢复的线程个数,默认 4 个
cluster.routing.allocation.node_concurrent_recoveries: 16
#初始化数据恢复时,并发恢复线程的个数,默认 4 个
cluster.routing.allocation.node_initial_primaries_recoveries: 16
结果