avatar

甄天祥-Linux-个人小站

A text-focused Halo theme

  • 首页
  • 分类
  • 标签
  • 关于
Home
甄天祥-Linux-个人小站

Kubernetes 安装部署 MySQL-Operater

本文详细介绍了如何在Kubernetes集群中部署和管理MySQL InnoDB集群,使用了MySQL Operator这一工具。首先,通过Helm添加仓库并更新,下载所需的离线包。接着,根据需要修改配置文件,包括镜像源、资源请求等,并启动MySQL Operator服务及InnoDB集群。文章还提供了详细的配置示例,如设置Pod的调度策略、优化MySQL服务器配置以及创建和管理MySQL自动备份的方法。最后,文中说明了如何解决sidecar容器权限问题,并指导用户如何正确卸载和删除整个集群。整个过程涵盖了从部署到维护的全过程,适合有一定Kubernetes基础的运维人员参考。

2025-08-03 数据库

Docker 快速部署 OpenVPN

本文介绍了OpenVPN的部署和使用方法。OpenVPN是一种基于OpenSSL库的应用层虚拟专用网络(VPN)解决方案,适用于多种操作系统,提供安全的数据传输。文章详细描述了如何在Linux环境下通过Docker容器来部署OpenVPN服务端,包括拉取镜像、创建挂载目录、生成配置文件和密钥等步骤,并提供了客户端证书的生成与配置方法。此外,还介绍了如何通过脚本新增或删除用户以及进行网络环境配置,如静态路由设置和iptables规则配置,以确保数据包能够正确转发。最后,文章提到了如何在Windows、MacOS、iOS及Linux Ubuntu上安装并使用OpenVPN客户端连接到已部署的服务端。整个过程强调了安全性的重要性,同时也考虑到了易用性和灵活性。

2025-07-22 VPN与网络技术

部署使用 JumpServer 堡垒机

JumpServer 是全球首款完全开源的堡垒机,采用 Python/Django 开发,遵循 4A 规范(认证、授权、账号、审计),主要用于企业运维安全审计和资产管理。其核心功能包括身份认证(支持多种认证方式如 LDAP/AD、RADIUS、OpenID 等)、账号管理(集中管理用户账号和密钥)、授权控制(支持多维授权)以及安全审计(会话录像、命令审计、文件传输审计)。文章还详细介绍了使用 Docker-compose 部署 JumpServer 的步骤,包括创建用户、账号模板、资产授权及测试登录的过程。此外,还提供了通过 Ansible Playbook 自动添加堡垒机登陆用户的脚本示例,并展示了如何编写 Python 脚本来自动化批量添加主机到 JumpServer 中。

2025-06-27

Prometheus 监控非 K8S 集群节点

本文介绍了如何使用 Helm 部署的 operator-prometheus 结合原生的 ServiceMonitor 和 PrometheusRules 来监控非 Kubernetes 集群资源。首先,在宿主机上通过 Docker 启动 node-exporter 以监控主机性能,并通过 systemd 启动 service-exporter 监控二进制服务。接着,通过创建 Kubernetes 中的 Service 和 Endpoints 资源,使 Prometheus 能够自动发现这些 exporter。同时,定义了多个告警规则来监测 CPU 使用率、内存不足、网络流量异常等状况,并通过 Grafana 面板展示监控数据。最后,通过修改 Helm 包配置,将告警信息发送到指定的通知渠道(如飞书)。整个过程详细展示了从启动 exporter 到配置告警规则及可视化面板的全过程,为边缘服务器的监控提供了全面的解决方案。

2025-06-14 云原生与容器技术

kubernetes 部署 redis-cluster

本文详细介绍了Redis的多种部署模式及其优缺点,包括主从模式、哨兵模式和集群模式。主从模式通过一个主节点和多个从节点实现数据冗余和读写分离,但无自动故障转移;哨兵模式则增加了自动故障转移功能,提高了系统的高可用性;而集群模式不仅支持数据分片,还集成了故障转移能力,适用于海量数据和高并发场景。文章随后展示了如何在Kubernetes环境中部署一个3主3从的Redis集群,包括配置文件和服务启动过程,并演示了集群扩容与缩容的具体步骤。最后,介绍了使用redis-shake工具进行跨集群数据同步的方法,涵盖了解析、恢复、备份及同步等功能,特别强调了其在不同环境下的应用灵活性。

2025-06-04 数据库 云原生与容器技术

Kubernetes 创建 Pod 底层原理

本文详细介绍了Kubernetes中通过Kubelet创建容器的流程。首先,Kubelet通过gRPC调用CRI插件(如containerd),将请求转换为OCI规范文件并调用runc。runc依据OCI配置利用Linux内核的cgroups和namespaces创建容器。关键步骤包括:Kubelet发起gRPC请求、CRI插件处理请求(拉取镜像、生成OCI运行时规范等)、runc根据OCI规范创建容器环境并通过内核机制(如namespaces、cgroups、OverlayFS)最终启动容器进程。整个过程中,各组件职责明确,确保了容器在隔离环境下按预期运行。此外,shim进程作为runc的父进程,负责管理容器状态并防止僵尸进程产生。

2025-05-25 云原生与容器技术

Linux 运维常用脚本和工具

