- 博客(396)
- 资源 (43)
- 收藏
- 关注
原创 在 Kubernetes(k8s)部署过程中常见的问题
Kubernetes 组件(如 kube-apiserver、kubelet)版本不一致,或应用依赖的 API 版本已弃用。ServiceAccount 缺乏操作资源(如 Pod、Deployment)的权限,需检查。CNI 插件(如 Calico、Flannel)未正确安装或配置。动态存储卷供应失败(如未配置默认 StorageClass)。:Pod 之间无法通信,或服务(Service)无法访问。节点(Node)资源不足,无法满足 Pod 的。DNS 解析失败(如 CoreDNS 未运行)。
2025-03-20 14:21:39
244
原创 Kubernetes集群部署Java应用
通过以上步骤,Java应用即可运行在Kubernetes集群中。根据实际需求,可进一步配置Ingress、持久化存储(PV/PVC)等高级功能。:挂载日志目录,使用EFK(Elasticsearch+Fluentd+Kibana)或Loki。:集成Prometheus+Grafana,暴露Spring Boot Actuator的。确保镜像名称正确,且镜像仓库可访问(如配置私有仓库密钥)。,通过云服务商提供的负载均衡IP访问。确认防火墙或安全组是否放行端口。:使用Service名称。),在项目根目录创建。
2025-03-10 09:59:55
58
原创 CentOS 7上安装Kubernete(k8s)的操作步骤
完成以上步骤后,一个基础的Kubernetes集群即部署完成。根据实际需求,可进一步配置存储、Ingress控制器等组件。:确保Docker和kubelet均使用。:使用阿里云镜像仓库或手动拉取镜像。在Worker节点执行。
2025-03-10 09:37:17
161
原创 使用Python脚本实现淘宝秒杀
此处举例使用windows11操作系统,下载python安装包python-3.10.4-amd64.exe,然后双击执行文件,默认下一步下一步安装即可。在安装过程中,确保选中“Add Python to PATH”选项,这样你就可以在命令提示符或PowerShell中直接使用python命令,就不需要再单独配置系统环境变量!chromedriver.exe 下载放到谷歌浏览器的安装目录下,并配置该路径到系统环境变量下。定义购买下单的方法,做一个无限循环,设定秒杀的时间点,当时间到的时候自动进入提交订单。
2024-12-24 15:05:11
251
原创 使用python的模块cryptography对文件加密
CBC模式通过将明文分成固定大小的块(对于AES,通常是128位或16字节),然后使用前一个密文块来加密当前明文块,以提供更高的安全性。使用Python的Cryptography库来创建一个AES(高级加密标准)加密算法的对象,采用CBC(Cipher Block Chaining,密码分组链接)模式进行加密或解密。: 这指定了加密操作的后端实现。AES是一种广泛使用的对称加密算法,意味着加密和解密使用相同的密钥。配置需要加密的文件路径 ,路径可以配置顶级的一点,后面我们使用文件路径遍历的方式去扫文件。
2024-12-20 11:37:10
319
原创 svn版本丢失导致无法访问临时解决方法
比如说,我实际遇到的情况是迁移数据的时候记录版本是:30046,但是还有3个人或者有个人中途提交了3次,导致svn的数据版本记录是:30049,当你将备份的数据进行恢复的时候,提示报错,未找到版本:30049。在使用svn的过程中,有时候在数据量比较大的情况下,有涉及到数据迁移或者是文件移动操作时容易出现迁移过程中有人还提交了数据,导致迁移的数据出现版本丢失的情况。将丢失的3个版本复用30046,复制30047-30049,这样临时svn的使用,但是丢失的3个版本是无法找回。但是丢失的3个版本是无法找回。
2024-12-18 14:53:24
161
原创 使用pyinstaller打包flask项目
如果双击执行run.exe 一闪而过,正常是启动报错了,可以在命令行,在具体路径上去运行 run.exe文件,这样如果报错的话,就可以看到什么错误,再去对应整改就行。此时还不能正常运行,因为会缺少静态资源跟一些模块,我们通过编辑 run.spec文件进行补充。修改完成后保存,重新在cmd中执行命令: pyinstaller run.spec。打包成功之后,再执行 dist文件夹下的run.exe 文件,双击执行即可。安装完成后,会在本目录下生成2个文件夹,1个文件。
2024-12-16 17:57:43
533
原创 Prometheus实现自定义脚本监控
在监控工作过程中经常会收到大量的定制化的监控需求,Prometheus就提供了一个很强大的组件 --> Pushgateway,他不仅是网关的用途接收exporter的数据,还可以接收自定义的监控指标数据,再由Prometheus server主动去拉取Pushgateway数据。当然他也存在一些缺点,比如:单点问题、监控数据下线但是pushgateway还是会被拉取到旧数据等问题。
2024-04-10 14:30:48
2274
原创 Prometheus Grafana 配置仪表板
其实grafana提供了丰富的Prometheus数据源的仪表板,基本上主流的都有,通过下面官方地址可查阅。然后点击上传按钮,选择我们下载的json文件,选择Prometheus数据源。在grafana导入模板前,要先确保node节点是处于在线状态。选择下载JSON格式文件,方便离线环境可以直接导入使用。可以查到蛮多的仪表板,我们选择第一个,点击进入下载。下面打开grafana系统,点击“仪表板”首先,在上面的网站搜索 node。进入后,点击“新建”-“导入”
2024-03-22 15:33:48
1007
原创 Prometheus mysqld_exporter 监控mysql配置方法
Prometheus mysqld_exporter 支持MySQL服务的监控指标。
2024-03-22 10:18:29
1369
原创 Prometheus 配置Basic auth认证
Prometheus于2.24版本(包括2.24)之后提供Basic Auth功能进行加密访问,在浏览器登录UI的时候需要输入用户密码,访问Prometheus api的时候也需要加上用户密码。执行脚本后,在password:后面输入你要设置的密码,然后就会生成一串加密的密码串,记录下该密码串,后面配置会使用到。以上准备工作完成后,最后在启动的命令脚本中,需加入web.config.file的配置参数。注意的是,密码是加密前的明文密码,配置完成后重启服务就正常了。使用python脚本,生成加密密码串。
2024-03-20 11:17:04
1630
原创 执行rpm安装命令的时候抛出异常:rpmdb BDB0113 Thread/process
然后再执行rpm就恢复了正常,rpm损坏的同时,yum命令也是会抛出相同的异常,所以也需要验证下,yum是否正常。一般是因为强制删除,损坏了rpm数据库,我们只需要重新去构建rpm数据库即可。
2024-01-26 16:18:38
943
原创 linux服务器ssh连接慢问题处理
3、优化SSH服务配置:在SSH服务端的配置文件(通常为/etc/ssh/sshd_config)中,你可以尝试减少密钥交换的复杂度(KexAlgorithms),禁用DNS解析(UseDNS no)或减少登录尝试次数(MaxAuthTries)等。4、调整加密算法:考虑使用更轻量级和高效的加密算法。5、使用SSH连接池:考虑使用SSH连接池工具,如Mosh或tmux,以提供更快速的连接和更好的连接稳定性。2、客户端设置:错误的客户端设置,如使用过高的加密算法或不适当的密钥设置,可能导致SSH连接变慢。
2024-01-23 11:11:32
2455
原创 解决zabbix连接mysql 8数据库的异常问题
MySql 8 换了新的身份验证插件(caching_sha2_password),之前版本的身份验证插件为(mysql_native_password)。可以尝试将mysql用户使用的登录密码加密规则还原成 mysql_native_password。由于创建数据库时,字符集选择了 utf8mb4 ,导致zabbix在首次初始化web的时候,抛出了以上提示,这时只需要将zabbix的数据库字符集修改为 utf8mb3 排序规则为 utf8mb3_general_ci 就可以修复该问题。
2023-12-14 09:22:13
1097
1
原创 prometheus+alertmanager监控告警消息推送自定义接口
拿到报文后,我们就可以开始我们的内容改造之旅,我们使用flask框架搭建一个简单的web服务,在开始编码之前,先预先装好flask模块。在prometheus的告警方案中,alertmanager提供了邮件、Slack、webhook等多种通知方式的支持。本篇主要介绍如何通过webhook方式将告警消息发送到自己的告警媒介。配置webhook_configs为我们搭建的web服务地址。首先,部署alertmanager应用,此处不再赘述。
2023-12-12 15:02:08
1604
2
原创 银河麒麟服务器部署Prometheus+Grafana
将node_exporter 配置为系统服务,在/usr/lib/systemd/system 新建文件 node_exporter.service。将granafa配置为服务,新建服务文件 /usr/lib/systemd/system/grafana.service。设置为系统服务,新建文件 /usr/lib/systemd/system/prometheus.service。监听正常,则在浏览器访问:http://ip地址:3000 默认帐号密码为: admin/admin。
2023-12-04 16:08:08
625
原创 zabbix-server 使用mysql帐号带ssl认证临时处理办法
在搭建zabbix监控平台时,zabbix-server配置数据库帐号密码之后,出现了mysql创建的zabbix用户开启了ssl认证,导致zabbix-server启动时无法通过ssl而连接失败,zabbix-server服务无法正常启动,以下是临时解决的方法。此时,先验证zabbix-server服务器是否可以正常启动,若正常,再进行第三步。以上只是临时处理方法,若大家有更好的处理方式,欢迎评论区留言!2、将zabbix用户ssl认证方式关闭。1、将mysql的ssl认证先临时关闭。
2023-11-27 17:57:45
409
原创 银河麒麟 v10 编译安装zabbix-agent客户端
内核:Linux 4.19.90-24.4.v2101.ky10.aarch64。上传源码包到服务器上,初始化用户环境。环境:银河麒麟 v10 arm64架构。
2023-11-16 16:55:12
1956
原创 生产服务器突然本机无法访问本机IP的端口
生产服务器突然无法访问自己本机IP地址的端口,通过localhost或者127.0.0.1都可以正常访问。
2023-08-01 17:09:57
1516
原创 Centos7 搭建svn管理后台SVNAdmin2
SVNAdmin2 是一款通过图形界面管理服务端SVN的web程序。正常情况下配置SVN仓库的人员权限需要登录到服务器手动修改 authz 和 passwd 两个文件,当仓库结构和人员权限上了规模后,手动管理就变的非常容易出错,本系统能够识别人员和权限并提供管理和拓展功能。
2023-07-11 11:22:08
1175
原创 shell 批量删除n天前的文件
创建一个函数,这个函数主要实现对目录进行扫描,判断目录下是文件还是依旧是目录,如果还是目录继续返回扫描直到为空或者文件为止,如果获取目录下的是文件,则判断文件的创建时间是否满足n天前的文件,如果符合就直接删除。
2023-07-06 14:52:52
630
原创 MySQL安装审计模块及配置说明
audit_log_rotate_on_size,日志文件超过64MB后,会生成一个新的,更方便管理。audit_log_strategy,日志写入策略,采用默认的ASYNCHRONOUS(异步)即可。audit_log_buffer_size,在写入日志文件前,可以放在buffer里的日志大小。登录mysql客户端,mysql -u xx -pxx。一、安装审计模块--MySQL企业版。检查插件列表是否有audit_log。2、检查插件是否安装成功。2、给用户设置拦截规则。4、配置日志输出格式。
2023-07-03 16:11:27
1219
原创 Linux服务器通过hosts设置限制ssh访问
ACL 是 /etc/hosts.allow 和 /etc/hosts.deny 文件中的系统列表。2)hosts.allow填写sshd:all:allow,hosts.deny填写拒绝的IP网段范围,这样可以控制hosts.deny的网段能无法ssh登录计算机编辑完上面两个文件后,无需重启任何配置文件,即时生效。1)hosts.allow填写允许的IP网段范围,hosts.deny填写sshd:all:deny,这样可以控制只有hosts.allow的网段能ssh登录计算机。
2023-06-19 10:07:24
2303
原创 python 根据关键字删除对应行内容
通过用python直接删除文本中的内容,貌似没找到类似的关键字,后面就调整了思路,就是内容重写,把我们想要删除的内容匹配出来后直接扔掉,把未匹配的内容重新再写入到文件中
2023-06-05 17:36:43
604
原创 Python【flask框架】之linux基线扫描功能
服务器基线加固是服务器安全中必不可少的防护方案之一,随着项目越来越大,服务器的数量越来越庞大,于是就开启了自动化运维之旅。
2023-05-30 18:05:00
539
原创 Centos7 部署svn(Subversion)
通过yum安装,默认数据目录是 /var/svn,目录未创建,通过服务启动时会报错,所以如果要使用默认路径的话,就要手动创建,或者自定义目录。此处,我的数据盘目录是/data,所以在我data目录下新建了数据目录 /data/subversion/再查看状态,启动成功,数据也指向到了自定义的目录。svn版本: version 1.7.14。然后将配置中,默认数据目录修改为新建的目录。以上即完成svn的搭建及相关配置说明。操作系统: Centos7.9。修改完成后,我们再次启动服务。安装yum源: 阿里源。
2023-05-29 11:08:07
413
1
原创 nginx 配置网站页面变灰
nginx 配置网站页面变灰,主要是通过ngx_http_sub_module模块来进行配置,已经安装该模块的可以直接配置,未安装的需新增编译该模块。模块安装完成后在nginx.conf配置文件中 http{} 层新增以下配置。然后 sbin/nginx -s reload 重新加载配置后即可生效。新增 --with-http_sub_module 模块编译。新增模块编译可以参考以下文章。
2022-12-02 16:25:12
772
原创 python 调用ansible脚本并输出回显
在运维的过程中,我们经常遇到这样的场景,在我们的python运维平台中,经常会执行一些常用的运维命令操作,这时候我们想要实现ansible的可视化批量执行,所以,实现最简便的操作就是python中调用ansible的执行命令。host_ip 可通过系统交互进行传参,可根据业务自行调整。往下通过os模块的popen方法,执行命令。首先,我们引入需要用到的模块。然后将要执行的命令扔到变量里。
2022-09-28 14:33:57
2343
原创 windows server 2012 R2 修复CVE-2018-0886漏洞方法
部分补丁安装完成后会提示重启计算机,中间过程中无需重启,全部安装完成后再重启即可。下载完成后按以上的顺序安装,否则安装时会提示“此更新不适用于你的计算机”
2022-09-28 11:19:26
3589
原创 windows 修复SSL/TLS协议信息泄露漏洞
打开“SSL密码套件顺序”,更改为已启用,并在“SSL密码套件”下修改SSL密码套件算法,仅保留TLS 1.2 SHA256 和 SHA384 密码套件、TLS 1.2 ECC GCM 密码套件。打开服务器,运行gpedit.msc,打开“本地组策略编辑器”,定位到计算机配置-管理模板-网络-SSL配置设置。...
2022-08-15 17:11:45
4261
原创 解决Centos7 Firewalld无法限制docker端口问题
在配置文件 /etc/docker/daemon.json 文件中添加"iptables": false。然后重新加载docker服务配置。再重启docker服务。
2022-08-15 10:33:58
1880
原创 Zabbix 5.0 使用自带Redis模版监控
本文介绍zabbix5.0使用zabbix自带的redis模板监控redis服务的操作步骤需提前准备1、redis的ip及端口2、redis的密码(若有)3、zabbix-agent2(注意是2版本)
2022-07-21 11:22:53
2104
原创 Centos 7 手把手教你部署gitlab-ce
centos 7.9 x64gitlab-ce 15.1.2-ceyum源 清华源1、配置yum源新建 /etc/yum.repos.d/gitlab-ce.repo 文件,将以下内容粘贴进去2、执行安装执行以下命令进行安装以上就完成了gitlab-ce的服务安装,下面修改相关配置3、修改配置编辑配置文件找到external_url 注释旧地址,新增一行配置为本机ip及端口,此处设置8987如需要修改数据目录,找到git_data_dirs配置项,去除注释,配置要设置的目录配置
2022-07-08 10:23:22
871
原创 python flask 启动时抛出时区异常处理
python3 flask框架的web系统启动时,APScheduler 抛出以下异常通过分析异常日志,发现APScheduler的默认timezone,而“0”是获取的系统环境变量的TZ时间28800对应timezone为“Asia/Shanghai”, 而0对应timezone为“UTC”,所以我们只需将系统环境变量的时区与APScheduler的时区设置为一致即可...
2022-06-27 16:19:31
993
原创 DBeaver 安装及配置离线驱动
1、首先官网下载安装包下载地址:Download | DBeaver Community官方提供了社区版跟PRO版,PRO看起来好像更强大应该更好用,所以我们选择社区版,因为社区版是开源免费下载到安装包:dbeaver-ce-22.1.0-x86_64-setup.exe安装过程,此处省略(都是下一步下一步)2、创建数据库连接应用图标,是一只龅牙小松鼠,看起来很可爱启动等待界面首次进入会提示是否创建事例,此处选择“否”,不然默认会在本地创建一个SQLlite数据库 点击“否”之后,会弹出连接数据
2022-06-23 15:10:51
43963
1
mysql-commercial-8.0.23-linux-glibc2.12-x86_64.zip
2021-01-22
python2.7 提取mysqldumpslow分析报告中相关信息存至Excel
2020-11-27
Zabbix监控第三方中间件内存及CPU使用情况模板
2020-07-21
Ansible 操作系统centos7安装包 rpm
2020-07-06
用于zabbix监控脚本-批量获取docker容器名称及容器中的java进程ID
2020-06-24
mysql-advanced-5.7.28-el7-x86_64.tar.tar.002
2020-05-08
mysql-advanced-5.7.28-el7-x86_64.tar.tar.001
2020-05-08
linux环境docker-19.03.7预编译版本安装文件
2020-03-10
centos7 traceroute工具rpm安装包
2020-02-27
Centos7 mariadb-5.5.60 安装包(包含依赖安装包)
2019-11-04
zabbix4.2版本prometheus监控模板
2019-10-23
tcpdump抓包工具
2019-10-22
pyodbc-2.1.7-1.el6.x86_64.rpm
2019-07-04
实战Linux Shell编程与服务器管理
2014-12-02
PDMReaderPDM文件浏览速查工具
2014-09-24
系统测试用例测试报告实用模版
2013-11-11
VBScript语言参考手册
2012-12-25
软件测试用例设计文档参考资料
2012-12-21
Mybatis_3 快速入手教程
2012-08-16
Java_XML_API 中文参考文献
2012-06-14
Spring2中文开发参考手册
2012-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人