CentOS系统在线安装docker与docker-compose实战指南
本文将详细介绍如何在 CentOS 系统中,安装指定版本的 Docker 和 Docker Compose,保证环境的稳定与兼容。文中推荐的 Docker 版本为 25.0.5,Docker Compose 版本为 2.22.0,适合生产环境使用。 系统及环境要求在安装之前,请确认以下基础要求: CentOS 内核版本需高于 3.10,通过执行以下命令查看: 1uname -r Docker 在较低内核版本系统上可能无法正常工作,请务必确保符合要求。 安装过程需要网络通畅,尤其是访问外网的 GitHub 用于下载 Docker Compose。 清理旧版本 Docker(如有)如果系统中存在旧版本 Docker,为避免冲突建议先卸载: 1sudo yum remove -y docker docker-common docker-selinux docker-engine docker-ce docker-ce-cli containerd.io 安装必备依赖包为了保证 Docker 正常安装与运行,需先安装以下工具: yum-utils:提供...
CentOS系统中重置Root用户密码的完整步骤详解
在实际运维过程中,由于各种原因,可能会忘记或丢失 CentOS 系统中 root 用户的登录密码。传统方法需要借助安装介质或者复杂的恢复工具,这对于部分用户来说较为繁琐。本文将详细介绍一种简便且高效的方式,通过修改启动参数进入单用户模式,从而重新设置 root 密码,恢复对系统的完全控制权限。整个过程无需额外工具,适用于 CentOS 系统的常见版本,步骤清晰易操作,非常适合系统管理员和运维工程师参考学习。 具体步骤 重启系统 在这个选择界面,按e 找到如下位置,插入init=/bin/sh。 填写完成后按Ctrl+x引导启动 输入mount -o remount, rw / 重置密码出现以下为重置成功 执行touch /.autorelabel 退出exec /sbin/init 输入你的新密码即可登录,到此重置密码完成! 结语重置 root...
Redis集群密码热更新指南
在生产环境中,Redis 集群作为高性能缓存和数据存储的核心组件,其安全性至关重要。密码认证是阻止未授权访问的重要措施之一。当需要修改 Redis 集群密码时,如果每次都重启节点,不仅工作量大,还可能导致服务不可用。幸而,Redis 支持通过命令动态修改密码,实现热更新,并能将更改持久化,确保重启后依然生效。 本文将全面讲解如何在不重启 Redis 集群节点的情况下,安全、高效地更新集群密码,涵盖客户端认证密码 requirepass 与集群节点间认证密码 masterauth 的同步配置。 连接至集群中的每个节点Redis 集群由多个节点组成,密码配置需要在所有实例上保持一致。首先,分别连接到集群中的每个节点。推荐使用官方客户端工具 redis-cli,并通过当前密码认证: 1redis-cli -h <node_host> -p <node_port> -a <current_password> 如果密码为空,可省略 -a 参数。请确保连接到正确的 IP 和端口。 动态修改节点的密码配置在连接到每个 Redis...
Linux编写xcall命令执行与xsync文件同步脚本
在多机集群环境中,运维人员经常需要对多台服务器执行相同操作或同步分发文件,这不仅繁琐而且容易出错。为了提升工作效率和操作一致性,本文介绍了两个实用的 Linux 脚本工具——xcall 和 xsync。xcall 脚本支持多主机并行执行指定命令,极大地方便了集群管理和批量任务执行;xsync 脚本则通过 rsync 实现了多台机器间的文件目录同步,确保环境配置和数据一致。本文详细说明了脚本的创建方法与使用示例,帮助大家轻松完成中间件集群安装与配置工作。 环境准备 一台以上的centos服务器 各个机器之间完成的ssh免密 关于如何ssh免密,推荐我的博文 # centos之间ssh免密 xsync创建配置 集群中的机器都需要执行下面的命令,进行安装rsync 1sudo yum install rsync -y 在需要的节点上执行下面的命令,以便创建xsync 执行命令之前,注意修改for i in master node1...
理解 sh 执行脚本与直接执行脚本的区别
在 Unix 和 Linux 系统中,执行 shell 脚本有多种方法,其中常见的两种是使用 sh 命令和直接执行脚本文件(前提是脚本具有可执行权限)。本文将详细解释这两种方式的区别及其影响。 使用 sh 命令执行脚本当你使用 sh 命令执行脚本时,实际的执行过程如下: 1sh script.sh 特点 解释器固定:使用 sh 解释器来执行脚本,而不管脚本的 shebang(#!)声明。 无需可执行权限:脚本文件无需可执行权限,因为脚本内容是作为参数传递给 sh 解释器的。 示例假设 script.sh 文件内容如下: 12#!/bin/bashecho "This script is running with Bash" 即使脚本文件中声明了 #!/bin/bash,使用 sh script.sh 时,sh 解释器会忽略这个声明,而强制使用 sh(通常是 /bin/sh)来执行脚本。 可能的问题 兼容性问题:如果脚本依赖于某些特定解释器(如 Bash)的特性,使用 sh 解释器可能会导致脚本无法正常运行。sh 通常是指向系统上的 POSIX 兼容...
Flink应用接入Prometheus监控预警系统
在现代数据处理和监控领域,Apache Flink 作为实时流处理框架,已经在众多企业和场景中得到广泛应用。为了更好地监控和管理 Flink 应用的性能与资源利用情况,将 Flink 集成至 Prometheus 和 Grafana 是一个非常有效的方法。本文详细介绍了如何搭建和配置这一监控系统,确保你可以实时跟踪和优化你的 Flink 应用。 环境准备 flink任务启动并运行 Prometheus搭建部署完毕,版本推荐v2.36.2 Grafan搭建部署完毕,版本推荐9.1.2 环境准备可参考我的博文: # Docker 安装 Prometheus 和 Grafana # 最详细且简单的Flink集群搭建教程 # 最详细且简单的Hadoop高可用集群搭建教程 安装pushgateway 首先进入到需要安装pushgateway的目录中 创建docker-compose.yaml文件,内容如下: 12345678version: "3.8"services: pushgateway: image:...
Doris集群接入Prometheus监控预警系统
在本文中,我们将详细探讨如何将 Doris 集群与 Prometheus 和 Grafana 监控系统集成。通过对这些技术的整合,我们可以实现对 Doris 集群的实时监控,从而有效地监控集群的性能和健康状态。此外,通过图形化的监控界面,我们能更直观地理解和分析数据,对于维护和优化集群运行至关重要。 环境准备 Doris集群搭建部署完毕,版本推荐2.1.0 Prometheus搭建部署完毕,版本推荐v2.36.2 Grafan搭建部署完毕,版本推荐9.1.2 环境准备可参考我的博文: # Docker 安装 Prometheus 和 Grafana # 最详细且简单的Doris集群搭建教程 配置Prometheus doris接入到 prometheus 中不需要exporter 编辑prometheus.yaml配置文件,scrape_configs块下新增如下内容: 注意: fe_host1与be_host1修改为自己 doris 集群对应的 IP http_port需替换为自己 doris...
Es集群接入Prometheus监控预警系统
在当前的云计算和大数据时代,监控系统的健康和性能变得尤为重要。本文将详细介绍如何使用ElasticSearch作为数据存储后端,通过Prometheus和Grafana进行有效的监控和可视化,以确保您的服务可靠性和性能优化。 环境准备 ElasticSearch集群搭建部署完毕,版本推荐7.6.2 Prometheus搭建部署完毕,版本推荐v2.36.2 Grafan搭建部署完毕,版本推荐9.1.2 环境准备可参考我的博文: # Docker 安装 Prometheus 和 Grafana # 最详细且简单的ElasticSearch (es)集群搭建教程 安装elasticsearch-exporter 首先进入到需要安装elasticsearch-exporter的目录中 创建docker-compose.yaml文件,内容如下: --es.uri为集群中的任意节点IP端口 12345678910version: "3.8"services: elasticsearch_exporter: image:...
Redis集群接入Prometheus监控预警系统
在当前的企业信息化快速发展背景下,高效的系统监控变得尤为重要。特别是对于数据库和缓存服务,如何确保其性能和稳定性是每个系统管理员和开发者必须面对的挑战。Redis作为一种高性能的键值对存储系统,广泛应用于各种业务场景中,因此对其进行有效的监控显得尤为关键。本文将详细介绍如何将Redis集群接入到Prometheus和Grafana中,实现数据的实时监控和可视化,确保系统的健康和性能。 环境准备 Prometheus搭建部署完毕,版本推荐v2.36.2 Grafan搭建部署完毕,版本推荐9.1.2 Redis集群搭建部署完毕,版本推荐7.12 环境准备可参考我的博文: # Docker 安装 Prometheus 和 Grafana # Centos 离线傻瓜式一键式部署 Redis 集群 安装redis-exporter 首先进入到需要安装redis-exporter的目录中 创建docker-compose.yaml文件,内容如下: -redis.addr为集群中的任意节点地址 -redis.password为对应节点的认证密码 ...
Kafka集群接入Prometheus监控预警系统
本文将指导您如何配置 Kafka 集群的监控系统,使用 Prometheus 和 Grafana 进行数据可视化。该过程包括安装 Kafka exporter、配置 Prometheus 和 Grafana,以便有效监控 Kafka 集群的性能和状态。 环境准备 一定要注意各个组件的版本对应问题,博文在这方面吃了大亏,浪费了很多时间。 特别是 Grafana 版本 与 kafka-exporter 版本不能过高,不然不兼容,图标数据不展示 Prometheus版本: v2.36.2 Grafana版本: 9.1.2 Kafka版本: 2.5.0 Kafka-exporter版本: v1.0.0 环境准备可参考我的博文: # Docker 安装 Prometheus 和 Grafana # 最详细且简单的kafka集群搭建教程 安装kafka-exporter 进入到安装kafka exporter的目录 创建docker-compose.yaml文件,内容如下: 注意:--kafka.server的内容替换为自己集群的IP端口 ...