Elasticsearch 集群:防止因Elasticsearch 服务挂掉,丢失数据
Elasticsearch 集群原理:会自动寻找同一网段cluster.name: es-cluster 名称相同的节点。


软件下载:https://www.elastic.co/downloads


JDK 环境安装,略过。

安装

#tar zxvf elasticsearch-2.4.1.tar.gz

#mv elasticsearch-2.4.1 elasticsearch-node1

 

node1 配置

#cat /opt/elasticsearch-node1/config/elasticsearch.yml 


network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
index.cache.field.type: soft
index.cache.field.max_size: 50000
index.cache.field.expire: 10m
###
indices.memory.index_buffer_size: 10%
index.translog.flush_threshold_ops: 50000
max_num_segments: 1
bootstrap.mlockall: true
ES_HEAP_NEWSIZE: 6G
indices.fielddata.cache.size: 2G
MAX_OPEN_FILES: 65535
http.compression: true
# cluster
cluster.name: es-cluster
node.name: "es-node1"
node.master: true
node.data: true
index.number_of_shards: 5
index.number_of_replicas: 1
http.enabled: true


node2 配置

#cp -rf  /opt/elasticsearch-node1  /opt/elasticsearch-node2

修改 elasticsearch.yml  配置文件

只需要修改以下配置,其它不用修改

http.port: 9201

node.name: "es-node2"


启动


#chown www:www -R  /opt/elasticsearch-node1
#chown www:www -R  /opt/elasticsearch-node2
#./els_node1_start.sh
#./els_node2_start.sh


启动脚本如下:

#cat els_node1_start.sh 

#!/bin/sh

su - www -c "/opt/elasticsearch-node1/bin/elasticsearch -Des.index.storage.type=memory -d \

> /dev/null 2>&1 &"

sleep 3
exit


#cat els_node2_start.sh 

#!/bin/sh

su - www -c "/opt/elasticsearch-node2/bin/elasticsearch -Des.index.storage.type=memory -d \

> /dev/null 2>&1 &"

sleep 3
exit

PS:由于新版elasticsearch,不支持root用户 直接启动。

 

查看集群状态

http://ip:9200


logstash 在写日志时可以将9200和9201端口同时写。

最好将9200和9201配置VIP,使用keepalived实现。