ELK集群基础环境初始化
集群基础环境初始化
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集群基础环境初始化的更多相关文章
- Database基础(七):部署集群基础环境、MySQL-MMM架构部署、MySQL-MMM架构使用
一.部署集群基础环境 目标: 本案例要求为MySQL集群准备基础环境,完成以下任务操作: 数据库授权 部署MySQL双主多从结构 配置本机hosts解析记录 方案: 使用4台RHEL 6虚拟机,如下图 ...
- 【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务
前言: 大概一年多前写过一个部署ELK系列的博客文章,前不久刚好在部署一个ELK的解决方案,我顺便就把一些基础的部分拎出来,再整合成一期文章.大概内容包括:搭建ELK集群,以及写一个简单的MQ服务. ...
- Kubernetes容器集群管理环境 - Prometheus监控篇
一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...
- 通过docker搭建ELK集群
单机ELK,另外两台服务器分别有一个elasticsearch节点,这样形成一个3节点的ES集群. 可以先尝试单独搭建es集群或单机ELK https://www.cnblogs.com/lz0925 ...
- Centos7中ELK集群安装流程
Centos7中ELK集群安装流程 说明:三个版本必须相同,这里安装5.1版. 一.安装Elasticsearch5.1 hostnamectl set-hostname elk vim /e ...
- Spark集群基础概念 与 spark架构原理
一.Spark集群基础概念 将DAG划分为多个stage阶段,遵循以下原则: 1.将尽可能多的窄依赖关系的RDD划为同一个stage阶段. 2.当遇到shuffle操作,就意味着上一个stage阶段结 ...
- 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 ...
- Linux集群基础
Linux集群基础 作者:Danbo 时间:2015-7-12 集群概述 什么是集群?集群是一组协同工作的服务器实体.用以提供比单一服务实体更具扩展性和可用性的平台. 集群的分类 1.HPC(High ...
- Filebeat-1.3.1安装和设置(图文详解)(多节点的ELK集群安装在一个节点就好)(以Console Output为例)
前期博客 Filebeat的下载(图文讲解) 前提 Elasticsearch-2.4.3的下载(图文详解) Elasticsearch-2.4.3的单节点安装(多种方式图文详解) Elasticse ...
- Kubernetes容器集群管理环境 - 完整部署(下篇)
在前一篇文章中详细介绍了Kubernetes容器集群管理环境 - 完整部署(中篇),这里继续记录下Kubernetes集群插件等部署过程: 十一.Kubernetes集群插件 插件是Kubernete ...
随机推荐
- HTML弹窗设计二
<!DOCTYPE html><html> <head> <title>模态框弹出层.html</title> <meta http- ...
- darkriscv笔记
1 按照默认设置,前4K空间为ROM,后4K空间是RAM.为什么RAM需要初值,初值从哪儿来? 2 指令分类 LUI: AUTPC: JAL: JALR: BCC : BEQ/BGE /BGEU/BL ...
- 【11】python之循环
Python 中的循环语句有 for 和 while. 1.while 循环 Python 中 while 语句的一般形式: while 判断条件(condition): 执行语句(statement ...
- 1.CD冷却效果
CD冷却效果.. 一.将需要用到的图片复制到 PS 中做去色处理,将图片保存为 PNG 格式.如下 二.将制作好的图片导入 Unity 中,做成图集 三.在虚拟按键上添加 UI - Image 制作 ...
- loj6851
(CF1761D Tester Solution in Chinese) 定义 \(L(v)=\log_2\operatorname{lowbit}(v+1)\):也就是说,\(L(v)\) 是 \( ...
- UCF Local Programming Contest 2018 C. First Last Sorting 思维、简单DP
C. First Last Sorting链接:https://nanti.jisuanke.com/t/44141
- SpringBoot多数据源详细配置与使用(包含数据源和事务配置)
SpringBoot项目数据库配置文件中配置多个数据源: #********* primary jdbc ************************** spring.datasource.dr ...
- stm32f030 模拟IIC
#define read_SDA (GPIOA->IDR&GPIO_Pin_10) >>10 //PA10 SDA#define set_SDA GPIO_SetBits(G ...
- vue的表单
你可以用 v-model 指令在表单控件元素上创建双向数据绑定. 输入框 实例中演示了 input 和 textarea 元素中使用 v-model 实现双向数据绑定: <!DOCTYPE ht ...
- setState 更新
同步逻辑中,setState异步更新,同步更新会合并为一次更新 异步逻辑中,setState同步更新 this.setState({ data:data,()=>{ } }) 在回调函数里面了解 ...