随着项目访问量增大,日志也越来越多,ELFK中最大的瓶颈就是日志的收集。可以升级为集群模式
简易架构图

编辑elasticsearch.yml,三台都一样
cluster.name: my-application
node.name: node-1
path.data: /opt/elasticsearch-7.8.0/data
path.logs: /opt/elasticsearch-7.8.0/logs
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["172.16.20.53","172.16.20.54", "172.16.20.56"]
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
http.cors.enabled: true
http.cors.allow-origin: "*"
非Root用户依次启动
访问:https://172.16.20.53:9200/_cat/nodes

说明
*代表master节点
-代表slave节点
增加web页面,在任意一台服务器上部署即可
node环境准备
node-v12.18.0-linux-x64.tar.xz
解压添加PATH环境变量
NODE_HOME=/opt/node
PATH=$PATH:$NODE_HOME/bin
下载web包
https://github.com/mobz/elasticsearch-head.git
unzip elasticsearch-head-master.zip
npm config set registry=https://registry.npm.taobao.org
cd elasticsearch-head-master
npm install phantomjs-prebuilt@2.1.16 --ignore-scrip
npm install
nohup npm run start &
如果第一次运行,没有任何索引,所以都是空白的,可以手动添加一个,所有显示绿色表示健康。


高可用测试,停掉一台slave节点,可以看到健康值变为黄色了,但数据还是可以访问的
颜色代表意义:
绿色——最健康的状态,代表所有的主分片和副本分片都可用
黄色——所有的主分片可用,但是部分副本分片不可用,数据没有丢失,警告级别
红色——部分主分片不可用,,属于故障级别

在停掉一台slave测试,集群已经无法访问

启动所有,恢复正常

测试master停掉,可以看到node-2成为master


恢复node-1,可以看到node-1变为slave

网友评论