DBA之路
码龄5年
关注
提问 私信
  • 博客:326,650
    社区:1
    动态:130
    326,781
    总访问量
  • 307
    原创
  • 8,512
    排名
  • 4,554
    粉丝
  • 285
    铁粉
  • 学习成就

个人简介:啥也不会的DBA

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2020-05-26
博客简介:

DBA之路的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    6
    当前总分
    2,118
    当月
    18
个人成就
  • 数据库领域新星创作者
  • 获得1,257次点赞
  • 内容获得44次评论
  • 获得1,402次收藏
  • 代码片获得2,076次分享
创作历程
  • 78篇
    2024年
  • 58篇
    2023年
  • 2篇
    2022年
  • 33篇
    2021年
  • 66篇
    2020年
  • 44篇
    2019年
  • 26篇
    2018年
成就勋章
TA的专栏
  • Orchestrator
    付费
    22篇
  • TiDB
    付费
    14篇
  • PostgreSQL
    付费
    46篇
  • PG高可用-repmgr
    8篇
  • PG高可用-Patroni
    19篇
  • PG备份
    4篇
  • MySQL
    49篇
  • MHA
    10篇
  • MySQL工具
    8篇
  • MGR
    6篇
  • MySQL源码
    2篇
  • MongoDB
    16篇
  • Redis
    6篇
  • GO
    11篇
  • 摄影课
    1篇
  • ETCD
    1篇
  • Python
    13篇
  • Clickhouse
    1篇
  • 报错
    3篇
  • Django
    10篇
  • 工作笔记
    3篇
  • 工具
    7篇
  • archery
    3篇
  • 前端
    3篇
  • k8S
    6篇
  • docker
    1篇
  • nginx
    1篇
兴趣领域 设置
  • 运维
    devops自动化运维开发
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

346人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【ETCD】ETCD用户密码认证

中增加了身份验证功能。etcd v3 API对身份验证功能的API和用户界面进行了轻微修改,以更好地适应新的数据模型。本指南旨在帮助用户在etcd v3中设置基本身份验证和基于角色的访问控制。
原创
发布博客 2024.12.03 ·
731 阅读 ·
30 点赞 ·
0 评论 ·
29 收藏

摄影课-光圈与景深

注:最学术的写法应该是“f 值”,相应的各光圈值是应该是 f/2、f/2.8、f/4、f/5.6、我们通常用 F 值来表示光圈大小,它的计算方式是:光圈 F 值 = 镜头的焦距 / 光圈口径。f/8、f/11、f/16 等,但为了文字在视觉上协调,我在下面的课里都直接写成了 F2、镜头,我们不能随便改变镜头本身的直径,但我们可以在镜头里放一些多边形叶片,它们围。成一圈儿,中间留个孔,我们可以通过改变它们的收缩幅度以控制中间那个孔的大小,然后。,F 值小的是大光圈,F 值大的是小光圈。以此控制镜头的通光量。
原创
发布博客 2024.11.25 ·
188 阅读 ·
7 点赞 ·
0 评论 ·
2 收藏

【Patroni官方文档】FAQ

系统标识符的不匹配导致Patroni中止对第二个集群的管理,因为它认为这指的是不同的集群,并且用户已错误配置了Patroni。如果您遇到第2种或第3种情况,Patroni将根据集群的当前状态重新创建状态信息,并基于存储在Patroni集群每个成员Postgres数据目录中的名为patroni.dynamic.json的备份文件,在DCS上重新创建动态配置。Patroni在分布式配置存储(DCS)中存储集群的状态,其中包括一个领导者锁,该锁持有当前作为集群领导者的Patroni成员的名称。
原创
发布博客 2024.11.18 ·
1522 阅读 ·
39 点赞 ·
0 评论 ·
18 收藏

【Patroni官方文档】HA multi datacenter(多数据中心)

如果只有两个数据中心,那么最好拥有两个独立的etcd集群,并在第二个数据中心运行Patroni备用集群。我们必须通过不同的数据中心部署一个etcd、ZooKeeper或Consul集群,至少包含3个节点,每个区域一个。在此之前,您可以手动检查数据库,并提取出DC1和DC2之间网络停止工作到您手动停止DC1集群之间发生的所有更改。在多数据中心部署的PostgreSQL集群的高可用性基于复制技术,这种复制可以是同步的或异步的(即复制模式)。如果源集群仍然在运行,并且您提升了备用集群,那么就会出现脑裂现象。
原创
发布博客 2024.11.18 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】Security Considerations

