前期准备
搭建好一台ELK虚拟机,博主前面博客有详细的搭建过程,大家可以去参考搭建一下
本次ELK集群的搭建是在我之前博客搭建的ELK环境基础上搭建的
复制多个虚拟机
修改复制的虚拟机ip地址和主机名(将ip地址和主机名改为和主机列表一致的内容)
vi /etc/systconfig/network-scripts/ifcfg-enp0s3
vi /etc/hostname
将三个虚拟机都连接到moba
将三个虚拟机分别设置免密登录`
ssh-keygen -t rsa -P ""
将三个虚拟机的私钥复制到公钥
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
每台虚拟机给集群内其他虚拟机的添加本机互信(添加公钥到其他虚拟机本质,使其他虚拟机可以免密登录本虚拟机)
ssh-copy-id -i .ssh/id_rsa.pub -p22 root@test01
远程验证登录(用每台虚拟机去登陆集群中的其他机器),不需要密码登录就满足要求
ssh -p 22 root@bigdata01(主机名)
配置elasticsearch集群
vi config/elasticsearch.yml
保留一个主节点,其他节点都为子节点,保证主节点node.master=true,子节点node.master=false
另外每个虚拟机的主机地址和之前配置的ip地址保持统一
在每个虚拟机的hosts中加入集群的所有ip
删除集群子节点elastaticsearch目录下的data和logs,主节点的可删可不删
启动(elasticsearch只能由普通用户启动)
首先启动主节点:./bin/elasticsearch
依次启动子节点:./bin/elasticsearch
新开主节点窗口,启动主节点的head master:npm run start
登录主机地址:9200查看是否成功