文章目录

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


一、复制虚拟机

  首先复制已经搭好的ELK虚拟机:

ELK跨集群备份 elk集群方案_linux


右击已经搭好的虚拟机,选择复制,重命名复制的虚拟机名,将最都一个重新初始化所有网卡的MAC地址勾选中,这里我们将复制两个虚拟机。

复制ok后,对复制的两个虚拟机进行修改。首先是地址,这里我最初的虚拟机地址:192.168.56.111,另外两个地址,我这里将设成:192.168.56.112和192.168.56.113。修改完成之后,使用MobaXterm将三个虚拟机全都连上,分别打开MobaXterm。

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

  首先在主机地址为111的虚拟机中进入主机列表,增加其他主机名:vi /etc/hosts。

ELK跨集群备份 elk集群方案_es_02


修改主机名:vi /etc/hostname。进入之后,分别将111、112、113的主机名改成:bigdata01、bigdata02、bigdata03。

三、配置免密登录

第一步:生成私钥。分别在三个MobaXterm中输入命令:

ssh-keygen -t rsa -P ""

出提示信息时,按回车键,即可生成私钥。

ELK跨集群备份 elk集群方案_linux_03


配置成功后,将私钥复制到公钥:

[root@bigdata01 ~]# cat .ssh/id_rsa.pub >> .ssh/authorized_keys

三个主机全都一样的操作。复制成功没有任何提示信息。
然后将私钥远程复制到另外两台机器,另外两台也是如此:

ssh-copy-id -i .ssh/id_rsa.pub -p22 root@bigdata02

根据提示输入:yes,再回车后输入密码:1(这里我设置的登录密码是1)
然后:

ssh-copy-id -i .ssh/id_rsa.pub -p22 root@bigdata03

重复操作。三台机器一共操作6次。
操作完成之后,就可以远程登录另外一台机器,不需要输入密码:ssh root@bigdata02。这里大家可以自行尝试,连上后记得exit退出来。

四、配置elasticsearch集群

  在111的机器里输入命令:

vi /opt/es622/config/elasticsearch.yml

修改es622配置信息:

ELK跨集群备份 elk集群方案_ELK跨集群备份_04


第一个输入master,只需要修改主机列表,增加另外两个ip地址。

在112的机器里同样来修改配置信息:

ELK跨集群备份 elk集群方案_主机名_05


第二个里面:node.name改成bigdata02,node.master改成false,network.host改成112的地址,然后hosts里保持一样。

同样第三个重复此操作:

ELK跨集群备份 elk集群方案_linux_06


切换到es用户下:cd /opt/es622,然后:ll查看文件,删掉data和logs文件:

[es@bigdata01 es622]$ rm -rf data
[es@bigdata01 es622]$ rm -rf logs
[es@bigdata01 es622]$

三个机器都重复此操作。完成之后,开始运行es:./bin/elasticsearch,三个都是一样,成功开启之后,在master机器上,开启head-master:cd /opt/eshead,然后:npm run start,在windows里输入网址:192.168.56.111:9100,成功进入后会显示master和两个分节点。

ELK跨集群备份 elk集群方案_主机名_07


这样就实现了ELK集群的搭建。