- 博客(320)
- 收藏
- 关注
原创 OpenResty(Lua)+Redis实现动态封禁IP
的方案,确实可以将流量挡在 Nginx 和 Redis 层,从而利用nginx和redis适合高并发的特点,保护后端了服务。如果需要更高的性能和可靠性,推荐使用防火墙/WAF相关手段,将流量挡在网络层面。在http模块里配置是全局生效,在特定的server块里配置是特定server块里的生效,这里我设置全局生效。(日志记录允许通过的不允许的配置,选择一个lua脚本配置即可。当访问浏览器这个服务的一个不存在的页面时,可以看到。修改下属配置,一般就在第2行,修改完成后保存退出。使用工具模拟高频率请求。
2025-03-24 22:18:12
836
原创 Ubuntu20.04.6系统根目录扩容
扩展逻辑卷(LV):将使用所有可用空间扩展逻辑卷。最后,扩展文件系统以使用新的逻辑卷空间。创建一个新分区来使用剩余的磁盘空间。分区(8.3G)被用于 LVM。查看了磁盘分区情况。磁盘有 100G,但只有。分区以利用未分配的空间。分区以占用所有可用空间。分区的大小是否已增加。确认逻辑卷的大小已增加。分区是否已成功扩展。
2025-03-24 21:58:46
364
原创 Ubuntu已有python3,但需要使用python2并设置为默认
【代码】Ubuntu已有python3,但需要使用python2并设置为默认。
2025-03-24 21:57:06
221
原创 MySQL双主搭建-5.7.35
(172.25.0.19与172.25.0.20均部署安装并启动)在每个 MySQL 实例上创建一个用于复制的用户。在每个实例上配置对方为主库。
2025-02-26 22:08:22
517
原创 两台互通的服务器使用Docker部署一主两从MySQL8.0.35
在 Swarm 初始化后,需要在 Swarm 管理节点(即服务器1)上创建可附加的。首先,在两台服务器上创建一个 Docker 网络,确保容器可以通过该网络相互通信。在服务器1上部署 MySQL 从节点1,不对外暴露端口。在服务器2上部署 MySQL 从节点2,不对外暴露端口。在服务器1上部署 MySQL 主节点,并对外暴露端口。在主节点上配置从节点1和从节点2的复制。在主库上修改复制用户的认证插件为。的值,稍后会在从节点上使用。
2025-02-26 11:05:32
436
原创 遇到“REMOTE HOST IDENTIFICATION HAS CHANGED!”(远程主机识别已更改)的警告
或者你有权限并且想要手动编辑known_hosts文件,也可以直接打开/home/insocoper/.ssh/known_hosts文件并删除第1822行(根据错误信息中的提示),然后再进行连接。(如果手动删除,要删除干净1822行附近10.99.141.103的密钥信息)
2024-12-18 18:06:54
370
2
原创 BMC配置使用Java启动KVM远程控制 附:无法使用Java启动常见解决办法
大部分厂家使用的java版本是1.8的,这里以华三的服务器,1.8版本的java为例:下载安装即可。下面我们去找到并修改这个限制:(java安装目录,找到这个文件名)C:\Program Files (x86)\Java\jre1.8.0_431\lib\security\java.security打开编辑,可以通过搜索关键字快速找到,关键字如下:
2024-12-13 17:57:04
1311
原创 ThinkServer SR658H V2服务器BMC做raid与装系统
要求: 1. 将两个894G的磁盘做成raid1 2. 将两块14902G的磁盘各自做成raid0
2024-11-13 12:50:03
2170
原创 创建osd加入集群
故障原因:ceph节点一个磁盘损坏,其中osd69 down了,需要更换磁盘并重新创建osd加入ceph集群。 命令临时关闭OSD的多种状态,包括禁止进入(in)、上升(up)、恢复(recover)、再平衡(rebalance)、回填(backfill)以及暂停(pause)操作,这通常是为了在维护期间避免OSD影响集群状态。至于设置为永久开启自己还是临时开机自启,可以根据实际需求,若不知道,推荐选择和ceph集群中其他节点设置一样的即可。注: 该步骤是要开启root用户权限,用
2024-10-09 22:19:35
961
原创 Pool 和 PG 架构(二)
Pool是 Ceph 中用于组织和管理数据的基本单位。PG是 Ceph 中用于管理数据分布和复制的逻辑单元。对象到 PG 的映射通过哈希函数实现。PG 到 OSD 的映射通过 CRUSH 算法实现。配置建议包括合理设置pg_num和pgp_num,选择合适的 CRUSH 规则集,以及根据实际需求进行性能调优。
2024-09-20 15:41:43
1319
原创 Ceph 基本架构(一)
Ceph 的 MON 节点通过无中心化的共识机制来确保集群的一致性和高可用性。当某个 MON 节点失效时,剩余的 MON 节点会继续工作,并在必要时重新选举一个领导者来协调特定的操作。这种设计使得 Ceph 能够在单点故障的情况下继续保持正常运行,提高了系统的可靠性和稳定性。
2024-09-20 15:09:41
1838
原创 数据控制语言(DCL,Data Control Language)
数据控制语言(DCL,Data Control Language)用于管理数据库中的权限和访问控制。DCL 语句主要用于控制用户对数据库对象的访问权限。常见的 DCL 语句有。语句用于授予用户或角色对数据库对象(如表、视图、存储过程等)的权限。这些权限可以是对数据的读取、写入、修改或删除等操作的权限。这可以用于限制用户或角色的访问权限。语句用于撤销之前通过。
2024-09-18 10:25:30
488
原创 SQL 多表联查
内联接(INNER JOIN):返回两个表中匹配的记录。左外联接(LEFT JOIN):返回左表的所有记录和右表中匹配的记录(右表可能为NULL右外联接(RIGHT JOIN):返回右表的所有记录和左表中匹配的记录(左表可能为NULL全外联接(FULL JOIN):返回两个表的所有记录(MySQL 通过UNION模拟)。交叉联接(CROSS JOIN):返回两个表的笛卡尔积。自联接(SELF JOIN):表与自身的联接,通常用于记录间的比较。
2024-09-18 10:25:05
8963
1
原创 一款开源的Windows系统优化工具Dism++
下载解压到文件,现在基本都是64位的操作系统了,就直接打开Dism++x64.exe即可使用。给刚装的系统处理一些优化还是什么方便的,直接一键操作,不用大费周章的搜索出来一步一步试。
2024-09-18 10:24:44
1520
原创 MySQL 子查询
在 MySQL 中,子查询(或嵌套查询)是指在一个 SQL 查询中嵌套另一个查询。子查询可以用来在主查询中动态地检索数据,常用于过滤、计算和汇总数据等。子查询可以出现在SELECTWHEREFROM和HAVING子句中。
2024-09-13 14:46:41
1215
原创 DDL(Data Definition Language,数据定义语言)
添加列:使用ADD语法向表中添加新的列。删除列:使用语法从表中删除现有列。修改列数据类型或约束:使用语法修改列的数据类型或约束。重命名列:使用CHANGE语法重命名列并可以修改列的数据类型。添加主键:使用语法向表中添加主键约束。删除主键:使用语法删除主键约束。添加外键约束:使用语法向表中添加外键约束。删除外键约束:使用语法删除外键约束。更改表的存储引擎:使用ENGINE语法更改表的存储引擎。更改表的字符集:使用语法更改表的字符集。更改表的校对规则:使用COLLATE语法更改表的校对规则。
2024-09-12 13:18:44
1160
原创 DML(Data Manipulation Language,数据操作语言)
DML(Data Manipulation Language,数据操作语言)用于在数据库中执行数据操作,包括数据的插入、更新和删除。
2024-09-12 13:18:23
712
原创 MySQL-事务
事务(Transaction)是数据库管理系统中一个非常重要的概念,用于保证数据库操作的完整性和一致性。事务确保了一组操作要么全部成功,要么全部失败,从而避免了数据的不一致性。
2024-09-11 11:48:35
855
原创 MySQL内置函数
MySQL 提供了许多内置函数,用于执行各种操作,如字符串处理、数学运算、日期和时间操作等。CONCAT():连接两个或多个字符串。:从字符串中提取子字符串。:替换字符串中的子字符串。:返回字符串的长度(字节数)。:去除字符串两端的空格。
2024-09-11 11:48:19
788
原创 文件同步工具——rsync
rsync 是一个非常强大的命令行工具,主要用于文件备份和同步。它通过高效的算法来传输文件,只发送源文件和目标文件之间的差异,而不是整个文件,这使得 rsync 在处理大量数据时非常高效。
2024-09-10 11:24:18
1402
原创 MyCat管理及监控
Mycat-web(Mycat-eye)是对mycat-server提供监控服务,功能不局限于对mycat-server使 用。他通过JDBC连接对Mycat、Mysql监控,监控远程服务器(目前仅限于linux系统)的cpu、内 存、网络、磁盘。Mycat-eye运行过程中需要依赖zookeeper,因此需要先安装zookeeper。
2024-09-10 00:33:03
1508
原创 Ubuntu系统安装后root的默认密码修改与开启SSH连接
我们可以在终端输入命令sudo passwd,然后输入当前用户的密码,按enter回车键,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。
2024-09-09 15:09:05
1384
原创 Nginx日志切割
Nginx日志默认是不切割的,网站运行久了自然生成大量日志,导致单文件的处理,太麻烦,因此工作里一般定期切割,一般按天切割。
2024-09-09 15:08:23
1039
原创 ProxySQL 读写分离配置
ProxySQL 是一个高性能、高可用的 MySQL 代理软件,旨在提升 MySQL 数据库的可扩展性和性能。它可以在应用程序和 MySQL 服务器之间充当中间层,提供强大的路由、负载均衡和查询优化功能。
2024-08-23 17:22:42
1308
原创 双主双从读写分离
一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2 还有它的从 机 Slave2 负责所有读请求。当 Master1 主机宕机后,Master2 主机负责写请求,Master1 、 Master2 互为备机。
2024-08-22 01:05:24
1238
原创 一主一从读写分离
读写分离,简单地说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效地减轻单台数据库的压力。通过MyCat即可轻易实现上述功能,不仅可以支持MySQL,也可以支持Oracle和SQL Server。
2024-08-22 00:14:51
681
原创 Mycat分片-水平拆分
在业务系统中, 有一张表(日志表), 业务系统每天都会产生大量的日志数据 , 单台服务器的数据存 储及处理能力是有限的, 可以对数据库表进行拆分。准备三台服务器,具体的结构如下:(本次操作使用续接上篇的环境操作,就不需要重新搭建了)
2024-08-21 14:38:50
527
原创 Mycat分片-垂直拆分
修改schema.xml中的逻辑表的配置,修改 tb_areas_provinces、tb_areas_city、 tb_areas_region 三个逻辑表,增加 type 属性,配置为global,就代表该表是全局表,就会在 所涉及到的dataNode中创建给表。现在考虑将其进行垂直分库操作,将商品相关的表拆分到一个数据库服务器,订单表拆分的一个数据库 服务器,用户及省市区表拆分到一个服务器。在MyCat的命令行中,当我们执行以下多表联查的SQL语句时,可以正常查询出数据。
2024-08-21 11:36:15
1155
原创 MySQ分库分表与MyCat安装配置
问题分析IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽 不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出 现瓶颈。为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能 问题,从而达到提升数据库性能的目的。Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。
2024-08-21 10:37:42
1305
原创 MySQL 主从复制的两种方式详解
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这 些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状 复制。1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力。3. 可以在从库中执行备份,以避免备份期间影响主库服务。
2024-08-20 01:15:18
1308
原创 ServiceAccount 详解
在 Kubernetes 中,是一种用于在 Pod 中提供身份验证和授权的机制。ServiceAccount 允许应用程序在集群内以特定身份运行,并且可以访问 Kubernetes API。
2024-08-18 20:53:03
967
原创 CentOS7部署Kubernetes高可用集群(上)
是2014年由Google公司基于Go语言编写的一款开源的容器集群编排系统,用于自动化容器的部署、扩缩容和管理;是基于Google内部的Borg系统的特征开发的一个版本,集成了Borg系统大部分优势;Kubernetes除了k8s还有哪些容器编排系统?OpenshiftRancherMesos等。kubeadm是一个快速搭建kubernetes的集群工具。从官网下载每个组件的二进制包,依次去安装,部署麻烦。通过一些开源的工具搭建,例如:sealos。
2024-08-17 15:11:20
927
原创 开源的数据库增量订阅和消费的中间件——Cancl
是一个阿里巴巴开源的数据同步工具,主要用于 MySQL 数据库的增量数据捕获(Change Data Capture, CDC)。Canal 能够模拟 MySQL 的主从复制协议,解析 MySQL 的 binlog 日志,实时捕获数据库的增量数据变化,并将这些变化数据提供给其他系统。
2024-08-16 20:57:56
1294
原创 投射数据卷 Projected Volume 的三种方式
1. 简单的 ConfigMapmetadata:data:# MySQL 数据库密码,配置 MySQL root 用户的密码(需要用引号包围)# 要创建的数据库名称2. 多行配置,适用于配置文件等。apiVersion: v1 # 版本号,定义了资源的 API 版本kind: ConfigMap # 资源类型,这里是 ConfigMap,用于存储非机密的配置数据metadata:name: nginx-config # ConfigMap 的名称,方便引用。
2024-08-15 23:11:57
842
原创 Pod 的 YAML 文件编写实践
目录理论 基础结构实践细节点: 容器监控检查及恢复机制Exec 探针HTTP GET 探针TCP Socket 探针POD 的恢复策略AlwaysOnFailureNeverSecret 实现方法一:通过命令行创建方法二:通过 YAML 文件创建通过环境变量使用Secret通过挂载卷导入 Secret参考官方网文档:Pod | Kubernetes 在Kubernetes中,Pod是最基本的调度单元,可以包含一个或多个容器,它们共享网络和存储资源,并共同运行在一个节点上。Pod的定义:Pod的生命周期:Po
2024-08-15 00:34:00
1437
原创 Kubernetes (k8s) 的YAML 编写规范
如果你的 YAML 文件只包含一个 Kubernetes 资源,则可以省略。是 YAML 的文档分隔符,用于分隔一个 YAML 文件中的多个文档或资源。: 当你需要在同一个文件中定义多个 Kubernetes 资源时,使用。: Kubernetes 的命令行工具(如。可以将这些资源分开,提高可读性和管理性。这在大多数情况下是完全可以接受的。的单一文档文件,而不会受到影响。
2024-08-14 14:30:46
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人