- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 MongoDB-6.0.24 主从复制搭建和扩容缩容详解
源码编译安装参考:https://blog.youkuaiyun.com/zyb378747350/article/details/148307411。rs.addArb("ip:port") #新增仲裁节点。rs.remove("ip:port") #删除一个节点。rs.status() #查看整体复制集群状态。rs.isMaster() #查看当前是否是主节点。rs.add("ip:port") #新增从节点。#查看主从复制集群的从库状态信息(延迟、成员)rs.conf() #查看配置。
2025-06-03 18:44:39
630
原创 Redis-6.2.9 cluster集群部署和扩容缩容
BEGIN { print "节点ID\t\tIP:端口\t\t角色\t槽数量" }192.168.254.130:6379 #集群任意一个节点,用来识别这一个集群。#新增slave节点(192.168.254.137:6379)#新增master节点 92.168.254.136:6379。#删除从节点(192.168.254.137:6379)#删除主节点(192.168.254.136:6379)Source node #1: all #输入all。# 连接到集群获取节点信息。
2025-06-02 20:36:59
1054
原创 MySQ-8.42 MGR 组复制部署及详解
192.168.254.42 u24-mysql-mgr-40 #从库。192.168.254.40 u24-mysql-mgr-40 #主库。192.168.254.41 u24-mysql-mgr-40 #从库。#将MySQL已经初始化数据文件拷贝到/mysql/data 目录下。4.1 安装MySQL-8.0.42,采用二进制包方式安装。#修改uuid,保证每台服务器唯一值。#my.cnf 配置文件。InnoDB 存储引擎。#启动MySQL服务。#检查该组是否已创建。
2025-06-01 23:49:37
1071
原创 MySQL 读懂explain 执行计划
总时间计算:443,308 × 0.0119 ≈ 5275 毫秒(5.3 秒),是连接操作的主要耗时来源。优化点:covering index 表示索引覆盖所有查询字段(无需回表),效率较高。单次耗时:0.00727 毫秒(启动)→ 0.0119 毫秒(完成)。key_len: 209 #实际使用索引的长度。#执行连接查询时,如果被驱动表时通过主键或非NULL唯一主键访问的,实际耗时:0.563 毫秒(启动)→ 6590 毫秒(完成)。实际耗时:0.395 毫秒(启动)→ 353 毫秒(完成)。
2025-05-31 22:45:31
708
原创 Redis 常用数据类型和命令使用
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] #从低到高。hmget <key> field [field ..] #获取多个field的值。hstrlen <key> field #计算value的字符串长度。hget <key> field #获取单个field的值。hgetall <key> #获取所有的field-value。hset <key> field value #单个值。
2025-05-31 12:00:39
1037
原创 MySQL半同步复制配置和参数详解
#主库上MySQL 8.0.26 之前版本:mysql>INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';或MySQL 8.0.26 之后版本:mysql>INSTALL PLUGIN rpl_semi_sync_source SONAME 'semisync_source.so';
2025-05-31 00:15:21
1298
原创 MySQL-8.0.42 主从延迟常见原因及解决方法
如果从库(Relay_Master_Log_File,Exec_Master_Log_Pos) < (Master_Log_File,Read_Master_Log_Pos),说明SQL线程存在延迟。如果主库(File,Position)大于从库(Master_Log_File, Read_Master_Log_Pos),说明IO线程存在延迟。2.1 从库服务器的负载情况:从CPU、内存、磁盘IO和网络的资源使用情况入手,重点关注CPU和磁盘IO。#used:已使用的内存(包括缓存和缓冲区)。
2025-05-30 23:00:25
592
原创 Redis-6.2.9 主从复制配置和详解
slave0:ip=192.168.254.121,port=6379,state=online,offset=1064,lag=1 #从库连接ip、端口和是否在线。master_host:192.168.254.120 #主库IP。master_link_status:up #连接主库状态。connected_slaves:1 #有一个从库连接。master_port:6379 #主库端口。role:master #角色主库。role:slave #角色从库。
2025-05-30 20:36:35
497
原创 ubuntu mysql 8.0.42 基于二进制日志文件位置和GTID主从复制配置
修改uuid,保证主从服务器上uuid是唯一,否则出现问题1报错。#修改uuid,保证主从服务器上uuid是唯一,否则出现问题1报错。#出现以下两个yes说明主从复制已经完成。#出现以下两个yes说明主从复制已经完成。192.168.254.52 #从库。#将data.sql备份文件传送到从库。#将data.sql备份文件传送到从库。#将data.sql数据导入数据库。#将data.sql数据导入数据库。#在my.cnf添加以下参数。#在my.cnf添加以下参数。#从主库复制软件和数据库文件。
2025-05-29 14:24:19
1041
原创 ubuntu24 安装MongoDB-6.0.24 数据库操作步骤和配置参数说明
fork: true #后台运行。#配置root和mongo用户环境变量。下载对应操作系统版本。
2025-05-29 11:59:22
850
原创 ubuntu 安装redis-6.2.9 源码安装和相关配置详解
aof-load-truncated yes #如果redis宕,在恢复启动后,可用aof文件尾部不是完整的,默认值为yes,aof日志文件会继续使用。no-appendfsync-on-rewrite no #在重写入aof或rdb文件时会造成阻塞,会执行大量io,如果对延时要求高,则设置为yes。# save 60 1000 当60秒内,至少有1000个key的值发生变化,则保存到磁盘中。auto-aof-rewrite-min-size 64mb #aof文件最小大小。
2025-05-29 05:14:35
960
原创 MySQL 数据迁移Postgresql(openGuass) 之 pg_chameleon
itpux01: itpux01 #mysql的itpux01库 对应Postgresql的mydb库itpux01 schema。itpux02: itpux02 #mysql的itpux02库 对应Postgresql的mydb库itpux02 schema。itpux03: itpux03 #mysql的itpux03库 对应Postgresql的mydb库itpux03 schema。
2025-05-28 21:08:15
1634
原创 linux 性能优化-内存
1.4 页面缺失率:显示系统中发生的页面缺失(内存页不在物理内存中)的频繁,高的页面缺失率可能导致性能下降。swap si 每秒从磁盘换入的内存量(swap-in,单位:KB/s)。buff/cache:被内核缓冲(Buffer)和缓存(Cache)占用的内存。1.2 缓存命中率:显示内存缓存访问的成功率。so 每秒换出到磁盘的内存量(swap-out,单位:KB/s)。io bi 每秒从块设备接收的块数(块读,单位:块/s)。每秒发送到块设备的块数(块写,单位:块/s)。
2025-05-28 14:05:50
590
原创 Postgresql 实时监控慢查询sql语句
AND now() - query_start > interval '1 second' -- 自定义慢查询阈值(如1秒)pg_stat_statements.max = 10000 -- 保留最多 10,000 条 SQL 记录。log_min_duration_statement = 1000 -- 记录执行超过 1 秒的查询。-- 显示最耗时的前10条查询。now() - query_start AS duration, -- 查询已运行时间。
2025-05-27 22:40:32
414
原创 linux 性能优化CPU
wa (iowait):等待 I/O 操作完成的 CPU 时间百分比(高值可能表示磁盘瓶颈)。%iowait CPU 等待 I/O 操作完成的时间占比(高值可能表示磁盘或网络瓶颈)。进程使用的虚拟内存大小(单位:KB)。1.3 CPU负载: 显示系统中等待运行和等待IO的进程数,可以反映CPU的繁忙程度。up 15 days, 3:22:系统已运行的时间(同 uptime 命令的输出)。1.4 CPU缓存命中率:显示CPU缓存访问的成功率,高的缓存命中率表示性能更高。
2025-05-27 20:07:52
1124
原创 Postgresql 高可用集群Repmgr 部署
当 repmgrd 以选项 monitoring_history = true 运行时,它将不断将备用节点状态信息写入 monitoring_history表,#从而提供群集中所有节点上复制状态的近实时概述。# 此设置导致 repmgrd 以指定的时间间隔(以秒为单位,默认为 300)发出状态日志行,描述 repmgrd 的当前状态,192.168.254.111 u24-pg-111 #pg+repmgr(从)192.168.254.112 u24-pg-112 #pg+repmgr(从)
2025-05-26 20:14:44
652
原创 Postgresql 基于wal主从配置
2、u24-pg-110 192.168.254.110(主库配置)3、u24-pg-111 192.168.254.111(从库配置)192.168.254.110 u24-pg-110 主库。192.168.254.111 u24-pg-111 从库。备注:向192.168.254.110 发送wal数据。#使用流复制用户创建从库。备注:接受wal数据。
2025-05-25 20:38:04
548
原创 Postgresql 基于Wal日志分析与恢复
B, --block=N with --relation, only show records that modify block N 带有--relation,仅显示修改块 N 的记录。-R, --relation=T/D/R only show records that modify blocks in relation T/D/R仅显示修改 T/D/R 关系中的块的记录。, --help show this help, then exit --帮助显示,然后退出。
2025-05-25 16:04:42
686
原创 PostgreSQL 数据库备份与恢复
pg_dump -h 连接串 -U 读写用户 -F c -b -v -N public 库名 > all_sch_except_pub.backup。pg_dump -h 连接串 -U 读写用户 -F c -b -v -n hr -n public 库名 > hr_payroll.backup。--on-conflict-do-nothing 将ON CONFLICT DO NOTHING 添加到INSERT 命令。--rows-per-insert=NROWS 每个插入的行数;
2025-05-23 23:17:03
1131
原创 PostgreSQL 软件升级
B --new-bindir=BINDIR 新版本PostgreSQL 的可执行文件目录;环境变量名称为 PGBINNEW。-s --socketdir=DIR 在升级过程中 postmaster sockets 使用的目录,默认是当前工作目录,环境变量名称为PGSOCKETDIR。-P --new-port=PORT 新版本数据库使用的端口号;-b --old-bindir=BINDIR 旧版本PostgreSQL 的可执行文件目录;-p --old-port=PORT 旧版本数据库使用的端口号;
2025-05-23 23:06:09
881
原创 PostgreSQL 用户权限与安全管理
添加database授权(CREATE,CONNECT,EMPORARY,TEMP )#本地登录不需要密码,如psql -h 127.0.0.1 -U postgres。添加table授权(SELECT,INSERT,UPDATE,DELETE)0.0.0.0/0 所有ip都可以登录。更多帮助信息查看命令: mydb=# \h grant。#本地登录不需要密码,如psql -U postgres。192.168.254.0/24 ip段。2 用户(角色)管理。
2025-05-23 21:40:36
464
原创 postgresql 常用参数配置
建议:根据并发调整(如 4MB),公式参考:work_mem = (总内存 - shared_buffers) / (max_connections * 2)。建议:通常设为 shared_buffers 的 1/32(若 shared_buffers=4GB,设为 128MB)。风险:可能丢失少量事务。建议:设为物理内存的 25%-30%(若总内存≥8GB,可设为 4GB)。建议:设为物理内存的 50%-75%(若总内存≥8GB,建议 6GB)。建议:若系统支持且内存>64GB,设为 on 提升性能。
2025-05-23 20:58:37
565
原创 [MySQL] 10分钟导入2千万条数据到数据库
position VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',name VARCHAR(24) NOT NULL default '' COMMENT '姓名',age INT(11) NOT NULL default '0' COMMENT '年龄',remark VARCHAR(255) DEFAULT null COMMENT '备注',2 生成employees数据。
2024-12-22 22:34:41
610
原创 请用户输入年份,输入月份,输出该月份天数
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 练习1{ class Program { static void Main(string[] args) {
2014-06-25 22:23:52
5520
Docker 虚拟化方案
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人