ELK集群搭建


文章目录

  • ELK集群搭建
  • 一、复制虚拟机
  • 二、修改主机名和主机列表
  • 三、配置免密登录
  • 四、配置elasticsearch集群


一、复制虚拟机

ps: 复制虚拟机必须在关闭状态下复制,并且是完全复制

(此虚拟机是ELK安装配置已完成的,详情请见:)

elk centos 集群 elk集群搭建_elk centos 集群


elk centos 集群 elk集群搭建_elk centos 集群_02


elk centos 集群 elk集群搭建_linux_03


ps:注意是完全复制,需要勾选重新初始化所有网卡的MAC地址,并且虚拟机的名字不区分大小写,备份的时候需要注意

二、修改主机名和主机列表

1.网络地址
针对复制的虚拟机,打开登录
输入:vi /etc/sysconfig/network-script/ifcfg-enp0s3 修改网络ip地址,换成前期配置的ip地址(此处配置的是192.168.56.111;192.168.56.112;192.168.56.113(111是原始虚拟机))
ps:此处复制了两个虚拟机,针对两个复制的虚拟机分别输入上述vi命令行,修改ip,一个虚拟机对应一个ip
修改完成之后同步关闭防火墙并重启网络,步骤参考:中虚拟机配置部分

2.主机名
方法一:hostnamectl set-hostname 前期设置的名字(bigdata02–192.168.56.112/bigdata03–192.168.56.113)
方法二:vi /etc/hostname 内容修改同上
ps:二者的异同:都可以修改主机名,但是方式一会同步更新开始moba时对应的主机名,方法二则不会

三、配置免密登录

1.通过moba登录,三个虚拟机都开启

输入:ssh-keygen -t rsa -P “” 生成私钥

elk centos 集群 elk集群搭建_主机名_04


2.输入:cat .ssh/id_rsa.pub >> .ssh/authorized_keys 复制私钥到公钥

3.输入:ssh-copy-id -i .ssh/id_rsa.pub -p22 root@主机名 (ssh-copy-id -i .ssh/id_rsa.pub -p22 root@主机名) 远程复制到其他机器,此处是三个虚拟机, 所以每个都有复制两次,密码是虚拟机配置的root用户对应的密码

elk centos 集群 elk集群搭建_大数据_05


4.ssh -p 22 root@主机名 远程登录验证,上一个步骤已经复制过,此处应该是不需要输入密码的

elk centos 集群 elk集群搭建_linux_06

四、配置elasticsearch集群

1.输入:vi /opt/es622/config/elasticsearch.yml 修改节点名,ip地址,主机列表

主机1:

elk centos 集群 elk集群搭建_elk centos 集群_07


主机2:

elk centos 集群 elk集群搭建_linux_08


主机3:

elk centos 集群 elk集群搭建_主机名_09

2.切换用户:su es

删除复制的虚拟机里面的data和logs目录

![在这里插入图片描述](

elk centos 集群 elk集群搭建_主机名_10


ps:原因:因为主机2和主机3是复制的,主机1已经进行过安装测试,data和logs目录下已经有数据

所以运行主机2和主机3时会报错,需要先删除,再运行

3. 运行 三个主机的es622下:./bin/elasticsearch(三个都要开启)

eshead目录下:npm run start (开启一个就好)

检查是否成功

elk centos 集群 elk集群搭建_大数据_11


4.运行logstash 检查是否成功

连接具体操作见:

elk centos 集群 elk集群搭建_elk centos 集群_12


配置完成,成功之后说明集群已经搭建完成~~