- 博客(312)
- 收藏
- 关注
原创 ThinkServer SR658H V2服务器BMC做raid与装系统
要求: 1. 将两个894G的磁盘做成raid1 2. 将两块14902G的磁盘各自做成raid0
2024-11-13 12:50:03 775
原创 创建osd加入集群
故障原因:ceph节点一个磁盘损坏,其中osd69 down了,需要更换磁盘并重新创建osd加入ceph集群。 命令临时关闭OSD的多种状态,包括禁止进入(in)、上升(up)、恢复(recover)、再平衡(rebalance)、回填(backfill)以及暂停(pause)操作,这通常是为了在维护期间避免OSD影响集群状态。至于设置为永久开启自己还是临时开机自启,可以根据实际需求,若不知道,推荐选择和ceph集群中其他节点设置一样的即可。注: 该步骤是要开启root用户权限,用
2024-10-09 22:19:35 870
原创 Pool 和 PG 架构(二)
Pool是 Ceph 中用于组织和管理数据的基本单位。PG是 Ceph 中用于管理数据分布和复制的逻辑单元。对象到 PG 的映射通过哈希函数实现。PG 到 OSD 的映射通过 CRUSH 算法实现。配置建议包括合理设置pg_num和pgp_num,选择合适的 CRUSH 规则集,以及根据实际需求进行性能调优。
2024-09-20 15:41:43 1128
原创 Ceph 基本架构(一)
Ceph 的 MON 节点通过无中心化的共识机制来确保集群的一致性和高可用性。当某个 MON 节点失效时,剩余的 MON 节点会继续工作,并在必要时重新选举一个领导者来协调特定的操作。这种设计使得 Ceph 能够在单点故障的情况下继续保持正常运行,提高了系统的可靠性和稳定性。
2024-09-20 15:09:41 1514
原创 数据控制语言(DCL,Data Control Language)
数据控制语言(DCL,Data Control Language)用于管理数据库中的权限和访问控制。DCL 语句主要用于控制用户对数据库对象的访问权限。常见的 DCL 语句有。语句用于授予用户或角色对数据库对象(如表、视图、存储过程等)的权限。这些权限可以是对数据的读取、写入、修改或删除等操作的权限。这可以用于限制用户或角色的访问权限。语句用于撤销之前通过。
2024-09-18 10:25:30 420
原创 SQL 多表联查
内联接(INNER JOIN):返回两个表中匹配的记录。左外联接(LEFT JOIN):返回左表的所有记录和右表中匹配的记录(右表可能为NULL右外联接(RIGHT JOIN):返回右表的所有记录和左表中匹配的记录(左表可能为NULL全外联接(FULL JOIN):返回两个表的所有记录(MySQL 通过UNION模拟)。交叉联接(CROSS JOIN):返回两个表的笛卡尔积。自联接(SELF JOIN):表与自身的联接,通常用于记录间的比较。
2024-09-18 10:25:05 4215
原创 一款开源的Windows系统优化工具Dism++
下载解压到文件,现在基本都是64位的操作系统了,就直接打开Dism++x64.exe即可使用。给刚装的系统处理一些优化还是什么方便的,直接一键操作,不用大费周章的搜索出来一步一步试。
2024-09-18 10:24:44 604
原创 MySQL 子查询
在 MySQL 中,子查询(或嵌套查询)是指在一个 SQL 查询中嵌套另一个查询。子查询可以用来在主查询中动态地检索数据,常用于过滤、计算和汇总数据等。子查询可以出现在SELECTWHEREFROM和HAVING子句中。
2024-09-13 14:46:41 1140
原创 DDL(Data Definition Language,数据定义语言)
添加列:使用ADD语法向表中添加新的列。删除列:使用语法从表中删除现有列。修改列数据类型或约束:使用语法修改列的数据类型或约束。重命名列:使用CHANGE语法重命名列并可以修改列的数据类型。添加主键:使用语法向表中添加主键约束。删除主键:使用语法删除主键约束。添加外键约束:使用语法向表中添加外键约束。删除外键约束:使用语法删除外键约束。更改表的存储引擎:使用ENGINE语法更改表的存储引擎。更改表的字符集:使用语法更改表的字符集。更改表的校对规则:使用COLLATE语法更改表的校对规则。
2024-09-12 13:18:44 1053
原创 DML(Data Manipulation Language,数据操作语言)
DML(Data Manipulation Language,数据操作语言)用于在数据库中执行数据操作,包括数据的插入、更新和删除。
2024-09-12 13:18:23 666
原创 MySQL-事务
事务(Transaction)是数据库管理系统中一个非常重要的概念,用于保证数据库操作的完整性和一致性。事务确保了一组操作要么全部成功,要么全部失败,从而避免了数据的不一致性。
2024-09-11 11:48:35 802
原创 MySQL内置函数
MySQL 提供了许多内置函数,用于执行各种操作,如字符串处理、数学运算、日期和时间操作等。CONCAT():连接两个或多个字符串。:从字符串中提取子字符串。:替换字符串中的子字符串。:返回字符串的长度(字节数)。:去除字符串两端的空格。
2024-09-11 11:48:19 756
原创 文件同步工具——rsync
rsync 是一个非常强大的命令行工具,主要用于文件备份和同步。它通过高效的算法来传输文件,只发送源文件和目标文件之间的差异,而不是整个文件,这使得 rsync 在处理大量数据时非常高效。
2024-09-10 11:24:18 1304
原创 MyCat管理及监控
Mycat-web(Mycat-eye)是对mycat-server提供监控服务,功能不局限于对mycat-server使 用。他通过JDBC连接对Mycat、Mysql监控,监控远程服务器(目前仅限于linux系统)的cpu、内 存、网络、磁盘。Mycat-eye运行过程中需要依赖zookeeper,因此需要先安装zookeeper。
2024-09-10 00:33:03 1445
原创 Ubuntu系统安装后root的默认密码
我们可以在终端输入命令sudo passwd,然后输入当前用户的密码,按enter回车键,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。
2024-09-09 15:09:05 795
原创 ProxySQL 读写分离配置
ProxySQL 是一个高性能、高可用的 MySQL 代理软件,旨在提升 MySQL 数据库的可扩展性和性能。它可以在应用程序和 MySQL 服务器之间充当中间层,提供强大的路由、负载均衡和查询优化功能。
2024-08-23 17:22:42 1050
原创 双主双从读写分离
一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2 还有它的从 机 Slave2 负责所有读请求。当 Master1 主机宕机后,Master2 主机负责写请求,Master1 、 Master2 互为备机。
2024-08-22 01:05:24 1207
原创 一主一从读写分离
读写分离,简单地说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效地减轻单台数据库的压力。通过MyCat即可轻易实现上述功能,不仅可以支持MySQL,也可以支持Oracle和SQL Server。
2024-08-22 00:14:51 656
原创 Mycat分片-水平拆分
在业务系统中, 有一张表(日志表), 业务系统每天都会产生大量的日志数据 , 单台服务器的数据存 储及处理能力是有限的, 可以对数据库表进行拆分。准备三台服务器,具体的结构如下:(本次操作使用续接上篇的环境操作,就不需要重新搭建了)
2024-08-21 14:38:50 498
原创 Mycat分片-垂直拆分
修改schema.xml中的逻辑表的配置,修改 tb_areas_provinces、tb_areas_city、 tb_areas_region 三个逻辑表,增加 type 属性,配置为global,就代表该表是全局表,就会在 所涉及到的dataNode中创建给表。现在考虑将其进行垂直分库操作,将商品相关的表拆分到一个数据库服务器,订单表拆分的一个数据库 服务器,用户及省市区表拆分到一个服务器。在MyCat的命令行中,当我们执行以下多表联查的SQL语句时,可以正常查询出数据。
2024-08-21 11:36:15 1117
原创 MySQ分库分表与MyCat安装配置
问题分析IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽 不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出 现瓶颈。为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能 问题,从而达到提升数据库性能的目的。Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。
2024-08-21 10:37:42 1256
原创 MySQL 主从复制的两种方式详解
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这 些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状 复制。1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力。3. 可以在从库中执行备份,以避免备份期间影响主库服务。
2024-08-20 01:15:18 1217
原创 ServiceAccount 详解
在 Kubernetes 中,是一种用于在 Pod 中提供身份验证和授权的机制。ServiceAccount 允许应用程序在集群内以特定身份运行,并且可以访问 Kubernetes API。
2024-08-18 20:53:03 863
原创 CentOS7部署Kubernetes高可用集群(上)
是2014年由Google公司基于Go语言编写的一款开源的容器集群编排系统,用于自动化容器的部署、扩缩容和管理;是基于Google内部的Borg系统的特征开发的一个版本,集成了Borg系统大部分优势;Kubernetes除了k8s还有哪些容器编排系统?OpenshiftRancherMesos等。kubeadm是一个快速搭建kubernetes的集群工具。从官网下载每个组件的二进制包,依次去安装,部署麻烦。通过一些开源的工具搭建,例如:sealos。
2024-08-17 15:11:20 878
原创 开源的数据库增量订阅和消费的中间件——Cancl
是一个阿里巴巴开源的数据同步工具,主要用于 MySQL 数据库的增量数据捕获(Change Data Capture, CDC)。Canal 能够模拟 MySQL 的主从复制协议,解析 MySQL 的 binlog 日志,实时捕获数据库的增量数据变化,并将这些变化数据提供给其他系统。
2024-08-16 20:57:56 1055
原创 投射数据卷 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 791
原创 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 1297
原创 Kubernetes (k8s) 的YAML 编写规范
如果你的 YAML 文件只包含一个 Kubernetes 资源,则可以省略。是 YAML 的文档分隔符,用于分隔一个 YAML 文件中的多个文档或资源。: 当你需要在同一个文件中定义多个 Kubernetes 资源时,使用。: Kubernetes 的命令行工具(如。可以将这些资源分开,提高可读性和管理性。这在大多数情况下是完全可以接受的。的单一文档文件,而不会受到影响。
2024-08-14 14:30:46 892
原创 Rocky系统部署k8s1.28.2单节点集群(Containerd)+Kuboard
kubernetes(k8s)是2014年由Google公司基于Go语言编写的一款开源的容器集群编排系统,用于自动化容器的部署、扩缩容和管理;kubernetes(k8s)是基于Google内部的Borg系统的特征开发的一个版本,集成了Borg系统大部分优势;官方地址:Kubernetes代码托管平台:https://github.com/Kubernetes k8s集群需要建⽴在多个节点上,将多个节点组建成一个集群,然后进⾏统⼀管理,但是在k8s集群内部,这些节点⼜被划分成了两类⻆⾊:
2024-08-13 23:36:48 1551
原创 Kubernetes-集群指令合集
在 Kubernetes 中,名称空间(Namespace)用于在同一个物理集群中划分逻辑分区,以便在不同的环境中隔离资源。Pod 是最小的部署单元。
2024-08-13 19:53:08 688
原创 Kubernetes-1.22.0 可视化部署
查看所有 Pod 是否在 KubeSphere 的相关命名空间中正常运行。如果是,请通过以下命令检查控制台的端口(默认为。运行安装,仅需在kub-k8s-master1主机运行即可,安装时会提示你选择IP,直接回车默认即可。执行完上述脚本后,耐心等待 3-5 分钟,可以看到如下日志输出,表示 Rainbond 已启动完成。仅需在kub-k8s-master1上执行即可。仅需在kub-k8s-master1上执行即可。初始化密码: Kuboard123。默认密码:P@88w0rd。输入后会自动跳转登陆页。
2024-08-13 14:48:24 1179
原创 Kubeadm方式部署3master,2work集群(Kubernetes-1.22.0)
这些镜像都是谷歌的,国内无法访问和下载,要么使用vpn,要么在拉取时使用阿里云镜像拉取,还有就是通过别的渠道下载好,再导入本地。这里代码提示是如果是控制节点加入集群执行一号框内的命令,工作节点加入集群执行二号框内的代码。这里我们要使用1.22.0的版本,就用这个命令列出指定版本所需的镜像。谷歌镜像[由于国内网络原因,无法下载,后续将采用阿里云镜像代替]接下来我这里使用阿里云的镜像来拉取下载,五台机器都操作别忘了。然后这里是阿里云下载的镜像,需要改一下tag。配置阿里云的 Kubernetes 源。
2024-08-13 00:28:20 890
原创 Kubernetes 容器编排
早在 2015 年 5 月,Kubernetes 在 Google 上的搜索热度就已经超过了 Mesos 和 Docker Swarm,从那儿之后更是一路飙升,将对手甩开了十几条街,容器编排引擎领域的三足鼎立时代结束。目前,AWS、Azure、Google、阿里云、腾讯云等主流公有云提供的是基于 Kubernetes 的容器服务;
2024-08-12 13:03:38 638
原创 Uptime Kuma安装部署
Uptime Kuma 是一个开源、自托管的监控工具,专门用于网站和服务的可用性监控。它提供了一个现代、用户友好的界面,并且功能强大,适合个人和企业使用。多种监控类型:Uptime Kuma 支持多种监控类型,包括 HTTP(s)、TCP、Ping、DNS、以及自定义脚本监控等。你可以根据具体需求选择合适的监控方式。实时监控:可以实时监控你的网站或服务的可用性,并在检测到问题时立即发送通知。支持设置不同的响应时间阈值,以便更精确地检测潜在问题。多种通知方式。
2024-08-12 01:01:44 605
原创 Centos系统原地升级openEuler(详细攻略)
清理操作会执行清理环境操作将删除/.osbak目录下的备份文件,并卸载x2openEuler-upgrade软件。选择一台192.168.226.110主机作为工具主机操作,进行时间同步与关闭防火墙和selinux。将192.168.226.120主机关闭防火墙和selinux,进行时间同步,固定IP不变。(本实验一共需要两台,一太作为升级工具主机,一台作为被升级openEuler系统主机)这个清理根据需要自行选择,这里我没啥用就点击清理测试一下。上传至虚拟机,这里我上传好了。创建一些文件模拟有数据存在。
2024-08-12 01:01:03 1055
原创 OpenWebUI + Ollma 构建本地AI知识库
使用 Docker 安装 Open WebUI 时,请确保在 Docker 命令中包含。此步骤至关重要,因为它可以确保您的数据库已正确挂载并防止任何数据丢失。访问IP+11434端口看是否成功运行。拉取ollama镜像。
2024-08-11 17:21:14 1836 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人