集群搭建
版本: elasticsearch7.0
下载资源包
到官方网站 https://www.elastic.co/downloads/ 分别下载需要安装的组件
集群规划
主机名 | ip | 组件 | 节点类型 |
---|---|---|---|
hadoop01 | 192.168.8.81 | elasticsearch、kibana | 主节点、非数据节点 |
hadoop02 | 192.168.8.82 | elasticsearch | 主节点、非数据节点 |
hadoop03 | 192.168.8.83 | elasticsearch | 非主节点、数据节点 |
配置文件
elasticsearch.yml
hadoop01
1 | # ======================== Elasticsearch Configuration ========================= |
hadoop04
1 | # ======================== Elasticsearch Configuration ========================= |
hadoop03
1 | # ======================== Elasticsearch Configuration ========================= |
kibana配置
1 | # Kibana is served by a back end server. This setting specifies the port to use. |
启动
分别进入每一台机器,运行下面命令,启动es集群:1
bin/elasticsearch -d
启动kibana:1
nohup ./kibana &
测试
在浏览器输入如下地址:1
http://192.168.8.81:9200/_cluster/health?pretty=true
结果:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17{
"cluster_name" : "cluster",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 2,
"active_primary_shards" : 4,
"active_shards" : 8,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}
green表示集群正确启动完成。
在浏览器输入如下地址:1
http://192.168.8.81:5601
在左边工具栏找到Dev Tools,在开发窗口输入一下命令,查看集群健康状态:1
GET /_cat/health?v
结果1
2epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1556175058 06:50:58 cluster green 3 2 8 4 0 0 0 0 - 100.0%
集群的健康状况
green:每个索引的primary shard和replica shard都是active状态的。
yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态 。
red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了。