集群基础环境初始化

1、准备虚拟机

192.168.1.7 
192.168.1.6
192.168.1.183

2、切换为国内centos源

3、修改sshd服务优化

[root@elk01 ~]# sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config
[root@elk01 ~]# sed -i 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
[root@elk01 ~]# grep ^UseDNS /etc/ssh/sshd_config
UseDNS no
[root@elk01 ~]# grep ^GSSAPIAuthentication /etc/ssh/sshd_config
GSSAPIAuthentication no

 4、关闭防火墙

[root@elk02 ~]# systemctl disable --now firewalld
[root@elk02 ~]# systemctl is-enabled firewalld
[root@elk02 ~]# systemctl status firewalld

 5、禁用Selinux

[root@elk01 ~]# sed -i 's/enforcing/disabled/g' /etc/selinux/config
[root@elk01 ~]# grep ^SELINUX = /etc/selinux/config
[root@elk01 ~]# setenforce 0
[root@elk01 ~]# getenforce
Permissive

6、配置集群免密登录及同步脚本

  1、修改主机列表

[root@elk01 ~]# cat >>/etc/hosts<<'EOF'
> 192.168.1.7 elk01.cm.com
> 192.168.1.183 elk02.cm.com
> 192.168.1.6 elko3.cm.com
> EOF

  2、在elk01节点上生成密钥对

