ELK进行搭建准备环境

1.重命名主机名hostnamectl

2.做域名解析/etc/hosts文件

cat >> /etc/hosts <<EOD

192.168.8.101 elk01
192.168.8.102 elk02
192.168.8.103 elk03
EOD

 3.防火墙关闭,及关闭selinux

4.主机无密码登录

elk01生成密钥对

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa -q

设置免密登录

for host in 192.168.8.{101..103};do ssh-copy-id $host;done

然后登录域名测试

 

5.同步数据

所有节点安装数据同步工具rsync

yum -y install rsync

#######编写同步脚本

vim /usr/local/sbin/data_rsync.sh

start

##############################

#!/bin/bash

##Author ZhangSan

if [ $# -ne 1 ];then

  echo "Usage: $0 /path/to/file(绝对路径)"

  exit

fi

 

#判断文件存在

if [ ! -e $1 ];then

   echo "[ $1] dir orf file not find !"

   exit

fi

##获取父路径

fullpath=`dirname $1`

basename=`basename $1`

cd $fullpath

for  i in {01..03}

do

###使得终端变为绿色

 tput setaf 2

 echo "=========== rsyncing elk${i}:$basename ===================="

###使得终端变为原来颜色

tput setaf 7

##########将数据同步到其他两个节点

rsync -az $basename `whoami`@elk${i}:$fullpath

if [ $? -eq 0 ];then

  echo "命令执行成功!"

fi

done

###############################################

end

 #############数据测试

添加脚本权限

chmod +x data_rsync.sh

elk01添加测试数据:

[root@elk01 sbin]# cd /tmp/test
[root@elk01 test]# ls
[root@elk01 test]# pwd
/tmp/test
[root@elk01 test]# echo 1111 >1.txt
[root@elk01 test]# ls
1.txt
[root@elk01 test]# cat 1.txt
1111
 
data_rsync.sh /tmp/test

 elk02、elk03同步数据成功!!

 

 

 6.集群时间同步:
所有节点操作:安装软件包
yum -y install ntpdate  chrony
 
vim /etc/chrony.conf
##注释官方的时间服务器,换成国内的时间服务器
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
server ntp5.aliyun.com iburst
##设置chronyd的开机自启
systemctl enable --now chronyd
##重启服务
systemctl restart chronyd
##查看服务
systemctl status chronyd
测试一下时间同步

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2024-01-15 13:59  往事已成昨天  阅读(12)  评论(0编辑  收藏  举报