高可用MinIO集群在Kubernetes中的完整部署指南分布式对象存储的云原生实践一、MinIO与Kubernetes的完美结合MinIO作为高性能的S3兼容对象存储,结合Kubernetes的弹性管理能力,可构建企业级云原生存储方案。其核心优势包括:横向扩展:通过StatefulSet实现节点动态扩容 数据持久化:PVC自动绑定持久化存储,避免数据丢失 安全隔离:Namespace实现租户级资
一、为什么需要备份数据库备份是数据安全的最后防线。根据统计,60%的数据丢失源于人为误操作,而30%的灾难恢复失败由备份不完整导致二、备份脚本[postgres@pgsql01 data]$ su postgres [postgres@pgsql01 ~]# mkdir -p /data/pgsql_backup/data[postgres@pgsql02 pgsql_backup]$ cat ~
一、安装 Helm 3(Linux 环境)1. 下载与解压# 下载官方二进制包(指定 v3.13.1 稳定版) wget https://get.helm.sh/helm-v3.13.1-linux-amd64.tar.gz # 解压并清理临时文件 tar zxvf helm-v3.13.1-linux-amd64.tar.gz && rm -f helm-v3.13.1-lin
在本地的maven库里面找到私有的那些jar包,将目录一并复制了。然后创建个shell脚本batch_upload.sh[root@jenkins repository_sdyc]# cat batch_upload.sh #!/bin/bash # 参数解析 while getopts ":r:u:p:" opt; do case $opt in r) REPO_URL="${OP
Python极速搭建Linux/Windows文件下载服务器:一行命令实现局域网文件共享Python开启文件下载服务器一、常用参数详解1.端口号# 使用 8080 端口 (windows直接cmd窗口python没有3) python3 -m http.server 80802.--bind/-b(绑定地址)指定服务器绑定的 IP 地址,默认 0.0.0.0(所有接口)。# 仅允许本地访问:--b
如果对日志没有那么高的要求,或者觉得日志收集工具比较耗资源,可以试下HostPath方式日志首先在打镜像启动jar包的时候,将输出到前台的日志,顺便输出到指定文件里面FROM images.xxxxxx.com/kylin/jdk:17 # 设置容器时区与编码环境 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&
生产上,k8s集群基本都是无法连接互联网的,如果我们使用媒介告警的话,那么就无法通过集群内的alertmanager发送钉钉或邮件告警。那么我们在集群外自建alertmanager来告警!前提这个机器要能联网!创建个无头svc引用集群外的alertmanager[root@master01 manifests]# cat alertmanager/alertmanager-svc-endpints
AltermanagerPrometheus通过规则文件对比抓取到的数据,来判断是否触发告警,通过配置告警的工具altermanager进行告警通知: 规则文件,写的就是当我们获取到的promeQL的值到达一个设置的阈值,触发告警 也就是说规则文件是触发告警的关键,而altermanager是告警的工具一、安装部署altermanager工具机器分配10.1.19.74 #prometheus、a
k8s是用的阿里的ACK集群,版本是1.20.11,docker版本19.03.15当我创建多个deployment文件的时候,node节点就会NotReady下面是报错[root@iZyx001bql7ikaghtczcucZ resource]# kubectl get nodes | awk '/Ready/' NAME STATUS
pushgateway用于自定义监控节点、节点中服务的工具,用户可以通过自定义的命令获取数据,并将数据推送给pushgateway中Prometheus服务。从pushgateway中获取监控数据1.部署Pushgateway10.1.19.74 作为pushgateway服务端 10.1.19.74 为Prometheus服务端安装wget https://github.com/promethe
本地存储Prometheus收集的监控数据就是将默认的存储,修改为”我们指定“的目录下;1.配置 Prometheus的systemctl启动文件[root@prometheus ~]# cat /etc/systemd/system/prometheus-server.service [Unit] Description=Prometheus Server Documentation=https
Prometheus服务的动态发现一、概述想要发现被监控节点的机器,需要在Prometheus的配置文件里面添加被监控的机器的ip或者url,每次新增都需要配置,都需要重载,新增、减少都需要重新加载,非常麻烦,不适合大规模的集群环境。Prometheus提供了这种问题的解决方案,方案有两种:基于文档的自动发现和基于网络的自动发现二、基于文档的自动发现在Prometheus机器上加一个文档自动发现,
Grafana出图展示Grafana出图展示1.准备一台机器10.1.19.722.直接 yum安装[root@prometheus prometheus]# yum -y install https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.3-1.x86_64.rpm [root@prometheus prometh
至此被监控节点和Prometheus的通道已经联通了,可以进行监控数据了一、PRome QL语句-查看监控的指标已经将被监控服务器的数据采集到了”Prometheus“1.连接数据的结构查看数据浏览器或者命令行访问node-exporter http://被监控主机ip:9100/metrics [root@prometheus prometheus]# curl 10.1.19.57:9100
被监控节点安装node-exporter,会对外暴漏一个端口9100,Prometheus端口号是9090,他是通过Prometheus的配置文件,写上被监控节点的url地址,通过9090去连接,然后被监控节点就能上报数据给Prometheus了,上报到dataPrometheus本身是一个【数据收集】和数据处理】的工具,如果想要收集监控一条服务器物理机,有两种方式,一种是在物理机上部署node-
prometheus,本身是一个【数据收集】和【数据处理】的工具,如果效果要监控一台服务器物理机,有两种方式,一种是在物理机上部署“node-export”来收集数据上报给prometheus,另一种是“自定义监控”;node-exporter,就是将服务器物理机的数据,收集好,不需要运维人员自己配置了,是一个比较简单的监控物理机的组件; 本节,我们就来讲述node-exporter的使用方式,及
故障现象[root@jenkins k8s_yaml]# kubectl get pods -n aqsc Error from server: etcdserver: request timed outKubernetes 集群执行 kubectl get pods 时返回 etcdserver: request timed out 错误,表明 APIServer 无法与 etcd 集群正常通信
Prometheus的安装因为ip有限只用一台机器安装Prometheus多个组件,Grafana单独一台机器10.1.19.74 Prometheus、Alertmanager、Pushgateway 10.1.19.72 GrafanaPrometheus下载地址https://github.com/prometheus/prometheus/releases/tag/v2.37.81.创
MySQL全库自动化备份方案实战指南一、方案架构设计本方案通过Shell脚本+crontab实现MySQL全库自动备份,包含多库隔离备份、日志追踪、压缩存储、过期清理四大核心模块。每日凌晨2点自动执行,保留14天历史备份。架构流程图graph TD A[定时触发器] --> B[获取非系统库列表] B --> C{遍历数据库} C --> D[生成压缩备份
一、etcd 的定义与核心特性etcd 是一个高可用的分布式键值存储系统,由 CoreOS 团队于 2013 年开发,基于 Go 语言实现。其核心特性包括:强一致性:通过 Raft 共识算法确保集群数据一致性,所有写入操作需经多数节点确认后才生效 高可用性:支持多节点集群,容忍部分节点故障(如 3 节点集群可容忍 1 节点故障) 高性能:在 SSD 存储环境下,单节点支持每秒万级写入操作 轻量级数
PostgreSQL主从同步集群搭建一、PostgreSQL的介绍1、PostgreSQL是什么?PostgreSQL是一种开源对象-关系型数据库管理系统(ORDBMS),起源于1986年加州大学伯克利分校的Postgres项目,1996年正式更名为PostgreSQL。它以高可靠性、严格遵循SQL标准和支持复杂功能著称,被称为“开源届的Orecle”核心特性 **1.功能全面:**支持事务、外键
maven打包# 贝尔实验室 Spring 官方推荐镜像 JDK下载地址 https://bell-sw.com/pages/downloads/安装JDKcd /data/ wegt https://download.bell-sw.com/java/17.0.11+10/bellsoft-jdk17.0.11+10-linux-amd64.tar.gz tar xf bellsoft-jdk1
npm仓库与其他私服一样的,npm 私服同样有三种类型:hosted : 本地存储,即同 docker 官方仓库一样提供本地私服功能 proxy : 提供代理其他仓库的类型,如果本地不存在某些jar文件时就会到这些代理站点去下载 group : 组类型,实质作用是组合多个仓库为一个地址首先登陆nexus1、创建 blob 存储。为其(npm私库)创建一个单独的存储空间。2、创建 hosted 类型
我们用nexus服务器来去代理maven打包的时候访问公网下载需要的依赖包还可以把打好的包上传到仓库里去开发写完代码从本地打包,有依赖包,如果在本地没有缓存,需要去公网仓库上下载,如果生产级别没有外网,做一个代理的私服nexus本身可以做一个代理,还可以做一个仓库去存储依赖包。这里就是做为一个代理服务仓库修改为阿里云仓库可以把这改成国内的 阿里云的 私服 这样的话 就可以指定的服务器上下载对应的包
基于Docker Compose的企业级Nexus私服部署指南一、环境准备(权限与目录优化)# 创建专用系统用户(避免使用root权限运行容器) sudo groupadd -g 200 nexus sudo useradd -u 200 -g 200 -M -s /sbin/nologin nexus # 创建持久化数据目录(推荐与docker-compose同级) mkdir -p data
一、数据库初始化自己下载或者使用下面的都可以wget https://raw.githubusercontent.com/alibaba/nacos/master/distribution/conf/mysql-schema.sql[root@redis-nacos data]# vim mysql-scheme.sql/* * Copyright 1999-2018 Alibaba Group
备份策略优化建议强化3-2-1备份规则建议将备份副本存储到至少两种介质(如本地SSD+云存储)1、修改配置文件vim /etc/gitlab/gitlab.rb # /etc/gitlab/gitlab.rb 新增配置 gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_path'] = "/data/g
安装依赖yum -y install openssh-server openssh-clients postfix cronie curl下载rpm包[root@gitlab data]# wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.4.2-ce
Prometheus和Grafana持久化存储之前部署的数据是在临时的存储目录里面,当pod重启或者被删除后,数据也就没了 对于Prometheus监控来说根据需求保存1周或者1个月,但是一定要持久化存储一、配置Prometheus数据持久化查看之前创建的nfs动态存储[root@master01 manifests]# kubectl get storageclasses.storage.k8s
因为我们是二进制安装的coreDNS需要调整一下1.查看coreDNS暴漏的prometheus端口号/metrics[root@k8s-master1 data]# kubectl edit pod -n kube-system node-local-dns-4jck7 #随便找个dns的pod进去看下 搜索关键字 metrics ...... ...... ports: -
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号