集群基础环境初始化

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. sprinboot多个子模块下 依赖包没有找到 解决方案

    最近因为在使用springboot开发项目,在开发过程中,发现自己的子模块导入通用的模块 在启动中 说找不到这个类 百度下 说我要在pom文件下 pulus 插件 那里 加上这段代码 <conf ...

  2. 每日一抄 Go语言通信顺序进程简述

    package main import ( "fmt" "sync" ) /* Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java ...

  3. js实现不同的域名 输出不同的结果

    js实现域名判断后跳转到指定网址,也适用于同一虚拟空间放多个网站: <script> try { if(self.location == "http://apple.baidu. ...

  4. Unity 消息机制

    最近有新项目需要和同事合作开发,他做UI 我做网络层,做着做着发现 如果我们要相对独立完成自己的开发任务,那我们的代码耦合得减少,不然 一个人代码有大改的时候,另一个人也要进行大幅修改,这样不便于后期 ...

  5. Astra-20190405

    Usage: astra.py [-h] [-c COLLECTION_TYPE] [-n COLLECTION_NAME] [-u URL] [-headers HEADERS] [-method ...

  6. Map 使用

    1.替换map中的某个key Map<String,Object> map = new HashMap<>(); map.put("新key",map.re ...

  7. 关于webdriver和谷歌浏览器的那些事

    早上看了一个视频,讲述爬虫的,首先一开始就写了一行这样代码(如下): from selenium import webdriver # 创建浏览器对象 ,这会在电脑中打开浏览器窗口browser = ...

  8. POJ--1852-c++实现

    因为蚂蚁的朝向不明确,所以,可以根据需要假定朝向方向 首先,当每只蚂蚁朝着离自己最近的端点前进,且不回头则,所需总时间最少 当每只蚂蚁朝着离自己最远的端点前进,所需时间最多,在这期间,会碰到其他蚂蚁, ...

  9. Day09-参数+递归

    参数+递归 一.命令行传参 有时候你希望运行一个程序时候再传递给它消息.这要靠传递命令行参数给main()函数实现 public class CommandLine{ public static vo ...

  10. PHP Redis 基本命令

    连接到 redis 服务 //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379);//查看服务是否运行 ...