restapi部分的参数启用了到服务器的TLS客户端认证。根据verify_client参数的值,API服务器要求对所有安全和不安全的API调用(verify_client: required)或仅对不安全的API调用(verify_client: optional)或不对任何API调用(verify_client: none)进行成功的客户端证书验证。从安全角度来看,REST API包含安全的(GET请求,仅检索信息)和不安全的(PUT、POST、PATCH和DELETE请求,更改节点状态)端点。
原创
发布博客 2024.11.18 ·
66 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】Convert a Standalone to a Patroni Cluster

如果要在不使用预先存在的PostgreSQL实例的情况下部署Patroni集群,请参阅“运行和配置”部分。
原创
发布博客 2024.11.18 ·
46 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】DCS Failsafe Mode

也就是说,只有当节点能够在DCS中更新领导者锁定时,它才被允许以主节点的身份运行PostgreSQL。如果启用了故障安全模式,并且由于与版本/值/索引不匹配不同的原因,DCS中的领导者锁定更新失败,那么只要PostgreSQL能够通过Patroni REST API访问集群的所有已知成员,它就可以继续以主节点的身份运行。在DCS“中断”的情况下,现有的主节点通过POST /failsafe REST API连接到/failsafe键中列出的所有成员,如果所有副本都确认其身份,则可以继续以主节点的身份运行。
原创
发布博客 2024.11.18 ·
35 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】Pause/Resume mode for the cluster

在某些情况下,Patroni需要暂时停止管理集群,但仍需在分布式配置存储(DCS)中保留集群状态。在这些活动期间,节点可能会因Patroni未知的原因启动和停止,某些节点甚至可能被临时提升为主节点,违反了仅运行一个主节点的假设。因此,Patroni需要能够“脱离”正在运行的集群,实现与Pacemaker中维护模式等效的功能。用户还可以向{namespace}/{cluster}/config键发送PATCH请求,请求体为{"pause": true/false/null}。
原创
发布博客 2024.11.18 ·
38 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】WatchDog Support

为了绝对确保看门狗在所有情况下都能触发,请将看门狗设置为在TTL的一半后过期,通过将安全裕量设置为-1来设置看门狗超时为ttl // 2。在loop_wait=10和ttl=30的默认设置下,这给了高可用性循环至少15秒(ttl - 安全裕量 - loop_wait)的时间在系统被强制重置前完成。这意味着当DCS由于网络问题等原因不可用时,Patroni和PostgreSQL将有至少5秒(ttl - 安全裕量 - loop_wait - 重试超时)的时间来达到所有客户端连接都被终止的状态。
原创
发布博客 2024.11.18 ·
42 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】Standby cluster(备用集群)

备用集群与其所复制的主集群之间没有其他关系,特别是,如果它们使用相同的DCS,则它们必须不能共享相同的 DCS scope。如果在备用集群上使用复制槽,则还必须在主集群上创建相应的复制槽。您可以在主集群上使用Patroni的永久复制槽功能来维护一个与primary_slot_name同名的复制槽,或者如果未提供primary_slot_name,则使用默认值。还有一种可能性是从另一个备用集群或从主集群的备用成员复制备用集群:为此,您需要在standby_cluster.host部分中定义一个主机。
原创
发布博客 2024.11.18 ·
55 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】复制模式

在上述示例中,如果主节点(node0)发生故障,node1、node2和node3中的两个将接收到最新的事务,但我们不知道是哪两个。在此模式下,Patroni在DCS中维护同步状态,包含最新的已知主数据库、达到仲裁所需的节点数以及当前有资格对仲裁进行投票的节点。,仍有可能丢失事务。当主服务器和当前作为同步副本的从服务器同时发生故障时,可能会提升一个可能不包含所有事务的第三个节点。默认情况下,在进行领导者选举时,Patroni 不会考虑副本的当前时间线,这在某些情况下可能是不理想的行为。
原创
发布博客 2024.11.18 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】patronictl 命令详解

