- 博客(50)
- 收藏
- 关注
原创 MongoDB 分片集群的分片策略
通过分片键的值来将数据分成不同的范围。它可以提供比较快的范围查询,但是当分片键选择不好的时候,也会降低读写性能。范围分片的片键值容易造成分片键不均衡情况,造成访问热点过于集中,影响分片集群性能。哈希分片的分片键(散列键)字段应该具有良好的基数性,或者具有大量不同的值。缺点:范围分片可能导致数据分布不均匀当分片键趋于单调或某些范围内的值过于集中时,可能导致某些分片上的数据或读写请求数相对较高,造成瓶颈,从而影响性能和可扩展性。范围分片(Range Sharding):通过分片键的值来将数据分成不同的范围。
2025-08-18 14:40:16
1261
原创 K8s Ingress服务发布
(6)、把Kind类型更改为DaemonSet,让每个标签为ngress: "true"的节点都部署Ingress Controller。(5)、NodeSelector添加标签ingress: "true"部署到指定节点。(1)、修改Ingress Controller官方镜像源地址为个人镜像仓库源地址。(7)、设置当前ingress nginx为默认的ingressClass。(2)、部署移动端Ingress Nginx。(3)、部署主机端Ingress Nginx。
2025-08-15 09:40:31
1021
原创 K8s ConfigMaps与Secret实现配置分离
kubernetes 官方ConfigMaps文档说明:https://kubernetes.io/docs/concepts/configuration/configmap/kubernetes 官方Secret文档说明:https://kubernetes.io/docs/concepts/configuration/secret/ConfigMap支持的数据data和binaryData两种数据对象,data是UTF-8字符集,binaryData是二进制数据(base64编码的字符串)
2025-08-14 09:20:14
1233
原创 PostgreSQL 单机安装(RPM安装)
## 查看postgreSQL数据库默认存储目录(1 row)exit### 停止postgreSQL数据库服务### 创建存储目录### 迁移postgresql数据库旧数据### 修改postgresql数据库配置文件# 去掉data_directory注释并修改成创建的存储目录/data/postgresql### 修改postgtesql数据库服务启动项# 修改成创建的存储目录/data/postgresql### 重载服务启动项并启动数据库。
2025-08-13 11:46:40
501
原创 MongoDB 分片集群安装与部署(虚拟机部署)
随着MongoDB数据不断增长,如果MongoDB数据库集合大小超过了配置的chunk size, 默认是64M, 则这个chunk就会自动分裂成两个, 数据的增长会让chunk分裂的越来越多, 这时候, 各个shard节点上的chunk数量就会不平衡, 这时,mongos中的一个组件balancer就会执行让chunk数量在每个shard节点上实现自动平衡, 把shard节点上chunk数量较多的自动迁移到chunk数量较少的shard节点上,chunk数量不一定能达到每个shard节点上的百分之百平衡。
2025-08-13 10:46:57
1074
原创 MongoDB 备份与恢复
mongodump (推荐使用)官方备份数据库工具,导出的是BSON(二进制JSON)格式数据,是一种类json的存储格式,但比json更高效,因为它允许存储二进制数据,并且BSON格式的数据对人类来说几乎不可读,BSON格式数据体积小,但不同MongoDB版本之间BSON格式可能会有所不同,因此在不同版本之间进行数据迁移时,建议使用MongoDB数据库版本和mongodump版本一致。能备份MongoDB所有数据库(集合索引也会备份)、单个数据库(集合索引也会备份)、单个集合(集合索引也会备份)。
2025-08-12 11:21:09
1575
原创 MongoDB 安装部署副本集(一主一从一仲裁)
仲裁者(Arbiter):不保留任何数据的副本,只具有投票选举作用。当然也可以将仲裁服务器维护为副本集的一部分,即副本成员同时也可以是仲裁者。也是一种从节点类型。副本成员(Replicate):从主节点通过复制操作以维护相同的数据集,即备份数据,不可写操作,但可以读操作(但需要配置)。是默认的一种从节点类型。次、辅助、从节点(Secondaries)类型:数据冗余备份节点,可以读(需要设置)或选举。主要成员(Primary):主要接收所有写操作。主节点(Primary)类型:数据操作的主要连接点,可读写。
2025-08-11 13:56:41
1254
原创 MySQL 主从复制(一主一从)
3、Master 主库备份数据库用于Slave从库数据同步Master主库主从同步之前的数据(可采用热备份或冷备份方式,热备份是指锁表后再进行全备份,冷备份是指Master主库需要停止后再备份。1、MySQL支持单向、双向、链式级联、实时、异步同步,在同步过程中,一台服务器充当主库服务器(Master),而另外一台或多台的服务器充当从库服务器(slave)。4、Slave 从库配置server_id(不能与Master 主库的server_id相同),并重启数据库使其生效。
2025-08-11 11:02:36
974
原创 MongoDB 安装部署副本集(一主两从)
仲裁者(Arbiter):不保留任何数据的副本,只具有投票选举作用。当然也可以将仲裁服务器维护为副本集的一部分,即副本成员同时也可以是仲裁者。也是一种从节点类型。副本成员(Replicate):从主节点通过复制操作以维护相同的数据集,即备份数据,不可写操作,但可以读操作(但需要配置)。是默认的一种从节点类型。次、辅助、从节点(Secondaries)类型:数据冗余备份节点,可以读(需要设置)或选举。主要成员(Primary):主要接收所有写操作。主节点(Primary)类型:数据操作的主要连接点,可读写。
2025-08-11 09:36:29
1346
原创 Redis 脚本自动安装
本文提供了一个Redis 6.2.6自动化安装脚本,适用于CentOS 7系统。脚本主要功能包括:自动下载Redis安装包(需预先下载并替换指定参数)、自定义安装路径、配置Redis绑定IP(默认0.0.0.0)、端口(6379)、密码(123456)等参数。脚本会创建systemd服务管理文件,支持start/stop操作,并自动启动Redis服务。使用前需确保redis-6.2.6.tar.gz安装包与脚本同目录,脚本会自动解压、编译安装,并修改配置文件中的关键参数(如内存限制、守护进程模式等)。安装完
2025-08-06 13:50:35
290
原创 MongoDB 安装部署(7.0.21版本)
MongoDB 服务端下载地址(MongoDB Community Sserver 7.0.21):https://repo.mongodb.org/apt/ubuntu/dists/jammy/mongodb-org/7.0/multiverse/binary-amd64/mongodb-org-server_7.0.21_amd64.deb。MongoDB软件包集合下载地址: https://www.mongodb.com/try/download/community。
2025-08-06 09:25:49
1100
原创 MongoDB 安装部署(4.4.18版本)
## storage: dbPath: /var/lib/mongo 指定新的数据目录路径。### systemLog: path: /var/log/mongodb/mongod.log 指定日志文件路径。systemLog:storage:journal:# engine:### 确保MongoDB数据目录和日志目录都是属主mongod和属组mongod。
2025-08-06 09:12:56
682
原创 K8s InitContainer初始化容器
3、如果Pod的Init容器失败,Kubernetes会不断地重启该Pod,直到Init容器成功为止,但是Pod对应的restartPolicy值为Never,kubernetes不会重新启动Pod。InitContainer: 不依赖主应用的环境,可以有更高的权限和更多的工具,一定会在主应用启动之前完成。Init 容器可以包含一些在普通容器中不存在的实用工具或个性化代码替代运行。Init 容器可以安全地运行这些工具,避免这些工具导致应用镜像的安全性降低。2、上一个运行成功完成之后才会运行下一个。
2025-08-05 09:16:13
814
原创 K8s ResourceQuota资源配额与LimitRange资源限制与QoS服务质量
【代码】K8s ResourceQuota资源配额与LimitRange资源限制与QoS服务质量。
2025-08-05 09:01:48
1459
原创 K8s Affinity亲和力(调度策略)
preferredDuringSchedulingIgnoredDuringExecution(软亲和性):这种类型亲和力是软性,表示Pod更倾向于被调度到满足指定条件的节点上,但如果无法满足,Pod仍会被调度到其他节点。亲和力表示 Pod 要求与特定的节点调度在一起,反亲和力表示 Pod 不希望与特定的节点调度在一起。Pod亲和力:PodAffinity/PodAntiAffinity(PodAffinity Pod亲和力和PodAntiAffinity Pod反亲和力)
2025-08-04 17:15:24
1357
原创 K8s Taint污点与Toleration容忍
语法: kubectl taint nodes NODE_NAME TAINT_KEY=TAINT_VALUE:EFFECT (TAINT_KEY自定义名称,TAINT_VALUE自定义值,EFFECT是指定的三种污点类型NoSchedule、NoExecute、PreferNoSchedule)应用场景一:k8s集群如果某节点出现故障,Pod默认是300秒后退出该节点,可以利用tolerationSeconds参数让Pod快速退出故障节点。
2025-08-02 14:35:25
987
原创 K8s 基本单元Pod
Kubernetes(K8s)中的探针(Probe)主要用于检测和管理容器的健康状态,确保服务的稳定性和高可用性。探针主要有三种类型:存活探针(Liveness Probe)、就绪探针(Readiness Probe)和启动探针(Startup Probe),每种探针都有其特定的作用和应用场景。
2025-08-01 09:04:22
899
原创 SSL 数字证书转换
1、Tomcat、Weblogic、JBoss等Web服务软件,一般使用Java提供的密码库。通过Java Development Kit(JDK)工具包中的Keytool工具,生成Java Keystore(JKS)格式的证书文件。2、Apache、Nginx等Web服务软件,一般使用OpenSSL工具提供的密码库,生成PEM、KEY、CRT等格式的证书文件。
2025-07-31 17:05:16
433
原创 K8s PV和PVC持久化存储
PersistentVolume 简称PV,是由Kubernetes管理员设置的存储,可以配置Ceph、NFS、GlusterFs等常用存储配置,相对于Volume配置,提供了更多的功能,比如生命周期的管理、大小的限制。PV分为静态和动态。Recycle(已过时) 回收数据,如果Volume插件支持,当删除PV时,该策略会对卷执行rm -rf清理该PV,并使其可用于下一个新PVC,目前只有NFS和HostPath支持该策略,该策略不推荐使用。(1)、PVC申请的空间大小不能大于PV的大小。
2025-07-31 13:54:32
1107
原创 Consul 集群备份与恢复
第一种:备份consul相关配置文件与consul服务器状态(snapshot快照备份)第二种:KV存储备份(consul键值备份)
2025-07-30 20:11:45
936
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1