- 博客(54)
- 收藏
- 关注
原创 在基于Arm架构的华为鲲鹏服务器上,针对openEuler 20.03 LTS操作系统, 安装Ansible 和MySQL
vim /etc/yum.repos.d/mysql-community.repo (把gpgcheck全部改为0)
2025-03-09 23:18:46
844
原创 nginx 404报错问题
最后排查的时候发现了 是由于/etc/nginx/nginx.conf 中的server{}覆盖了我们在/etc/nginx/conf.d/下面的配置下的server模块 去掉/etc/nginx/nginx.conf 中的server{} 并且重启服务 就好了。遇到一个问题 做负载均衡时 使用nginx做完配置后却报了404的错误。
2025-03-08 15:09:00
225
1
原创 Apache故障解决 400 403问题
今天遇到一个小问题 就是curl的时候使用0:81端口访问测试时报400错误 实际上换个公网的IP就行。如果遇到403问题那么 需要给目录一个权限。
2025-03-08 14:06:42
229
原创 zabbix配置邮件告警
Zabbix 监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。3、配置 -----> 动作 -----> 创建动作 -----> 删除默认标签,修改触发条件。1、在 zabbix服务端配置邮件发送脚本和修改 zabbix服务端配置文件;1、管理 -----> 报警媒体类型 -----> 创建媒体类型 ----->(3)随后稍微等一下,我的 qq邮箱就会收到报警邮件。注意:网易邮箱需要开启客户端授权码进行第三方登录。——— 测试:邮箱报警是否有效。
2025-03-04 20:25:29
610
原创 zabbix数据采集以及自定义监控
我们通过zabbix客户端+任何模板就可以监控我们想要的任何资源 如果我们发现没有相关的模板 就可以自定义监控 定义相关的键值我们现在需要监控一个nginx的80端口首先我们需要知道查看80端口的的命令自定义的模板格式如下图。
2025-02-25 21:59:49
1080
1
原创 zabbix故障案例 WEB页面Database error Connection refused
当我们遇到 Database error Connection refused的问题的时候一般想到的都是数据库的问题 那我们这时候就顺着这条线索排查。如果遇到其他数据库这种方法没有解决的话 一般是配置文件设置的密码 或者数据库的权限的问题。发现了如下报错 应该是数据库没有开启造成的 所以开启数据库 然后再设置开机自启 试试。最后完美解决问题 进入了主页显示了 仪表盘。我们首先先进入数据库。
2025-02-25 18:19:52
238
原创 zabbix排障-zabbix监控的主机出现可用性灰色或者红色问题
在zabbix日常的使用中 我们会遇到很多的问题 就比如今天我做好zabbix-server和zabbix-agent两台机器的配置 然后在wen页面上发现两台主机都有可用性的问题 如下图。
2025-02-24 22:07:55
394
原创 手把手教你初步使用用Prometheus+Grafana构建监控系统
首先 我们要知道在linux中使用systemctl 来管理服务要在 /usr/lib/systemd/system/ 目录下创建相应的以.service的文件。- targets: ["localhost:9090"] 监控对象默认端口9090。file_sd_configs: 动态配置文件,动态读取文件内容,然后进行采集,实时监控。target里面是监控的IP端口默认是:9093 IP填的是服务端。进入目录/usr/lib/systemd/system/static_configs:静态目标。
2025-02-20 19:03:56
474
原创 dockerfile 和 docker compose
Dockerfile 是一个文本文件,包含了一系列指令,用于自动化创建 Docker 镜像。
2024-11-02 18:55:38
1788
原创 docker的安装配置与基本简单命令
Docker是一个开源的容器化平台,可以帮助开发者将应用程序和其依赖的环境打包成一个可移植、可部署的容器。Docker的主要目标是通过容器化技术实现应用程序的快速部署、可移植性和可扩展性,从而简化应用程序的开发、测试和部署过程。容器化是一种虚拟化技术,它通过在操作系统层面隔离应用程序和其依赖的运行环境,使得应用程序可以在一个独立的、封e闭的环境中运行,而不受底层操作系统和硬件的影响。
2024-10-29 21:43:08
1309
原创 多台NFS客户端访问一台nfs服务器
vim 1.txt 将要写的内容写入文件 随后到客户端查看。在服务端 /share目录下创建文件看客户端能不能访问到。步骤一二再服务端和客户端都做。3.写配置文件 (服务端)2.创建用户和用户组。创建/share目录。
2024-10-23 16:08:50
422
原创 tomcat多实例
在一台主机上创建运行实例 利用多个tomcat实例 合理利用资源多个tomcat目录配置文件端口 8080 8005启动。
2024-10-22 12:51:36
323
1
原创 nginx的负载均衡配置和重定向
当我们做好域名解析以后 访问网站/admin/模块就会出现以下情形。最后访问Lb.oldboylinux.cn页面出来的是测试模块。web集群 nginx rewrite功能。一般放在 server,location。我们在配置文件中加入reutrn 模块。set 自己创建或者修改nginx变量。upstream_check模块。url重定向又叫做url改写。nginx if判断。
2024-10-19 12:19:43
452
1
原创 负载均衡和反向代理区别和nginx负载均衡模块
例如,一个反向代理可以配置为负载均衡器,将请求分发到多个后端服务器,同时提供额外的功能,如缓存和SSL加密。:主要目的是提供一种代理服务,它位于客户端和后端服务器之间,可以处理请求、缓存内容、压缩数据、提供SSL加密等,而不仅仅是分发请求。:作为客户端和后端服务器之间的中间人,客户端的请求首先到达反向代理,反向代理可以对请求进行修改或添加额外的头部信息。:除了请求分发外,还可以提供额外的功能,如SSL终止、缓存静态内容、压缩响应、负载均衡、提供统一的API网关等。
2024-10-16 18:26:18
627
1
原创 nginx web代理
nginx代理分为正向代理和反向代理正向代理就是将代理的web页面通过代理服务器直接访问到而反向代理 负载均衡 一般是一个代理服务器后面都有其他几台服务器 每次访问都会呈现不同的内容。
2024-10-15 17:31:07
829
原创 nginx搭建视频下载站
前面的学习中根据nginx的简单的配置实现了根据 IP 端口 和 域名 实现虚拟主机的搭建。前面看到了一些影视作品的分享下载站今天来搭建一个视频下载。主要用到的模块是autoindex模块autoindex模块 是一个自动索引的功能开启目录索引功能(显示站点目录下的文件的列表,首页文件不存在)显示本地时间关闭精确显示文件大小 off 表示以人类 可读形式显示 例如 GiB 这种。
2024-10-13 15:24:28
1121
原创 nginx虚拟主机配置与locaion规则
虚拟主机:相当于1个网站,在nginx中通过server{}区域实现。nginx中很多日志 都有很多用处例如错误日志 和主机的访问日志。下面这个规则是除了172.16.1.0网段其他IP都不能访问。这个虚拟主机只能使用内网172.16.1.0段的主机访问。站点 目录 /app/code/bird/给每个虚拟主机指定错误日志和访问日志。nginx虚拟主机有不同的配置类型。location规则也叫做路由规则。设置浏览器缓存 格式如下所示。不同域名创建不同的主机。
2024-10-12 10:19:54
131
原创 http协议概述与状态码
默认端口 80HTTP超文本传输与协议: 数据请求和响应传输:将网站的数据传递给用户超文本:图片 视频等请求request:打开网站 访问网站响应respone:网站先输出 请求想要的内容通过curl命令查看那些是 请求和响应。
2024-10-11 18:41:28
247
原创 ansible Roles与优化
关闭gather_facts,如果不用facts变量可以关闭,剧本中:qather_facts: false配置文件:gathering=explicit。关闭host,key,check 一般使用密码认证的时候需要关闭,如果不关闭 ansible配置文件host key checking = False。需要使用ans,yum安装软件,可以自建本地yum仓库,然后ans安装.(自建yum源,自己制作的rpm包)用户--->vpn---->ims(跳板机)---->ansible。
2024-10-11 18:10:38
923
原创 ansible 流程控制
如果配置文件发生变化重启服务器 如果没变化就不重启。一般与facts变量或者register一起使用。如果文件没改变不触发重启任务 修改就触发。when 进行判断 一般与变量一起使用。一般用于分发配置文件。
2024-10-09 15:09:20
450
原创 ansible 剧本模式
vars:tasks:file:比如这个例子中vars下面定义了一个地址并且赋值给dir 但是要注意我们在使用时如果变量是选项的开头那么引用时需要加上双引号。
2024-10-09 12:08:29
895
原创 ansible 配置
第三行命令 是做一个免密的连接的配置 如果是没有配置SSH免密的那么可以根据上图第三行命令来配置。ansible默认读取主机名在/etc/ansible/hosts文件下。假如我们要重复用到backup nfs两组服务 那我们可以做如下配置。playbook剧本模式 类似于把操作写出脚本,可以重复运行脚本.file模块不仅可以管理文件还可以管理软链接 目录。如果要重复用到一个分组那么我们可以做到子组配置。yum模块不只是yum 还包含yum/apt命令。我们可以在文件中配置所要管理的主机名。
2024-09-28 13:53:16
987
1
原创 ssh sshpass密钥认证
使用密码 “1”,将本地的 SSH 公钥复制到 IP 地址为 10.0.0.41 的远程服务器上.在首次连接到一个新的远程服务器时,不会检查服务器的主机密钥是否已经被存储在本地的。管理更加轻松,两个节点通过密钥的方式访问不需要密码 传输文件更加方便。公钥:public key 一般以.pub结尾。如果输入这个命令以后能出来IP地址就没问题。是一个用于非交互式地向 SSH 命令或。远程登录和其他网络服务的加密网络协议。(安全复制)命令提供密码的工具。
2024-09-26 10:19:29
390
原创 实时同步 解决存储问题 sersync
sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或者某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的文件或者目录。我们启动serync的话要去按安装的指定目录下启动 很麻烦 所以在这里 我们可以做一个软连接。下载sersync 并解压好 创建如下目录将配置文件放到/conf下 其余放到/bin下。sersync服务其实就是由两个服务组成一个是inotify服务和rsync服务组成。把他放到 /bin/目录下 然后执行sersync2 -h 就可以启动。
2024-09-22 17:34:13
410
原创 存储 NFS
存储一般用于上传网站数据(内容),一般用于在网站集群中。使用存储的话用户上传的数据内容就会存储在存储服务器中,用户就会访问到存储中。如果用户不是使用存储那么用户上传的文件下次访问就会访问不到。排错rpcinfo -p 和 showmount -e ip。随后在服务端/或者/客户端共享目录上创建文件在另一端查看。开源软件的存储 (普通存储 分布式存储)NFS服务端后续配置:创建数据目录与修改权限。reload下nfs或restart下。showmount -e ip或不写。云产品 阿里云 华为云。
2024-09-20 23:11:36
305
原创 rsync 全网备份
在当今数字化的时代,数据的价值不言而喻。无论是企业的关键业务数据,还是个人的珍贵回忆,确保数据的安全与可恢复性至关重要。而全网备份作为一种全面的数据保护策略,成为了众多组织和个人的重要选择rsync,这个强大的工具,为我们实现全网备份提供了高效且可靠的解决方案。它以其独特的算法和灵活的配置,能够在不同的网络环境和系统架构下出色地完成数据同步与备份任务。在这篇博客中,我们将深入探讨 rsync 在全网备份中的应用。从 rsync 的基本原理和特性入手,逐步深入到实际的备份场景和策略制定。
2024-09-19 23:10:49
597
原创 rsync 服务详解
在当今数字化的时代,数据的高效传输与同步成为了众多企业和个人的关键需求。无论是在服务器之间进行大规模的数据备份,还是在不同设备间保持文件的一致性,一个可靠的文件同步工具都不可或缺。而 rsync 正是这样一款强大的利器,它以其卓越的性能和灵活的特性,在数据管理领域占据着重要的地位。在这篇博客中,我们将深入探索 rsync 服务的奥秘。从基础的概念理解到实际的应用场景,从详细的配置步骤到常见问题的解决方案,我们将全方位地剖析 rsync,为你揭开它神秘的面纱。
2024-09-18 22:45:54
949
原创 通过shell脚本一键修改Linux主机名和IP地址脚本
在复杂的 Linux 系统管理中,高效准确地进行配置调整是至关重要的任务。当面临需要同时修改主机名和 IP 地址的情况时,手动操作不仅繁琐易错,还会耗费大量的时间和精力。想象一下,在一个庞大的服务器集群环境中,或者在紧急的系统部署场景下,逐个手动修改主机名和 IP 地址的过程是多么令人头疼。而现在,有了一键修改 Linux 主机名和 IP 地址的脚本,这一切都将变得轻松无比。这个脚本的出现,犹如一把神奇的钥匙,为 Linux 系统管理员打开了便捷之门。
2024-09-14 16:55:10
1459
原创 高级运维自动化脚本:集成多维度运维功能
这里使用subprocess模块来执行SSH命令。# 这里可以放置部署逻辑,例如使用rsync同步文件等。# 示例:使用SSH执行命令检查CPU使用率。# 示例:使用rsync同步当前目录到远程服务器。
2024-08-13 21:18:04
1438
原创 Python自动化系统健康管理
if memory_usage > 80: # 阈值可调整。time.sleep(60) # 每60秒检查一次。# 检查内存使用情况并发送通知。# 获取CPU和内存使用情况。
2024-08-13 21:16:29
495
原创 Linux时间管理:命令与脚本的完美结合
在Linux系统中,时间管理是一项基础而关键的任务。无论是安排周期性的备份、监控任务的执行时间,还是同步多台服务器的时间,都需要对时间有精确的控制。本文将介绍Linux中与时间相关的命令,并展示如何将这些命令与脚本结合来完成指定任务。
2024-08-09 11:49:52
760
原创 利用python检查磁盘空间使用情况
在信息技术飞速发展的今天,数据量的激增使得磁盘空间管理成为系统运维中的一项基础而关键的任务。磁盘空间的不足不仅会影响系统性能,更可能导致服务中断,给企业带来不可估量的损失。因此,及时准确地监控磁盘空间使用情况,对于保障系统稳定性和数据安全至关重要。面对日益增长的存储需求,手动检查磁盘空间的方式不仅效率低下,而且容易出错。自动化磁盘空间检查成为了解决这一问题的必然选择。自动化工具可以24小时不间断地监控磁盘状态,一旦发现问题,立即发出警告,大大提高了运维的响应速度和准确性。
2024-07-30 15:35:55
1108
原创 利用Python实现监控服务器存活状态的脚本,以及在服务器状态异常时发送邮件通知。
在当今的数字化时代,服务器的稳定性和可靠性对于保障业务连续性至关重要。服务器监控作为预防性措施,能够帮助我们及时发现并解决潜在问题,避免服务中断。自动化监控系统不仅可以提高响应速度,还能减少人为疏漏,确保服务器环境的持续健康。subprocesssubprocess模块用于在Python中执行外部命令,例如执行系统命令、调用其他可执行程序等。在运维脚本中,经常需要执行诸如操作系统命令、系统工具或者其他程序的任务。2.2smtplibsmtplib模块是Python的标准库之一,用于发送邮件。
2024-07-30 14:54:43
1417
原创 利用python os datetime subprocess库 实现数据库文件导出
当我们需要定期备份数据库时,Python 是一个非常有用的工具。我们可以利用 Python 的osdatetime和subprocess库来实现这一功能。备份数据库通常涉及到连接到数据库,并将数据库结构和数据导出到一个文件中,以便将来恢复或迁移数据库时使用。以下是一个基本的实现框架,让我们逐步来看如何实现这个功能。这里所使用的os datetime 和 subprocess库都是标准库os库 提供了与操作系统交互的功能,例如创建目录、文件操作等。datetime库 用于处理日期和时间。
2024-07-27 12:10:01
1121
1
原创 python自动化运维 通过paramiko库和time库实现服务器自动化管理
在数字化时代,IT 基础设施的规模和复杂性不断增长,传统的手动管理方法已不再适用。自动化运维,作为 IT 运维管理的新范式,正变得越来越重要。它不仅能够显著提升运维效率,降低人为错误,还能确保业务连续性和系统的高可用性。Python,以其简洁的语法和强大的功能,成为自动化运维的优选语言。借助 Python,我们可以快速开发出灵活且强大的自动化脚本,以应对各种运维场景。
2024-07-25 16:11:50
940
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人