当前位置:网站首页>不止跑路,拯救误操作rm -rf /*的小伙儿
不止跑路,拯救误操作rm -rf /*的小伙儿
2022-08-10 11:05:00 【51CTO】
摘要:误执行了 rm -rf /* 之后,除了跑路还能怎么办?
本文分享自华为云社区《 拯救被 rm -rf 伤到的小伙》,作者:Gauss 松鼠会。
灵魂画师再次上线
在开饭前我们先了解下两个关键的配置文件
1. 数据目录下的 postgresql.conf
比对一下主备节点的 postgresql.conf,应该有以下几个参数不一致
来自踩坑者的 warning:根据某一个节点生成例外一个节点的 postgresql.conf 文件,俗手请按参数逐个修改,不可全量替换,容易改错 ip 等
2.$GAUSSHOME/bin/cluster_static_config
俗称静态配置文件,OM 工具的核心,记录了当前节点和集群的基本信息,二进制结构化文件
可以通过 gs_om -t view 来查看
可以通过 gs_om -t generateconf -X XMLFILE --distribute 重新生成
有静态配置文件,就有动态配置文件 cluster_static_config
动态配置文件最大的作用就是记录了当前节点状态,标记节点主备角色,这样重启的时候知道节点的启动方式
可以通过 gs_om -t refreshconf 生成 只有进行过主备切换才有必要执行这个命令
开胃菜拼盘之备机的数据目录丢失
建立 postgresql.conf 文件后 build 即可
postgresql.conf 可以从主机拷贝后修改,如果日常养成了备份的习惯那就更方便了
开胃菜拼盘之主机的数据目录丢失
按修复备机的方式肯定是不行滴,需要先备升主,然后按备机方式修复,最后再主备切换
主机 down 的时候,需要在备机 failover 来实现备升主
主机 normal 的时候,需要在备机 switchover 来实现备升主
开胃菜拼盘之 GPHOME/GAUSSHOME 目录丢失
GPHOME 下主要是 OM 脚本 (数据库运维工具),python 语言
如果丢失,可以从其他节点直接 cp(推荐),或者安装包直接解压覆盖,也可以重新执行一遍 gs_preinstall
GAUSSHOME 下主要存放数据库内核可执行文件,C/C++ 语言编译
如果丢失,可以从同集群其他节点 cp(推荐)或者解压安装包中的 bz 压缩包,由于 GAUSSHOME/bin 目录下存放了各自的静态配置文件,需要修改
为啥我都是推荐从其他节点 cp 呢,通过 om 安装的数据库会产生证书在每个节点,解压包是不会产生这些的,如果用到了 openssl,需要手动生成
正菜之节点替换与修复
节点替换与修复一般有两种场景
- 机器损坏,需要重新搭建一台,配置比如 ip 都不变
- 机器被征用,需要换一台新的机器,ip 地址也变更了
这种情况可以先用 gs_dropnode 删除老的节点,然后通过 gs_expansion 扩新的节点
这两个命令都是要求在主节点下执行,如果要修改主节点,请先主备切换,并刷新静态 / 动态配置文件
gs_dropnode 需要在普通用户下执行,gs_expansion 需要在 root 用户下执行
在执行扩节点之前,为减少不必要的麻烦,请确保新的节点足够干净,邪 恶代码如下,谨慎使用
传说中的甜点
如果整个集群都被 干掉了咋办~~既然有主备节点,就可以有主备集群啦
OM 重磅功能支持主备集群 - 流式容灾搭建即将上线,敬请期待
边栏推荐
- VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
- 4 of huawei offer levels, incredibly side is easing the bit in the interview ali?
- 机器学习之暴力调参案例
- OSSCore 开源解决方案介绍
- 为什么Redis很快
- 从产品角度看 L2 应用:为什么说这是一个游乐场?
- 【勇敢饭饭,不怕刷题之链表】链表中有环的问题
- Weilai-software development engineer side record
- 模块九 - 设计电商秒杀系统
- mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded
猜你喜欢
WeChat applet, global variables change in one place and the state in other places also changes.
LAXCUS分布式操作系统安全管理
做自媒体月入几万?博主们都在用的几个自媒体工具
Intel pushes 20220809 CPU microcode update to patch Intel-SA-00657 security vulnerability
单目操作符(含原码反码补码转换)
A little self-deprecating deconstruction about farmers "code"
建校仅11年就入选“双一流” ,这所高校是凭什么做到的?
Spss-多元回归案例实操
StoneDB 文档捉虫活动第一季
关于“码农”的一点自嘲解构
随机推荐
基于UiAutomator2+PageObject模式开展APP自动化测试实战
Some tips for using Unsafe
学长告诉我,大厂MySQL都是通过SSH连接的
POJ 3101 Astronomy (Mathematics)
力扣练习——61 根据字符出现频率排序
leetcode 823. Binary Trees With Factors(因子二叉树)
自媒体爆款标题怎么写?手把手教你写热门标题
使用JMeter进行MySQL的压力测试
AUTOCAD——减少样条曲线控制点数、CAD进阶练习(三)
为什么Redis很快
CPU多级缓存与缓存一致性
Double.doubleToLongBits() method uses
CodeChef STMRRG String Merging (dp)
关于振弦采集模块及采集仪振弦频率值准确率的问题
GPU accelerated Pinterest recommendation model, the number of parameters increased by 100 times, and the user activity increased by 16%
From the product dimension, why can't we fully trust Layer2?
什么是幂等性?四种接口幂等性方案详解!
零基础想自学软件测试,有没有大佬可以分享下接下来的学习书籍和路线?
第二十二章 源代码文件 REST API 参考(四)
Gold, nine, silver and ten job-hopping seasons: technical interview questions and answers on Alibaba, Baidu, JD.com, and Meituan