ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ELK集群的基础搭建

2020-06-23 12:02:54  阅读:237  来源: 互联网

标签:ELK 机器 虚拟机 复制 集群 ssh ElasticSearch 搭建


ELK集群的基础搭建

一:搭建思路

  1. 搭建前提
    搭建ELK集群,需要你原本就拥有一个装有ElasticSearch+ElasticSearch-head-master+Node+Kibana的虚拟机,然后再使用本文章的内容进行集群搭建。如果你还没有,你可以点击链接查看它的安装的详细博文。(https://blog.csdn.net/qq_42232111/article/details/106841088

  2. 搭建集群的意义
    当你在进行数据存储时,如果你只有一台机器来完成数据的保存,一旦这台机器宕机或者出现意外的事故,那么你储存的用户信息数据将会无法获取或者丢失。集群的存在就可以解决这个问题,将数据在一开始就进行随机的分配,假如你拥有3台虚拟机来进行集群的搭建,每台虚拟机都会拥有4个数据块,一共12块。储存数据时只需要用到其中的4块,我们再拿出4块来用作备份,这些将随机分配到3台机器,这将会让我们的数据变得安全(存储)。即使一台机器出现问题,也会有第二台机器的备份可以使用。理论上,集群内的机器数越多,数据的存储将会更安全。

  3. 使用到的工具
    一台装有ElasticSearch+ElasticSearch-head-master+Node+Kibana虚拟机浏览器

二:复制虚拟机

在v-box虚拟机下复制准备好的虚拟机。这里我们复制两台
在这里插入图片描述
图2-1复制虚拟机1
专家模式下开始复制,要勾选重新初始化所有网卡的MAC地址
在这里插入图片描述
图2-2复制虚拟机2

三:启动虚拟机,进行修改网络配置

登陆后,输入命令

vi /etc/sysconfig/network-script/ifcfg-enp0s3
#进入后修改IPADDR(原先创建的IPADDR为192.168.56.160)
#在前面的配置时我们写了主机列表,按照那个为复制的虚拟机修改IPADDR,保存并退出

修改主机名(初始的为bigdata001)需要修改复制的主机根据ip排序命名,方便区分

vi /etc/hostname
#进入后进行修改

修改完毕后输入reboot重启机器

四:使用Mobexterm远程连接后进行配置

  • 我们现在需要为每台虚拟机生成私钥,并把它复制到公钥,将公钥复制到其余两台虚拟机中。
#生成私钥
ssh-keygen -t rsa -P ""
#复制私钥到公钥
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
#将公钥复制到另一台机器root@bigdata012  
#[用户名@主机名(需要在主机列表中添加,在初始虚拟机配置中有说明)]
#这一步需要确认你复制到的机器的密码
ssh-copy-id -i .ssh/id_rsa.pub -p22 root@bigdata012
#测试免密登陆
ssh root@bigdata
#不需要输入密码就可以转过去就成功了
  • 完成之后,就可以进行相互之间免密登陆
  • 配置ElasticSearch集群
#输入
vi /opt/es622/config/elasticsearch.yml
#到文章最后【shift+g】
#改节点名为node-n 这里的n是复制的主机的节点名,自己按照顺序配置,复制机更改
#修改是否是主节点为false,复制机更改
#修改本机地址为本机的ip地址,复制机更改
#在主机列表后加入,复制的两台虚拟机的ip,用,相隔

在这里插入图片描述
图4-1修改ElasticSearch配置

五:启动ElasticSearch

  • 要把复制的虚拟机的es622目录下bin目录下的data和log文件删除;再切换账号启动
cd /opt/es622
rm -rf data
rm -rf logs
su es
./elasticsearch
  • 每一台的都开启。然后开启主节点机器(初始机)的ElasticSearch-head-master进行管理。

  • 如果ElasticSearch-head-master页面出现你上面配置的节点名的机器,那说明配置成功

在这里插入图片描述
图 5-1配置成功

标签:ELK,机器,虚拟机,复制,集群,ssh,ElasticSearch,搭建
来源: https://blog.csdn.net/qq_42232111/article/details/106890748

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有