Patroni使用维护手册.pdf

所需积分/C币:45 2019-08-29 03:20:25 669KB .PDF
213
收藏 收藏
举报

本资料为王健老师Patroni系列课程第1讲:安装部署的讲义资料第三部分Patroni使用维护手册 点击观看视频课程 课程介绍:主讲人:王健,社区昵称canno目前在神州飞象做pg相关的运维工作,热爱pg,正在学习pg内核的相关的代码,欢迎大家和我讨论,一起共同成长。 直播内容:Patroni系列课程第1讲:安装部署直播时间:每周四20:00直播地址:PostgreSQL技术进阶群扫码进群
222关闭 zookeeper(root) 重启 3 Patroni参数的更改 4 Patronictl集群维护命令 15 4.1 查看集群状态 16 42发送一条SQL语句 17 4.3 获取主节点dsn信息 17 4.4 重启集群 17 4.5 于动执行主备切换 4.6手动 failover一个节点 20 4.7 在DCS中删除集群信息 21 4.8 重新初始化节点 Postgresql数据库插件的加载 6 Watchdog功能 适用场景 22 6.2 Watchdog配置步骤 6.3 开机启动服务 24 7添加节点 7.1 添加 patroni与数据库节点 8日志级别调整 25 9故障 27 故障检查流程 检査项 Patroni使用维护手册 第3页,共33页 关于本手册 提供内容 patronI使用维护手册将向读者介绍 patroni高可用集群的使用方法。通过该手册,您 将学会如何使用 patroni高可用集群 读者 本指南适用于数据库管理员、应用工程师、系统工程等能独立完戊部署的人员。 如何使用本手册 本手册包含以下几章: 启停,参数的分类以及修改, patroni集群的维护命令,添加 patroni节点,故障检 测流程等。 在文档使用过程中,您可以顺序阅读每一章,也可以根据目录,寻找您需要的部分进 行使用。具体的故障测试请查看测试文档ε祝您阅读愉快。 Patroni使用维护手册 第4页,共33页 atroni集群说明 软件说明 patroni是一款运用dcs存储集群来存储信息、主备状态与配置,通过 patroni来检测并且实 现主备库自动切換的软件。使用一套模板化的配置文件来自动搭建初始化数据库流复制集群 以及配置数据库。 patronI高可用集群山 postgresql, patrol,dcs存储组成。。 组件说明 组件分别的作用(不包括pg数据库) patronI:通过参数文件来配置自动初始化数据库搭建流复制(配置pg参数 文件、创建用户、可以配置预加脚本),指定z0 keeper节点等。负责通过 个api接口连接到dcs(分布式冇储系统集群),向其插入键值记录 patron 参数、数据库参数、主备信息以及连接信息。平时通过对 zookeeper中的信 息进行更新、读取来判断集群的健康状态。在主备切换或者做恢复时通过向 zookeeper读取备信息来判断各节点的状态进行切换 zookeeper:最少需要三个节点且为奇数来进行 Leader选举(脑裂发牛时 zookeeper集群会僵死等待恢复,不会发生都认为自己是主的情况)。存储 并在各个节点上同步键值信息。 Patroni使用维护手册 第5页,共33页 Patroni流程 dcs+ patronI+ postgres+ pgbouncer+复制程序基本架构图 DCS节点C DCS节点A DCS节点B 主备状态,健康状态,配置信息 patriniA patroniB primary 通过DCS进行心跳检测 standby pgbouncer W日 复制程序 4432 Patroni使用维护手册 第6页,共33页 rabbitmq 基本流程: 自动创建主备流复制集群并且向 读取以及更新键值 存储同步键值信息 进行循环检测,如果发现当前节点或者主节点发生异常,会执行相对的应对措施 (重启节点、)各切换等) 使用优势 白动检测主备状态进行切换 统一模板配置 不会发牛因双而照成的脑裂现象,节点是哪个节点记录在了中,恢复后 会同步主备的时间线 在线添加 节点以及数据节点 ≥支持同步异步流复制,级联流复芾 异步流复制可设置最小丢失数据量 Patroni使用维护手册 第7页,共33页 使用 进行恢复,缩短恢复时间 拥有 杋制来解决节点数据库因內存资源超出而照成的崩溃或者是高负载系统下 被卡死这样的单点故障 使用限制 需要至少三个以上且为奇数的 节点 底层基于的是流复制 部分 自带参数需要通过吏改中键值来修改 因故障发生而未提交的事物会回滚,会话需要客户端重新发起连接 在复制程序开启的情况下 命令关闭主库 集群的启停 启动 Patroni使用维护手册 第8页,共33页 zookeeper L今 Patroni 启动z0 keeper(rot) 开启命令 三个 zookeeper节点均需执行 ,root/zookeeper-336/bin/start 查看 zookeeper运行状态 /root/zookeeper-3.3.6/bin/status 启动 Patroni(普通用户) Patroni所在节点均需执行: 输出到屏幕运行 /home/postgres/patroni-1.4.3/patroni. py /home/postgres/patroni 1.4.3/postgresmg ym1 后台运行 nohup /home/postgres/patroni-1.4.3/patroni. py /home/postgres/patroni-143/pos-gresmgyrm home/postgres/logfile/patroni lcg 2>&1 关闭 建议: Patroni使用维护手册 第9页,共33页 正常来说,强烈不建议去关闭集群。高可用集群启动后是不需要关闭的。组件或节点故 障都会有相应的高可用机制 如果遇到特殊情况需要关闭集群,最完关的关闭情况请依照以下顺序关闭: 确认数据库再没有业务连接进来,并且备机wa日志更新没有延迟 Patroni→z0 keeper 关闭 patroni(普通用户) node1,node2均需执行 首先关闭每个节点的 patron进程 [ydanodel ]s ps -efigrep patron i postgres28532823014:32 pEs 00: 00: 39 python ./patroni. py postgreso00 yml postgres58735840016:-6pts/0 00: 00: 00 grep patroni [ydanodel a]s kill -9 2853 关闭数据库,先关闭主库,再关闭从库 主库 pg ctl -D/home/postgres/ flyingdb-v3-logical/data stcp 从库: pg ctl -D/ home/postgres/flyingdb-v3-logical/data stop 关闭z0 keeper(root) 三个节点均需执行 开启命令 Patroni使用维护手册 第10页,共33页

...展开详情
试读 28P Patroni使用维护手册.pdf
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 至尊王者

关注 私信
上传资源赚钱or赚积分
最新推荐
Patroni使用维护手册.pdf 45积分/C币 立即下载
1/28
Patroni使用维护手册.pdf第1页
Patroni使用维护手册.pdf第2页
Patroni使用维护手册.pdf第3页
Patroni使用维护手册.pdf第4页
Patroni使用维护手册.pdf第5页
Patroni使用维护手册.pdf第6页

试读结束, 可继续读3页

45积分/C币 立即下载