- 博客(89)
- 资源 (8)
- 收藏
- 关注
原创 Kubernetes外部etcd集群的快速Docker Compose 部署
etcd 是一个高可用的分布式键值存储系统,主要用于存储和管理配置信息、服务发现信息以及其他重要的元数据。etcd 是由 CoreOS 开发的,基于 Raft 共识算法来保证数据的一致性和可靠性。
2025-04-10 09:17:13
444
原创 Docker新型容器镜像构建技术,如何正确高效的编写Dockerfile
Dockerfile是一种能够被Docker程序解释的剧本。Dockerfile由一条一条的指令组成,并且有自己的书写格式和支持的命令。当我们需要在容器镜像中指定自己额外的需求时,只需在Dockerfile上添加或修改指令,然后通过docker build生成我们自定义的容器镜像(image)。
2025-04-09 14:42:54
646
原创 nginx或tengine服务器,配置HTTPS下使用WebSocket的线上环境实践!
因我们的站点支持HTTP 和 HTTPS 双协议栈网站访问,使用同一套前端代码,因此就需要前端同学 在代理中加入判断,当我访问的是HTTP 站点的时候,走WS 协议,同理 当我访问的是HTTPS 站点的时候,走WSS 协议。HTTPS 下发起WS连接,连接失败,Chrom 浏览器报错。HTTPS 连接下浏览器不允许WS协议,只允许WSS协议。确定接口能提供ws 的能力。
2025-04-09 14:35:04
461
原创 OpenEuler运维实战-系统资源监控与性能优化-CPU·内存·IO
表示输入(Input)/输出(Output),输入指系统接收信号或数据的操作,输出指从系统发出信号或数据的操作。同时,该命令还给出了不同节点间的距离,距离越远,跨NUMA内存访问的延时越大。在NUMA下,处理器访问本地内存的速度比非本地内存速度(内存位于另一个处理器,或者是处理器之间共享的内存)快。(non-uniform memory access,简称NUMA)是一种为多处理器的电脑设计的内存架构,是计算机的重要组成部件,用于暂时存放CPU中的运算数据,以及与硬件等外部存储器交换的数据。
2025-04-08 09:25:18
933
原创 2025夸克网盘SVIP兑换码免费领取攻略:SVIP15天试用+1T容量+20T容量方法大全
√ 从未用手机号注册过夸克账号的用户(手机/PC端均未注册)完成注册后下载夸克APP → 用新账号登录即可查收1TB空间。A:完成新手任务可升级至20TB(附专属升级链接)▸ 转存时若提示"新用户保存成功"即符合条件。点击"保存到网盘"按钮 → 自动跳转登录页。如果1T不够用, 夸克网盘20T领取链接。👉 现有账号用户需换新设备/新手机号参与。A:需更换未注册过的手机号+新设备参与。提示:电脑端无法参与,必须用手机操作。A:违规领取(如批量注册)将收回奖励。√ 曾用QQ等非手机号注册的老用户。
2025-04-07 09:29:59
1972
原创 kubeadm方式升级k8s集群
升级到最新版本需要逐步升级:v1.20.4-->v1.21.4-->v1.22.4-->v1.23.4-->v1.24.4-->v1.25.0,共升级5次。kubeadm更新计划会打印出目前能支持到的版本,显示我最高可以升级到v1.21.14,由于前面kubeadmin更新的是v1.21.4版本,后续也必须保持统一版本,如果这里apply了1.21.14会报错。查询版本,会列出目前所有的正式版本,我们现在从1.20.4升级到1.21版本,所以需要找到v.1.21.4版本号。而且升级的组件只包括。
2025-04-07 09:00:18
579
原创 kubeadm部署 Kubernetes(k8s) 高可用集群 V1.28.2
Calico 在每一个计算节点利用 Linux Kernel 实现了一个高效的虚拟路由器( vRouter) 来负责数据转发,而每个 vRouter 通过 BGP 协议负责把自己上运行的 workload 的路由信息向整个 Calico 网络内传播。因为我们的K8S集群已经初始化过了,再添加其他master 节点到集群中,首要添加是把已经初始化过的证书拷贝到其他master 节点上。docker的默认工作路径在/var/lib/docker ,最好不修改默认存储路径,可以做软链接。
2025-04-05 15:42:36
830
1
原创 kubeadm部署 Kubernetes(k8s) 高可用集群 V1.20
Calico 在每一个计算节点利用 Linux Kernel 实现了一个高效的虚拟路由器( vRouter) 来负责数据转发,而每个 vRouter 通过 BGP 协议负责把自己上运行的 workload 的路由信息向整个 Calico 网络内传播。因为我们的K8S集群已经初始化过了,再添加其他master 节点到集群中,首要添加是把已经初始化过的证书拷贝到其他master 节点上。docker的默认工作路径在/var/lib/docker ,最好不修改默认存储路径,可以做软链接。
2025-04-05 15:32:24
891
原创 MySQL5.7版本sql_mode=only_full_group_by问题解决办法
上面这种方式数据库重启后设置会失效,只是修改了内存中的值,不能永久改变。想要永久解决需要在配置文件中修改。修改完后,重启数据库即可。
2025-04-04 11:44:43
119
原创 日常真实工作环境,Mysql常用操作命令,笔记!
使用navicat 设计某张表的时候, you need (at least one of) the PROCESS privilege(s) for this operation。PS: 之前就只给fbyq 用户单个库的所有权限,没有给所有库的权限,根据错误提示,可以发现一些授权时全局的权限,针对的是*.*,而不能单独对某个库、表授权。mysql5.7 中可以创建用户并授权,而在mysql8.0中需要先创建用户再授权。(4)、 查看指定指定库各表容量大小。(2)、统计每个库表,容量大小。
2025-04-04 11:36:01
924
原创 实际工作场景,mysql问题排查,快速定位CPU占比过高的sql语句!
- 查询当前运行的进程列表 select * from information_schema.processlist。-- 查询性能模式中的线程信息 select * from performance_schema.threads;当MySQL数据库的CPU使用率异常升高时,定位导致问题的SQL语句可以通过以下步骤进行。使用以下SQL语句可以查询到具体的线程信息,包括其操作系统线程ID(top 中,按大写的P ,进行CPU 使用率排序。找到线程ID 号,为39449。
2025-04-03 09:37:05
211
原创 实际工作场景,升级MySQL5.7到MySQL8.0的实践,绝对干货!
在这个月的某个项目中,我们面临了一项重要任务,即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞,客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈,但为了满足客户的要求,我们只能硬着头皮进行升级。而碰巧的是,Mysql5.7在10月份停止了更新,借着这次机会,我们决定研究一下Mysql5.7升级到Mysql8.0的过程。在本文我将分享一些在这次升级过程中遇到的问题。升级需求:将5.7.43升级到8.0.34, 升级方式in-place。
2025-04-03 09:04:27
1153
原创 MySQL数据库逻辑备份+物理备份,实际生产环境使用!
备注: --include 指定需要备份的数据库,多个用'|'隔开,比如'srebro_auth|srebro_base|srebro_alarm'备份前准备:需要创建一个.my.cnf 配置文件用来指定备份用户。备份前准备:需要创建一个.my.cnf 配置文件用来指定备份用户。建议手动制定库,不要选择–all ,容易在数据恢复时发生问题。2、mysqldump分库备份。1、mysqldump全备。3、Xtrbackup备份。
2025-04-02 09:23:06
394
原创 mysql数据库使用Xtrabackup进行备份与恢复+远程备份
MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。
2025-04-02 09:18:48
684
原创 nginx通过四层代理实现端口转发
官方文档:http://nginx.org/en/docs/stream/ngx_stream_core_module.html。,该模块自 1.9.0 版开始可用。默认情况下,此模块不构建,应使用配置参数启用。上,为了不让各个地方都需要更改地址,现在需要一个四层代理工具,将原来请求到。查看一下是否将上述模块编译进来,如果没有,可以重新编译一下。刚刚设置了 10 的超时,如果需要的话,可以将之注释掉。这个工具,用到了 nginx 的四层代理。上边,现在数据库转移到了。的时候,就会被转发到。
2025-04-01 09:23:40
201
原创 通过脚本按天切割nginx的日志
nginx 的日志默认是不会进行切割的,如果我们不对其进行一些处理,那么就会一天一天变大,等大到几个 G 的时候,一旦出现问题,想通过日志进行一些问题的排查都很困难了。然后再将脚本扔进定时任务当中,每天的凌晨执行一次,这样就达到了按天切割,然后删除掉 30 天之前的日志的目的了。此处只用把脚本中日志的位置进行调整并创建 logs 目录,就可以了。于是打算做一下日志切割。
2025-04-01 09:20:49
229
原创 新手必看!夸克网盘1TB免费空间领取秘籍:三步操作+避坑指南!
√ 从未用手机号注册过夸克账号的用户(手机/PC端均未注册)完成注册后下载夸克APP → 用新账号登录即可查收1TB空间。A:完成新手任务可升级至20TB(附专属升级链接)▸ 转存时若提示"新用户保存成功"即符合条件。点击"保存到网盘"按钮 → 自动跳转登录页。如果1T不够用, 夸克网盘20T领取链接。👉 现有账号用户需换新设备/新手机号参与。A:需更换未注册过的手机号+新设备参与。提示:电脑端无法参与,必须用手机操作。A:违规领取(如批量注册)将收回奖励。√ 曾用QQ等非手机号注册的老用户。
2025-03-31 10:20:56
2428
原创 OpenEuler22.03+LTS 系统优化
【用于在终端命令行输入敏感内容,且不希望在history命令中显示】【修改之前请务必联系云平台的人,先开放自定义SSH 端口】
2025-03-31 09:57:38
133
原创 自动化发布工具CI/CD实践Jenkins介绍!
Jenkins 是一个开源的自动化服务器,主要用于持续集成和持续部署(CI/CD)。它由Java编写,因此它可以在Windows、Linux和macOS等大多数操作系统上运行。Jenkins 提供了一个易于使用的web界面,通过插件支持来扩展其功能,使得它可以与各种流行的开发工具和技术无缝集成,比如Git、Maven、Docker等。
2025-03-29 17:33:32
1003
原创 自动化发布工具CI/CD实践Jenkins常用工具和插件的使用
它可以替代 npm,用于管理 JavaScript 包的依赖关系、版本号和安装。- 可靠:Yarn 使用一个锁文件(yarn.lock)来确保在不同的环境中安装相同的依赖项。- 安全:Yarn 使用 SHA-1 哈希值来验证每个依赖项的完整性,以确保安装的包没有被篡改。- 支持离线模式:Yarn 可以缓存所有的包和依赖项,从而可以在没有网络连接的情况下安装依赖项。- 易于使用:Yarn 具有与 npm 类似的命令行界面,易于学习和使用。- 快速:Yarn 使用并行下载,可以显著提高安装包的速度。
2025-03-29 17:31:18
683
原创 自动化发布工具CI/CD实践Jenkins部署与配置教程
只不过据我了解,很多人在这个阶段,因为对流水线基础语法掌握程度不够,因此还有很多人是手工配置参数,然后再结合 jenkinsfile 来进行构建发布的,其实这种方式,并没有真正体悟到 2.0 的设计精髓,自然也无法吃到这波技术红利了。上图,是我司CI/CD 的一个发展阶段,在jenkins2.0 时候,我们做了一个大的变动,使用共享库,将同一个类别的 jenkinsfile 进行逻辑抽象,每个项目都变成了另外一种变相的参数化构建,只需要维护每个项目各自的参数,也就是。一切皆代码,这也是GitOps的理念。
2025-03-28 10:12:39
1032
原创 Mysql5.7的my.cnf配置文件
可以优化InnoDB存储引擎的性能,提高数据库的稳定性和可靠性。建议在调整参数之前做好备份,并根据实际情况逐步调整参数值,以达到最佳的性能配置。关于innodb 这块的调优配置,仅供参考,结合自己的环境。
2025-03-27 08:50:29
205
原创 基于jvisualvm的内存监控与远程连接配置
jVisualVM 是 Oracle 提供的免费 Java 监控和性能分析工具,内置于 JDK 中(JDK 1.6+ 至 JDK 8,JDK9以上不再自带visualVM,需要手动安装)。
2025-03-26 09:28:18
771
原创 CentOS 7.9安装OpenStack
创建实例指定分配IP(Self-Service网络)Tips:这里选择的网络模式Self-Service。# 创建实例指定分配IP(Provider网络)# 创建实例(Self-Service网络)1、查看OpenStack部署脚本安装提示。4)安装Cinder-Node存储节点。# 创建实例(Provider网络)1)安装Controller。2、安装OpenStack。6)登录Dashboard。2)安装Compute1。3)安装Compute2。
2025-03-25 13:11:15
982
1
原创 shell脚本获取zabbix监控数据,自动日常巡检服务器信息!
有zabbix监控,也并不是时刻盯着数据,所以想着,每天固定某个时刻,自动发送服务器数据到指定群组,给其他人更直观的数据。数据就可以从zabbix API获取。19. API。
2025-03-25 09:12:03
326
原创 用shell脚本,批量备份MySQL中所有数据库,并批量还原!
生产环境通常只有一个数据库,但是其他环境,测试可能不止一个数据库。需要换数据库时,就需要一个一个的备份,一两个还好,多的话就有点繁琐。如果说直接备份整个数据库,可能将原来的系统数据库也备份过去了,而用不需要原来的系统数据库(’information_schema’, ‘mysql’, ‘performance_schema’, ‘sys’),这是用脚本就方便多了。
2025-03-25 08:58:16
268
原创 nginx配置文件详解—nginx.conf
Nginx 与 Apache 都是用于 web 服务器, 相比较之下,Nginx 的优势在于:反向代理,rewrite 规则,稳定性,静态文件处理,内存消耗,节省带宽,稳定性高,支持热部署,可以高并发连接等优点,过多的两者之间的对比这里就不展开了。很多时候我们做的许多事情,都是在与配置文件打交道的,所以了解其原始配置项的意义就成了一个很基础的事情,个人有幸在工作以及日常接触中,多少也总结了那么一些服务的配置文件。今天关于 nginx 的配置文件就先到这里,更多其他方面的原理知识,以后慢慢更新。
2025-03-24 09:09:22
446
原创 OpenEuler22.03 LTS 快速部署一套Zabbix7.0监控系统
关于使用容器化的方式部署zabbix-server ,采用宿主机网络的问题当部署zabbix-server 的时候,单独创建一个容器网络bridge,zabbix-server 那台主机的zabbix-agent【注意说是zabbix-server 本机】 想要和zabbix-server 通讯的时候,zabbix-agent 的配置文件中的Server配置成宿主机的IP,发现zabbix-agent 日志一直在报错,提示 需要连接zabbix-server 的容器IP,比如 10.114.0.2;
2025-03-22 08:56:22
681
原创 使用 Docker 部署 mysql 应用
注意:后续操作中,产生的所有数据都会保存在这个目录,请妥善保存。在系统任意位置创建一个文件夹(可选)在系统任意位置创建一个文件夹(可选)
2025-03-21 13:25:38
858
原创 运维人员必备的 Mac Zsh 配置技巧
通过这些实用的 Zsh 配置,我们可以大大提升在命令行中操作 AWS 资源的效率。不再需要繁琐的命令输入,也不必记住复杂的参数。只需简单的函数调用,我们就能完成日常的运维任务。如果你也有自己的小妙招,欢迎分享出来,一起交流,共同进步!
2025-03-21 13:21:32
507
原创 MySQL5.7主从同步配置
其中192.168.4.51是主服务器,另一台192.168.4.52作为从服务器,通过调取主服务器上的binlog日志,在本地重做对应的库、表,实现与主服务器的数据同步。这里无需指定主服务器的二进制日志文件名(LOG_FILE)和位置(LOG_POS),我们在备份sql的时候会带上备份时刻主服务器的二进制日志文件名。备份数据,加上存储过程,加上备份时刻主服务器的二进制日志文件名(LOG_FILE)和位置(LOG_POS)。登录从服务器,指定主服务器信息,指定主从同步用户,密码。在主服务器上备份数据。
2025-03-20 11:42:41
670
原创 Docker 配置网络代理的几种场景
有时因为网络原因,比如公司 NAT,或GWF,需要使用代理。Docker 的代理配置,略显复杂, 但基本原理都是一致的,都是利用 Linux 的 http_proxy 等环境变量。
2025-03-19 16:36:03
348
hudson中文使用手册
2011-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人