集群简介

服务器端口节点
192.168.0.1058101master
192.168.128.1258101servant
192.168.128.1268101servant

  ElacticSearch集群中索引可能由多个分片构成每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题。不能运行的原因可能是内存也可能是存储。由于每个分片可以有多个副本,通过将副本分配到多个服务器,可以提高查询的负载能力

配置说明

参数名参数值简述
cluster.nameqvbilam_small_video配置集群名称
node.nameqvbilam_small_video1配置节点名称
node.mastertrue允许这个节点被选举为一个主节点(默认允许)
node.datatrue允许这个节点存储数据(默认允许)
network.host0.0.0.0允许所有ip访问
path.data/data/es/data存储数据路径
path.logs/data/es/log存放数据日志
http.port8101端口(默认9200)
discovery.zen.ping.unicast.hosts['192.168.0.105']设置集群中master节点的初始列表,加入集群的节点
http.cors.enabledtrue打开插件
http.cors.allow-origin"*"允许插件访问集群
transport.tcp.port9300设置节点间交互的tcp端口,默认是9300
discovery.zen.minimum_master_nodes3防止数据丢失.建议集群/2 + 1

在之前提到打开端口8101和9000:9600就直接包含了9300.按接下来的配置肯定他娘的能成功

实例配置

Master配置

cluster.initial_master_nodes: ["node-1"]
xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 8101
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: qvbilam_small_video
node.name: qvbilam_small_video_1
node.master: true

Servant1配置

xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 8101
cluster.name: qvbilam_small_video
node.name: qvbilam_small_video_1
node.master: false
discovery.zen.ping.unicast.hosts: ['192.168.0.105']

Servant2配置

xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 8101
cluster.name: qvbilam_small_video
node.name: qvbilam_small_video_2
node.master: false
discovery.zen.ping.unicast.hosts: ['192.168.0.105']

结果展示

Curl显示

curl -XGET 'http://192.168.0.105:8101/_cat/nodes?pretty'

参数说明

参数名简述
_cat查看信息
nodes为查看节点信息,默认会显示为一行
?preety输出信息更友好的显示
192.168.128.125  8 92  0 0.00 0.01 0.05 di  - qvbilam_small_video_2
192.168.128.126  8 93  0 0.20 0.11 0.06 di  - qvbilam_small_video_3
192.168.0.105   28 98 19 3.24           mdi * qvbilam_small_video_1

head显示

1D1814597FB8FEF694E6CA89F451C5F8.jpg

OK.简单的集群部署就此完结.可以参照上面的配置自行完善哈.祝大家学习愉快

40.jpg

Last modification:February 18th, 2020 at 10:28 pm