Linux elasticsearch搭建集群

直接上文件
集群配置
备注:如果是centos7要在
discovery.zen.ping.unicast.hosts: [“192.168.150.130”,“192.168.150.130”,“192.168.150.129”]
中加上tcp端口号例如:discovery.zen.ping.unicast.hosts: [“192.168.150.130:9300”,“192.168.150.130:9303”,“192.168.150.129:9301”]
如果不加的话只能扫描到一个主节点其他的从节点扫描不到

在集群机器上创建 一个master节点 和一个slave节点
1、Master elasticseach.yml 添加如下配置
http.cors.enabled: true
http.cors.allow-origin: ‘*’
#修改以下项
##表示集群标识,同一个集群中的多个节点使用相同的标识
cluster.name: elasticsearch
##节点名称
node.name: “master”
node.master: true
##数据存储目录
path.data: data/elasticsearch1/data
##日志目录
path.logs: data/elasticsearch1/logs
##节点所绑定的IP地址,并且该节点会被通知到集群中的其他节点
network.host: 192.168.247.150
##绑定监听的网络接口,监听传入的请求,可以设置为IP地址或者主机名
#network.bind_host: 192.168.247.150
##发布地址,用于通知集群中的其他节点,和其他节点通讯,不设置的话默认可以自动设置。必须是一个存在的IP地址
#network.publish_host: 192.168.247.150
##对外提供服务的http端口,默认为9200
http.port: 9200
##集群中主节点的初始列表,当主节点启动时会使用这个列表进行非主节点的监测
discovery.zen.ping.unicast.hosts: [“192.168.150.130”,“192.168.150.130”,“192.168.150.129”]
##下面这个参数控制的是,一个节点需要看到的具有master节点资格的最小数量,然后才能在集群中做操作。官方推荐值是(N/2)+1;
##其中N是具有master资格的节点的数量(我们的情况是3,因此这个参数设置为2)
##但是:但对于只有2个节点的情况,设置为2就有些问题了,一个节点DOWN掉后,肯定连不上2台服务器了,这点需要注意
discovery.zen.minimum_master_nodes: 1
##ES默认开启了内存地址锁定,为了避免内存交换提高性能。但是Centos6不支持SecComp功能,启动会报错,所以需要将其设置为false
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

2、slave 配置:
cluster.name: elasticsearch
node.name: “es-node3”
path.data: data/elasticsearch3/data
path.logs: data/elasticsearch3/logs
network.host: 192.168.247.150
#network.bind_host: 192.168.247.150
#network.publish_host: 192.168.247.150
#节点间的通信端口,接收单值或者一个范围。如果指定一个范围,该节点将会绑定范围的第一个可用顶点
#transport.tcp.port: 9301
http.port: 9201
discovery.zen.ping.unicast.hosts: [“192.168.150.130”,“192.168.150.130”,“192.168.150.129”]
discovery.zen.minimum_master_nodes: 1
bootstrap.memory_lock: false

bootstrap.system_call_filter: false

3、192.168.247.151 配置
cluster.name: elasticsearch
node.name: “slave2”
path.data: data/elasticsearch3/data
path.logs: data/elasticsearch3/logs
network.host: 192.168.247.151
#network.bind_host: 192.168.247.150
##network.publish_host: 192.168.247.150
##节点间的通信端口,接收单值或者一个范围。如果指定一个范围,该节点将会绑定范围的第一个可用顶点
##transport.tcp.port: 9301
#http.port: 9201
discovery.zen.ping.unicast.hosts: [“192.168.150.130”,“192.168.150.130”,“192.168.150.129”]
discovery.zen.minimum_master_nodes: 1
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

优先启动 slave节点
启动成功后如图显示Linux elasticsearch搭建集群_第1张图片

备注 : 因为这里安装了elasticsearch head插件,然后才能出现上图界面
安装插件点这里安装head插件

你可能感兴趣的:(Linux)