Patroni 提供了一个名为 patronictl 的命令行界面,主要用于与 Patroni 的 REST API 和分布式配置存储(DCS)进行交互。,无论是人类用户还是脚本都能轻松使用。:如何对 Patroni 的 REST API 进行身份验证,以及如何验证服务器身份。更多详细信息请参考 ctl 设置;:如何对 Patroni 的 REST API 进行身份验证,以及如何验证服务器身份。仅当 ctl 配置不足时才使用。
原创
发布博客 2024.11.15 ·
196 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

PostgreSQL高可用Patroni安装(超详细)

一 安装Patroni0 Patroni 对Python的版本要求我安装的是Patroni最新版本 :4.0.3,Patroni 对Python 版本有要求,没有具体的版本矩阵,但是根据每个版本发布信息可以得到以下信息Patroni 4.0 需要 Python 3.8 以上(可以根据下面发布版本信息推理出)Version 3.0.2Version 3.0.2 dropped support of Python older than 3.6.版本3.0.2不再支持3.6版本以下的P
原创
发布博客 2024.11.14 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】Patroni REST API

Patroni 拥有一个丰富的 REST API,该 API以下列出了 Patroni REST API 的端点。
原创
发布博客 2024.11.13 ·
48 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】Replica imaging and bootstrap 创建副本与启动新集群

Patroni允许自定义如何创建新副本。它还支持定义当新的空集群启动时做什么操作。
原创
发布博客 2024.11.13 ·
94 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ETCD配置文件详解

etcd可通过配置文件、各种命令行标志和环境变量进行配置。一个可复用的配置文件是一个YAML文件,其中包含下面描述的一个或多个命令行标志的名称和值。为了使用这个文件,需要将文件路径作为值指定给--config-file标志。示例配置文件可以用作创建新配置文件的起点,根据需要进行调整。命令行上设置的选项会覆盖环境变量中的设置。如果提供了配置文件,则其他命令行标志和环境变量将被忽略。例如,etcd --config-file etcd.conf.yml.sample --data-dir /tmp会
原创
发布博客 2024.11.12 ·
757 阅读 ·
17 点赞 ·
0 评论 ·
9 收藏

【Patroni官方文档】安装

Patroni包不是由Patroni开发人员维护的,而是由Postgres社区维护的。在使用pip安装Patroni时,在依赖列表中指定psycopg、psycopg2或psycopg2-binary之一。如果您使用的是RedHat Enterprise Linux衍生操作系统,您可能还需要来自EPEL的包,请参阅。如果您的RedHat衍生发行版不提供包,您可以从PGDG安装etcd。您还可以找到Patroni直接依赖的包,例如可能在官方操作系统存储库中不可用的Python模块。
原创
发布博客 2024.11.12 ·
147 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

【Patroni官方文档】配置文件

如果节点需要重启才能应用配置(例如,对于上下文为 postmaster 的 PostgreSQL 参数,如果它们的值已更改),则会在 members.data JSON 中设置一个特殊的标志 pending_restart 来指示这一点。这些选项在配置文件中定义,并优先于动态配置。对于这些参数,无论是在本地 Patroni 配置文件中设置的值,还是通过环境变量设置的值,都不会生效。:创建一个示例的Patroni配置文件,其参数值使用环境配置定义,或者如果未设置,则使用Patroni中的默认值或。
原创
发布博客 2024.10.30 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【MySQL工具】pt-archiver

用法:pt-archiver [选项] --source DSN --where WHEREpt-archiver 从MySQL表中逐条处理记录。--source 和 --dest 参数使用DSN(数据源名称)语法;如果COPY设置为yes,则--dest默认为--source中键的值。
原创
发布博客 2024.10.29 ·
967 阅读 ·
20 点赞 ·
0 评论 ·
11 收藏

【MySQL备份】使用XtraBackup搭建GTID主从复制

因为空间不够了,使用move-back 方式 ,这种方式速度也比较快。同时删除其他目录下的文件,比如 logs run tmp。恢复数据之前需要关闭数据库 ,同时删除数据文目录。修改数据目录用户属组 为mysql:mysql。这里给了all 权限。
原创
发布博客 2024.10.24 ·
651 阅读 ·
20 点赞 ·
0 评论 ·
5 收藏
加载更多