ELKStack 实战之 Elasticsearch集群 [二]
2017-04-14 09:42
197 查看
ELKStack 实战之 Elasticsearch集群 [二]
标签(空格分隔): ELKStackES集群介绍
ES默认使用组播的方式进行通讯,当我们将另外一台服务器配置完成后它就会去找其他节点我们只需要将
cluster.name:ES集群名字设置相同即可
[root@abcdocker ~]# grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml cluster.name: myes node.name: abcdocker-node-2 path.data: /data/es-date path.logs: /var/log/elasticsearch bootstrap.memory_lock: true network.host: 192.168.56.12 http.port: 9200 discovery.zen.ping.unicast.hosts: ["192.168.56.11", "192.168.56.12"]
提示: 在一个集群中2个节点需要选举,有一个节点会被选为主节点(master节点)主节点负责管理集群中的状态。对于用户来说这个ES主节点是谁都是无所谓的,我们只要连接到其中一台就可以的(我们所有操作都可以连接到任意一个节点上)
我们的数据是不要通过主节点进行转发的,主节点不像是proxy这样节点.当我们在2节点上写数据,2节点会将数据同步到其它节点。主节点主要管理分片、比如分片多少个,哪个分片是主,哪个是备等。
提示: 虚拟机是NAT模式,可能会对组播有影响。我们可以手动将组播修改成单播
[root@abcdocker ~]# vim /etc/elasticsearch/elasticsearch.yml discovery.zen.ping.unicast.hosts: ["192.168.56.11", "192.168.56.12"] [root@abcdocker ~]# systemctl restart elasticsearch.service 或者使用 /etc/init.d/elasticsearch restart
单播后面可以添加端口(不修改端口默认就是9200) 我们只需要在第二台服务器上进行修改
![](http://static.zybuluo.com/abcdocker/vdgdwgkcdpusw72sdmnc595s/image_1bdbs7877jitf1f1iu0ors1nql9.png)
我们在进入
head插件中,点击连接。这时候我们会看到集群的状态,一个主,一个备。集群的状态也发生变化
提示: 这个状态是主节点展示,主节点会掌握整个集群的状态,来给我们显示集群健康值状态。主节点还会检查这些分片,那个分片丢了,主节点会在复制一个分片出来。
ELKStack相关问题
1.问题:如果在正常工作的情况下,节点丢失怎么办?
答: 此时主节点会看故障节点有哪些分片丢失掉了,主节点就会从剩余的分片副本上去选举一个当做主分片,在进行复制一份。提示:如果我们想让某个节点只存放数据不进行选举可以在配置文件进行修改
无论我们查询数据连接那个节点,es会把所有数据汇聚在一台节点发送给我们。例如我们请求abcdocker1节点,但是abcdocker1上的节点有一些数据在abcdocker2上。这时abcdocker1节点回去同步abcdocker2节点上的数据。然后返回给客户端
2.监控
如果我们想监控es集群状态可以使用api的方式
[root@abcdocker ~]# curl -XGET 'http://192.168.56.11:9200/_cluster/health?pretty=true' { "cluster_name" : "myes", "status" : "green", "timed_out" : false, "number_of_nodes" : 2, "number_of_data_nodes" : 2, "active_primary_shards" : 5, "active_shards" : 10, "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 } 然后我们通过脚本的方式可以进行判断,是否为true以及状态是否为green等
关于zabbix监控es可以继续关注我博客zabbix模块,近期会进行添加。关于更多监控可以查看官方文档
管理监控和部署
https://www.elastic.co/guide/en/elasticsearch/guide/current/administration.html
https://www.elastic.co/guide/en/elasticsearch/guide/current/_cat_api.html
elastic官方文档
https://www.elastic.co/guide/en/elasticsearch/guide/
关于线上服务器硬件介绍
https://www.elastic.co/guide/en/elasticsearch/guide/current/hardware.html
3.启动报错
es启动报错![](http://static.zybuluo.com/abcdocker/148chqkurw3jtt8ru4tb6hf9/image_1bdc07gpq1l9b1aup1bigf0l1fnqm.png)
es日志显示如下
![](http://static.zybuluo.com/abcdocker/fpw7mahyne4u5qsluhx4eob2/image_1bdc06u3vs1fmpnmju1dda18vh9.png)
marvel plugin requires the license plugin to be installed,于是想到那个插件没有安装成功,去plugin目录下面把marvel-agent目录移除了,重启就正常了
错误提示: es错误几种,首先是端口被占用,其次是es数据权限不足。
相关文章推荐
- Docker实战(十二):Docker安装ElasticSearch集群环境
- ELKStack 实战之 Elasticsearch [一]
- ELKStack 实战之 Elasticsearch [一]
- 【Elasticsearch全文搜索引擎实战】之集群搭建及配置
- 实战之elasticsearch集群及filebeat server和logstash server
- Elasticsearch集群搭建实战
- Elasticsearch单机双节点集群部署实战
- 实战之elasticsearch集群及filebeat server和logstash server
- Docker实战(十二):Docker安装ElasticSearch集群环境
- Elasticsearch 运维实战之1 -- 集群规划
- ELKStack实战之Elasticsearch环境准备
- elasticsearch集群部署
- Spark视频第4期:构建商业生产环境下的Spark集群实战
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(2)
- Nagios监控mongodb分片集群服务实战
- ELASTICSEARCH集群压测操作步骤
- elasticsearch5.0.1集群排错的几个思路总结
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(4)
- ElasticSearch集群入门
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(5)