[root@elk01 ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa -q
[root@elk01 ~]# ll ~/.ssh/
total 12
-rw-------. 1 root root 1679 Feb 14 15:04 id_rsa #私钥
-rw-r--r--. 1 root root 399 Feb 14 15:04 id_rsa.pub #公钥

  3、elk01上配置所有集群节点的免密登录

[root@elk01 ~]# for host_id in 01 02 03;do ssh-copy-id elk${host_id}.cm.com;done

  4、连接测试

[root@elk01 ~]# ssh 'elk03.cm.com'
Last login: Tue Feb 14 10:53:32 2023 from 192.168.1.8
[root@elk03 ~]# logout
Connection to elk03.cm.com closed.
[root@elk01 ~]# ssh 'elk02.cm.com'
Last login: Tue Feb 14 10:53:17 2023 from 192.168.1.8

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

[root@elk01 ~]# yum install rsync -y

  6、编写同步脚本

[root@elk01 ~]# vim /usr/local/sbin/data_rsync.sh

#!/bin/bash
#Auther:cm
if [ $# -ne 1 ];then
echo "Usage: $0 /path/to/file(绝对路径)"
exit
fi #判断文件是否存在
if [ ! -e $1 ];then
echo "[ $1 ] dir or file not find!"
exit
fi #获取父路径
fullpath=`dirname $1`
#获取子路径
basename=`basename $1` #进入父路径
cd $fullpath for host_id in 01 02 03
do
#是的输出变成绿色
tput setaf 2
echo =====rsyncing elk${host_id}.cm.com:$basename =====
#使得终端恢复原来颜色
tput setaf 7
#将数据同步到其他两个节点
rsync -az $basename `whoami`@elk${host_id}.cm.com:$fullpath
if [ $? -eq 0 ];then
echo "命令执行成功"
fi
done

 7、给脚本授权

[root@elk01 ~]# chmod +x /usr/local/sbin/data_rsync.sh

 8、测试

[root@elk01 ~]# mkdir /tmp/test/
[root@elk01 ~]# touch /tmp/test/test.txt
[root@elk01 ~]# echo 111 > /tmp/test/test.txt
[root@elk01 ~]# data_rsync.sh /tmp/test/
=====rsyncing elk01.cm.com:test =====
命令执行成功!
=====rsyncing elk02.cm.com:test =====
命令执行成功!
=====rsyncing elk03.cm.com:test =====
命令执行成功!
[root@elk02 ~]# ll /tmp/test/test.txt
-rw-r--r--. 1 root root 4 Feb 14 16:06 /tmp/test/test.txt
[root@elk02 ~]# cat /tmp/test/test.txt
111

  

7、集群时间同步

  1、安装常用的Linux工具

yum install vim net-tools

  2、安装chrony服务

yum install ntpdate chrony -y

  3、修改chrony服务文件

[root@elk01 ~]# vim /etc/chrony.conf
#注释官方时间服务器,换成阿里云时间服务器
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org 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
server ntp6.aliyun.com iburst
server ntp7.aliyun.com iburst

  4、配置chronyd开机自启动 或重启服务

[root@elk01 ~]# systemctl restart chronyd
[root@elk01 ~]# systemctl enable --now chronyd

  5、查看服务

systemctl status chronyd

  

 

ELK集群基础环境初始化的更多相关文章

  1. Database基础(七):部署集群基础环境、MySQL-MMM架构部署、MySQL-MMM架构使用

    一.部署集群基础环境 目标: 本案例要求为MySQL集群准备基础环境,完成以下任务操作: 数据库授权 部署MySQL双主多从结构 配置本机hosts解析记录 方案: 使用4台RHEL 6虚拟机,如下图 ...

  2. 【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务

    前言: 大概一年多前写过一个部署ELK系列的博客文章,前不久刚好在部署一个ELK的解决方案,我顺便就把一些基础的部分拎出来,再整合成一期文章.大概内容包括:搭建ELK集群,以及写一个简单的MQ服务. ...

  3. Kubernetes容器集群管理环境 - Prometheus监控篇

    一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...

  4. 通过docker搭建ELK集群

    单机ELK,另外两台服务器分别有一个elasticsearch节点,这样形成一个3节点的ES集群. 可以先尝试单独搭建es集群或单机ELK https://www.cnblogs.com/lz0925 ...

  5. Centos7中ELK集群安装流程

    Centos7中ELK集群安装流程   说明:三个版本必须相同,这里安装5.1版. 一.安装Elasticsearch5.1   hostnamectl set-hostname elk vim /e ...

  6. Spark集群基础概念 与 spark架构原理

    一.Spark集群基础概念 将DAG划分为多个stage阶段,遵循以下原则: 1.将尽可能多的窄依赖关系的RDD划为同一个stage阶段. 2.当遇到shuffle操作,就意味着上一个stage阶段结 ...

  7. ansible playbook部署ELK集群系统

    一.介绍 总共4台机器,分别为 192.168.1.99 192.168.1.100 192.168.1.210 192.168.1.211 服务所在机器为: redis:192.168.1.211 ...

  8. Linux集群基础

    Linux集群基础 作者:Danbo 时间:2015-7-12 集群概述 什么是集群?集群是一组协同工作的服务器实体.用以提供比单一服务实体更具扩展性和可用性的平台. 集群的分类 1.HPC(High ...

  9. Filebeat-1.3.1安装和设置(图文详解)(多节点的ELK集群安装在一个节点就好)(以Console Output为例)

    前期博客 Filebeat的下载(图文讲解) 前提 Elasticsearch-2.4.3的下载(图文详解) Elasticsearch-2.4.3的单节点安装(多种方式图文详解) Elasticse ...

  10. Kubernetes容器集群管理环境 - 完整部署(下篇)

    在前一篇文章中详细介绍了Kubernetes容器集群管理环境 - 完整部署(中篇),这里继续记录下Kubernetes集群插件等部署过程: 十一.Kubernetes集群插件 插件是Kubernete ...

随机推荐

  1. uniapp 上传

    fileList1: [], // uviewui ui组件<u-upload uploadText="上传打款凭证" :fileList="fileList1&q ...

  2. 34.MySQL 架构

    一主两从 双机热备 原理:

  3. nginx 解决 405 not allowed错误

    1.http nginx.conf文件 error_page 后 增加代码 error_page 405 =200 @405; location @405 { proxy_method GET; pr ...

  4. UF_OBJ_delete_array_of_objects函数vector转数组用法

        1 UF_initialize(); 2 std::vector<tag_t>tool_tag; 3 tag_t ObjectTag = NULL_TAG; 4 int Type, ...

  5. React整洁的代码的一些原则

    1. Model is everything models are  the heart of your app. If you have models separated from th rest ...

  6. BASE64编码作业

    BASE64编码作业 什么是BASE64编码 ase64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法.可查看RFC2045-RF ...

  7. ZSTUOJ刷题12:Problem B.--深入浅出学算法007-统计求和

    Problem B: 深入浅出学算法007-统计求和 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 6782  Solved: 3693 Descript ...

  8. JAVA框架入门理解

    一:关于java开发的框架我们可以先从java web开发框架的变迁来给大家简单叙述一下: 1 SSH --Struts+Spring+Hibernate 2 Spring +SpringMVC + ...

  9. java pta第二次阶段性总结

    一.前言 经过这三次的pta训练,我对java再一次有了一个新的认识,这三次比起之前难度更大,所涉及的知识点更多.第4.5次作业是在前几次作业上的再次拓展,由三角形拓展到四边形,再由四边形拓展到五边形 ...

  10. vite+vue3批量导入静态资源图片;动态绑定大量图片

    vite版本:vite3:vue版本:vue3 打包上线后发现,动态绑定的图片皆失效. 单图可用 import 导入解决,但是若有大量图片,一一导入则耗时耗力. vue2+webpack 可用 req ...