本文档详细介绍了多个脚本及其用途,涵盖了ETCD备份、远程同步、Harbor仓库同步、压缩与解压缩、计划任务、网站健康监控、带宽流量统计、MySQL查询、SSH管理及K8S相关操作等。以下是每个部分的简洁摘要: ### 一、ETCD 备份 - **主程序脚本**:通过选择健康的ETCD节点进行快照备份,并删除超过7天的旧备份。 - **systemd 管理脚本**:配置systemd服务以定时执行ETCD备份。 - **systemd 定时任务**:每4小时运行一次ETCD备份。 ### 二、远程同步 - **定时远程同步本地文件**:每天凌晨1点将最新的6个ETCD备份文件同步到远程服务器。 - **脚本本地目录同步到远程**:同步本地目录(如mysql-backup、pgsql-backup和mongodb-backup)到远程服务器,支持重试机制并记录日志。 ### 三、Harbor 仓库远程自动同步 - **harbor-sync.sh**:自动同步A仓库的镜像到B仓库,支持守护模式和日志记录。 - **systemd 管理脚本**:配置systemd服务以持续运行Harbor同步脚本。 ### 四、常用Shell脚本 - **解压缩**:使用`tar`和`pigz`进行多线程压缩和解压缩。 - **计划任务**:同步本地最新目录到远端,执行脚本自动导入数据库。 - **循环探活网站**:使用`curl`和`ping`定期检查多个URL的健康状态。 - **带宽流量统计**:使用Python脚本统计多台服务器的出入口带宽流量。 - **参数化同步脚本**:灵活备份任意目录到远程位置,支持多种选项和错误处理。 ### 五、MySQL 常用语法 - **查询数据库存储使用大小**:查询整个数据库或单个数据库的存储使用情况。 ### 六、SSH 操作相关脚本 - **测试远程登录**:批量测试多个主机的SSH连接。 - **维护用户名密码**:批量修改密码、创建用户、设置sudo权限和修复SSH端口。 - **配置免密登录**:批量配置多台主机的SSH免密登录。 - **自动化远程机器执行脚本**:批量上传并执行本地脚本到远程机器,支持危险命令检测。 ### 七、K8S 和容器相关脚本 - **根据域名查询Ingress**:查询所有命名空间中匹配特定域名的Ingress及其TLS Secret。 - **更新Ingress使用的Secret**:更新指定域名的Ingress所使用的TLS证书。 这些脚本提供了从备份、同步、监控到自动化管理的一系列功能,适用于多种运维场景。

2025-05-19 Linux系统与应用

Docker-compose 部署 nebula 集群数据库

一、官方默认启动配置 官方默认的 compose 文件是集群模式,部署在同一台机器上,如下: $ git clone -b release-3.5 https://github.com/vesoft-inc/nebula-docker-compose.git 查看配置文件内容 services:

2025-05-18

常见数据库备份方案

本文档详细描述了一个数据库备份与恢复系统的实现,包括策略、计划安排、脚本编写及启动方式。该系统支持MySQL、PostgreSQL和MongoDB三种类型的数据库,并采用每日全量备份策略,备份源为从库以减少对主库的影响。备份文件按时间戳命名并压缩存储,同时在多个地理位置保存副本以确保数据安全。通过cron作业结合Docker容器执行自动备份任务,且有飞书通知机制实时反馈备份状态。此外,还提供了详尽的数据库恢复脚本,支持多线程操作和多种格式的备份文件处理,能够智能识别并恢复指定数据库或所有数据库,并同样具备发送恢复结果至飞书的功能。整个过程强调了自动化与安全性,确保了数据备份与恢复的高效性和可靠性。

2025-05-08 数据库

H3C 路由器 IPSec VPN 配置文档

本文详细介绍了H3C路由器的基础配置和IPSEC VPN隧道配置。首先,通过`show version`命令查看了路由器的版本信息。接着,进行了IP地址相关配置,包括为VLAN接口1配置管理IP地址、为千兆以太网接口0/0配置公网IP地址,并设置了NAT出站转换及静态默认路由。随后,配置了DHCP服务,创建了一个名为“lan1”的IP池,并在VLAN接口1上启用了DHCP服务。此外,还配置了SSH远程访问,创建了管理用户并分配了权限。对于Web控制台,关闭了HTTP访问并开启了HTTPS,修改了端口。同时,配置了NTP时间同步。关于IPSEC VPN隧道配置部分,涵盖了ACL规则策略、IPSec转换集、IPSec策略、IKE Profile、IKE协商参数模板以及IKE密钥链等步骤,并应用到相应接口上。最后,提供了对端配置指南及连通性测试方法。

2025-04-21 路由器交换机
  • 1
  • 2
  • 3
  • 4

Recently Updated

  • Kubernetes 安装部署 Alist 并配置 Onlyoffice
  • KubeSphere-04-Dev-ops 流水线插件的使用
  • KubeSphere-03-Logging 日志插件的使用
  • KubeSphere-02-Service Mesh 的使用
  • KubeSphere-01-介绍与基础使用

Trending Tags

KVM Service Mesh Docker shell 路由规则 Mysql Containerd GitOps 网络设备 Prometheus

©2025 甄天祥-Linux-个人小站. Some rights reserved.

Using the Halo theme Chirpy