07 2024 档案
摘要:什么是 innodb_support_xa? 关于 innodb_support_xa 的一个常见误解是,它启用用户发起的 XA 事务,即使用外部事务协调器在多个系统上准备并提交的事务。这实际上并不是该选项的确切用途。它启用InnoDB 中的两阶段提交(准备,然后提交)。这不仅对于用户发起的 XA
阅读全文
摘要:在这篇文章中,我分享了PostgreSQL中查找数据库、表和索引大小的几个重要功能。在postgresql数据库中查找对象大小非常重要和常见。了解对象在表空间中所占的确切大小是否非常有用。以下脚本中的对象大小以GB为单位。这些脚本已经格式化,可以很容易地使用PUTTY SQL编辑器。 检查表大小(不
阅读全文
摘要:pglogical 扩展为 PostgreSQL 提供逻辑流复制 我们使用以下术语来描述节点之间的数据流,有意重复使用早期的 Slony 技术: • 节点 - PostgreSQL 数据库实例 • 提供者和订阅者 - 节点承担的角色 • 复制集- 表的集合 建筑细节: • pglogical在每个数
阅读全文
摘要:pglogical 扩展使用发布/订阅模块为 PostgreSQL 提供逻辑流复制。它基于作为 BDR 项目的一部分开发的技术。 我们使用以下术语来描述节点之间的数据流,有意重复使用早期的 Slony 技术: 节点 - PostgreSQL 数据库实例 提供者和订阅者 - 节点承担的角色 复制集——
阅读全文
摘要:步骤 1:将第 3 个从属信息放在从属 2 的 pg_hba.conf 中,如果这里没有 recovery.conf 文件,请立即创建 cat recovery.conf standby_mode='on' primary_conninfo = 'host=192.168.2.3 port=5432
阅读全文
摘要:主要 - 现有测试服务器: 主机名:nijam-1IP 地址:53.99.198.11 次要 - 新测试服务器 主机名:nijam-2IP 地址:53.99.198.12 步骤 1. 停止从属服务器 /optt/10.5/bin/pg_ctl -D /DATA stop 第 2 步,将从属数据目录移
阅读全文
摘要:PostgreSQL“时间点恢复”(PITR)也称为增量数据库备份、在线备份或存档备份。PostgreSQL 服务器记录所有用户的数据修改事务,如插入、更新或删除,并将其写入一个文件,称为预写 (WAL) 日志文件。此机制使用存储在 WAL 文件中的历史记录来执行自上次数据库完整备份以来所做的前滚更
阅读全文
摘要:在本教程中,我将解释如何在 postgresql 服务器中启用 archivelog WAL 存档日志在 PostgreSQL 数据库系统中,实际数据库将数据“写入”磁盘上名为预写日志 (WAL) 的附加文件。 它记录了数据库系统中的写入操作。当数据库崩溃时,可以通过这些记录来修复/恢复数据库。 通
阅读全文
摘要:LIBPQ-图书馆池配额 关于已连接用户使用工具的详细信息 libpq 是C 应用程序员与 PostgreSQL 的接口。libpq 是一组库函数,允许客户端程序将查询传递给 PostgreSQL 后端服务器并接收这些查询的结果。 使用 libpq 的客户端程序必须包含头文件 libpq-fe.h,
阅读全文
摘要:查看表对象大小 SELECT pg_size_pretty(pg_relation_size('mhrordhu_shk.mut_kharedi_audit')); pg_size_pretty 238 MB (1 row) SELECT pg_size_pretty(pg_total_relati
阅读全文
摘要:数据库集群初始化时会自动创建两个表空间: pg_global :用于共享系统目录。 pg_default :是 template1 和 template0 数据库的默认表空间,如果没有给出 TABLESPACE 子句,则用于在数据库内创建的表、索引和临时文件的默认表空间。每当您在创建表/数据库而未在
阅读全文
摘要:一、Online DDL的发展历史MySQL Online DDL 功能从 5.6 版本开始正式引入,发展到现在的 8.0 版本,经历了多次的调整和完善。本文主要就 Online DDL 的发展过程,以及各版本的区别进行总结。其实早在 MySQL 5.5 版本中就加入了 INPLACE DDL 方式
阅读全文
摘要:事务内的读取操作可能会返回旧数据,这称为 陈旧读取。事务内的读取操作不能保证看到其他已提交事务或非事务性写入执行的写入。 将文档插入到employees集合中 db.getSiblingDB("hr").employees.insertOne( { _id: 1, status: "Active"
阅读全文
摘要:列出数据库的所有索引 db.getCollectionNames().forEach(function(collection) { indexes = db[collection].getIndexes(); print("Indexes for " + collection + ":"); pri
阅读全文
摘要:要创建单字段索引,请使用以下原型: db.<collection>.createIndex( { <field>: <sortOrder> } ) 复合索引 要创建复合索引,请使用下列 db.collection.createIndex()方法: db.<collection>.createInde
阅读全文
摘要:MongoDB 使用哪种类型的锁定? 除了用于读取的共享 (S) 锁定模式和用于写入操作的独占 (X) 锁定模式之外,意图共享 (IS) 和意图独占 (IX) 模式表示使用更细粒度的锁来读取或写入资源的意图。按一定粒度锁定时,所有更高级别都使用意向锁 例如,当锁定一个集合进行写入(使用模式 X)时,
阅读全文
摘要:存储: LVM:存储的格式,块存储。 FS: 文件系统,在LVM的创建的磁盘的基础上,安装FS,形成了文件存储。 NFS:Unix 系统间实现磁盘文件共享的一种方法,支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议。其实它包括许多种协议,最简单的网络文件系统是网络逻辑磁盘,即客
阅读全文
摘要:博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html 虚拟机网络模式 无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2.NAT 3.Hos
阅读全文
摘要:pgAdmin 开源管理工具,提供强大的图形界面,简化数据库对象的创建、维护和使用。 Percona 监控和管理工具 通过单一窗口轻松查看和监控 MySQL、MongoDB、PostgreSQL 和 MariaDB 数据库的性能。 安装PMM服务器 curl -fsSL https://www.pe
阅读全文
摘要:SQL 节点。 检查您的/etc/passwd和 /etc/group文件 $> groupadd mysql $> useradd -g mysql -s /bin/false mysql $> cd /var/tmp $> tar -C /usr/local -xzvf mysql-cluste
阅读全文
摘要:和mongo分片集群架构类似 集群节点有三种类型 管理节点:此类节点的作用是管理 NDB 群集内的其他节点,执行提供配置数据、启动和停止节点以及运行备份等功能。由于此节点类型管理其他节点的配置,因此应先启动此类型的节点,然后再启动任何其他节点。管理节点使用命令ndb_mgmd启动。 数据节点:这种类
阅读全文
摘要:为了终止正在执行的操作,MongoDB 提供了两种方法:maxTimeMS() 和db.killOp()。根据需要,使用这些操作来控制 MongoDB 部署中的操作行为。 从 mongosh 中,使用以下方法为此查询设置 30 毫秒的时间限制: db.location.find( { "town":
阅读全文
摘要:聚合管道由一个或多个处理文档的阶段组成: 每个阶段对输入文档执行一个操作。例如,某个阶段可以过滤文档、对文档进行分组并计算值。 从一个阶段输出的文档将传递到下一阶段。 一个聚合管道可以返回针对文档组的结果。例如,返回总值、平均值、最大值和最小值。 使用 db.collection.aggregate
阅读全文
摘要:启动 mongod --dbpath /srv/mongodb/ mongod --fork --logpath /var/log/mongodb/mongod.log 停止mongod进程 use admin db.shutdownServer()#二进制shellmongod --shutdow
阅读全文
摘要:apt、yum安装默认配置文件位置:/etc/mongod.conf 如果您使用TGZ或ZIP文件安装了 MongoDB,则需要创建自己的配置文件。 mongod --config /etc/mongod.conf mongod -f /etc/mongod.conf 考虑以下基本配置: proce
阅读全文
摘要:磁盘级数据损坏或数据文件丢失可能会阻止 mongod实例启动,并且日志文件可能不足以自动恢复: 2018-10-24T18:05:18.248-04:00 W STORAGE [initandlisten] Detected unclean shutdown - mongod.lock is not
阅读全文
摘要:mongodump备份 mongodump从 MongoDB 数据库读取数据并创建高保真 BSON 文件,该mongorestore 工具可以使用该文件填充 MongoDB 数据库。 mongodump并且mongorestore是用于备份和恢复小型 MongoDB 部署的简单有效的工具,但并不适合
阅读全文
摘要:分片集群平衡器 MongoDB 平衡器是一个后台进程,用于监控每个分片集合中每个分片的数据量。当给定分片上的分片集合的数据量达到特定的 迁移阈值时,平衡器会尝试在分片之间自动迁移数据,并在尊重区域的情况下使每个分片的数据量达到均衡。默认情况下,平衡器进程始终处于启用状态。 分片集群的平衡过程 对于用
阅读全文
摘要:管理分片区域 在分片集群中,您可以创建代表一组分片的区域,并将一个或多个分片键值范围与该区域关联。MongoDB 只会将属于区域范围内的读取和写入路由到区域内的分片。 将分片添加到区域 当连接到mongos实例时,使用sh.addShardToZone()方法将Zone与特定的shard相关联。单个
阅读全文
摘要:创建配置服务器副本集 对于生产部署,请部署至少包含三个成员的配置服务器副本集。出于测试目的,您可以创建单成员副本集。 对于本教程,配置服务器副本集成员与以下主机关联: 配置服务器副本集成员 主机名 会员 0 cfg1.example.net 成员 1 cfg2.example.net 成员 2 cf
阅读全文
摘要:MongoDB分片集群由以下组件组成: 分片 (shard):每个分片包含分片数据的子集。每个分片必须部署为副本集 (replica set) 。 mongos:mongos充当查询路由器,提供客户端应用程序和分片集群之间的接口。mongos可以支持 对冲读取以最大限度地减少延迟。 配置服务器:配置
阅读全文
摘要:配置 在部署MongoDB之前,创建MongoDB存储数据文件的目录。 在存储的配置文件 或相关位置中指定mongod配置。/etc/mongod.conf mongod --replSet "rs0" --bind_ip localhost,<hostname(s)|ip address(es)>
阅读全文
摘要:副本集使用选举来确定哪个成员将成为主成员。副本集可以响应各种事件触发选举,例如: 向副本集添加新节点, initiating a replica set, 使用诸如rs.stepDown()或rs.reconfig()和之类的方法执行副本集维护 次要成员与主成员失去连接的时间超过配置的时间timeo
阅读全文
摘要:oplog 中的每个操作都是幂等的。也就是说,无论对目标数据集应用一次还是多次,oplog 操作都会产生相同的结果。 Oplog大小 当您第一次启动副本集成员时,如果您未指定 oplog 大小,MongoDB 将创建默认大小的 oplog。 默认 oplog 大小取决于存储引擎: 存储引擎 默认 O
阅读全文
摘要:MongoDB 中的副本集是一组mongod提供冗余和高可用性的进程。副本集的成员包括: 主服务器接收所有写操作。 主节点是副本集中唯一接收写入操作的成员。MongoDB 在主节点上应用写入操作,然后将操作记录在主节点的oplog上。辅助成员复制此日志并将操作应用于其数据集。 副本集的所有成员都可以
阅读全文
摘要:安装 MongoDB 社区版 sudo yum install libcurl openssl xz-libs 从下载的档案中提取文件。 例如,从系统 shell,您可以使用以下tar命令提取: tar -zxvf mongodb-linux-*-7.0.12.tgz 确保二进制文件位于环境变量中列
阅读全文
摘要:这是一个非规范性示例,仅突出显示了使用 Compose 可以执行的关键操作。 第 2 步:在 Compose 文件中定义服务 Compose 简化了整个应用程序堆栈的控制,使您可以轻松地在单个易于理解的 YAML 配置文件中管理服务、网络和卷。 在您的项目目录中创建一个名为的文件compose.ya
阅读全文
摘要:安装方案 场景一:安装Docker Desktop 获取 Docker Compose 的最简单且推荐的方法是安装 Docker Desktop。Docker Desktop 包括 Docker Compose 以及 Docker Engine 和 Docker CLI,它们是 Compose 的先
阅读全文
摘要:Docker Compose 是一个定义和运行多容器应用程序的工具。它是解锁精简高效的开发和部署体验的关键。 Compose 简化了整个应用程序堆栈的控制,让您能够轻松地在一个简单易懂的 YAML 配置文件中管理服务、网络和卷。然后,您只需使用一个命令即可从配置文件中创建和启动所有服务。 Docke
阅读全文
摘要:容器网络是指容器之间或与非 Docker 工作负载之间连接和通信的能力。 网络驱动程序概述 Docker 的网络子系统是可插入的,使用驱动程序。默认情况下存在几个驱动程序,并提供核心网络功能: bridge:默认网络驱动程序。如果您未指定驱动程序,则这是您正在创建的网络类型。当您的应用程序在需要与同
阅读全文
摘要:在 Docker 中管理数据 选择正确的安装类型 无论你选择使用哪种类型的挂载,容器内的数据看起来都是一样的。它显示为容器文件系统中的目录或单个文件。 直观地了解卷、绑定挂载和tmpfs 挂载之间的差异的一个简单方法是考虑数据在 Docker 主机上的位置。 卷 推荐使用。 -v和--mount行为
阅读全文
摘要:Docker 通过读取 Dockerfile 中的指令来构建镜像。Dockerfile 是一个文本文件,其中包含构建源代码的指令。 以下是最常见的指令类型: 操作说明描述 FROM <image> 为您的图像定义一个基础。 RUN <command> 在当前图像之上的新层中执行任何命令并提交结果。R
阅读全文
摘要:本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,这里是根据个人使用过和了解到过总结出来的。所以还请见谅,同时欢迎留言交流。Nginx能做什么? 反向代理 负载均衡 HTTP服务器(包含动静分离) 正向代理 以上就是我了解到
阅读全文