ELK集群的搭建
文章目录
一.复制虚拟机(保证之前ELK搭建的es622目录下的data和logs目录删除,且要复制的虚拟机处于关闭状态)
前情提要:在上次ELK环境配置基础上(链接如下),搭建ELK集群
ELK环境搭配
- 1.复制虚拟机–>选择专家模式,副本类型选择完全复制,备份选择当前虚拟电脑状态,勾选重新初始化所有网卡的MAC地址,如下图:
- 2.修改静态ip地址,一般来说会与原虚拟机的ip地址连号:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- 3.修改主机名然后重启虚拟机(reboot命令)
- (1)修改方式一:
hostnamectl set-hostname bigdata02
- (2)直接打开主机名文件修改:
vi /etc/hostname
- 4.修改主机列表:
vi /etc/hosts
-->内容增加 该主机的ip地址 主机名(由于之前已配置此处不再配置) - 5.修改完需要重启机器
二.原虚拟机和复制后的虚拟机之间配置免密登录
- 1.生成私钥:
ssh-****** -t rsa -P ""
敲完命令直接回车 - 2.复制私钥到公钥:
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
- 3.远程复制到另一台机器:
ssh-copy-id -i .ssh/id_rsa.pub -p22 [email protected]
,然后输入yes 回车,输入linux的root用户的密码,回车 - (注意:本机与其他机器都要配置也就是说如果有三台机器,一台机器要向其他两台机器之间复制)
- 4.远程登录验证,不需要输入密码即可:
ssh -p 22 [email protected]
(要全部测试,若三台机器需要测6次如:1>2>3>1>3>2>1)
三.配置elasticsearch集群
1)原虚拟机配置修改
- 1.打开elasticsearch配置文件:
vi /opt/es622/config/elasticsearch.yml
- 2.添加主机列表数组,如下:
2)复制后虚拟机配置修改
- 1.打开elasticsearch配置文件:
vi /opt/es622/config/elasticsearch.yml
- 2.修改节点名(自定义,不可相同),主节点设置为false,修改ip地址和主机列表,如下:
- 3.其他复制后虚拟机同上操作
3)测试集群
- 1.主机和其他复制机器都切换到es用户:
su es
- 2.启动所有机器的elasticsearch(部分机器,可能需要将es622目录下的data和log目录删除才可成功):
./es622/bin/elasticsearch
- 3.复制一份主节点的会话进入head目录:
cd /opt/head
- 4.启动主节点的head-master:
npm run start
- 5.在windows界面,打开网页(chrome浏览器),输入:http://192.168.56.101:9100若能正常显示所有的节点则配置成功,效果如下: