mongodb 启动故障
mongodb systemctl 启动故障; mongod[9278]: ERROR: child process failed, exited with 14
redis 集群
redis 集群的一个很详细的操作步骤 ###://note.youdao.com/ynoteshare/index.html?id=174eaa7104ce961f8012d521d8155bd9&type=note&_time=1640409730693?auto感谢原作者。
hbase region 合并
hbase 跑了很久了。 有些region 已经很久么有请求过来了。 摆在哪里浪费资源,于是执行合并 提上日程。 hbase(main):033:0> merge_region 'e212126c7e24efa00a942603f94858fd','2c186797ddd6e126a4cc426428
GTID 怎么过去。
数据库总是会遇到各种稀奇古怪的事情。 mysql 已经开了 gtid 了。 最近我们一个从库, 突然死了。 然后 slave 挂了。 表现: 实际上 binlog 已经应用到从库里去了。 但是gtid 相关数据没有更新到。 数据库起来后, 重新 start slave 就报记录不存在, 或
ocamlearlybird 安装 for windows
ocaml 的vscode debugger 调试器。 但是 在windows上面安装确实很费事的。 期间遇到错误 。解决方案 :###blog.itpub.net/133735/viewspace-2886103/
mysqld_multi 无法停库
很久之前处理,今天同事又遇到了, 算了记录下吧。 mysql 5.7 的 mysqld_multi 可以启动数据库, 但是呢, 不能停止数据库。 mysql 5.6 是么有问题的。 修正方案: 修改 my.cnf 将密码 &nbs
postgres_fdw 无法通过域名 访问外部表问题
create extension postgres_fdw ; create server pg_xxxxx foreign data wrapper postgres_fdw OPTIONS ( host 'pgm-xxxxxxxxxx.pg.rds.aliyuncs.com',port 'xxxx&
shell 变量赋值问题
大家写代码的时候, 需要注意一个问题. 尤其是 shell 脚本的变量, 如果变量 的取值 是由 命令 计算得的的. 比如 : file=`ls -rt |head -1` 类似
mysql 并发复制
1.通过 DTS 将 POLARDB 复制到 IDC 是32 并发. 2. 导致 备机 standy 严重落后 主库, 尤其是大量数据修改之后, 可能会有上万秒的 落后. 3 .决定启用 并发复制功能; 4 .条件:  
delete 语句带别名问题.
mysql 8.0 版本: delete from table1 s where project_id = ? and not exists (select project_id from table2 u  
mysql interactive_timeout 设置不当一例
客户数据库报错 : [code]2021-12-07T06:44:49.994568+08:00 131299 [Note] Aborted connection 131299 to db: '' user: 'xxx' host: '10.xxxx16' (Got timeout reading communication packets
mysql xtracbakup 重建从库 .
slave 操作: reset master reset slave xtrabackup_info 文件里有 executie_gtid slave 操作. set @@global.gtid_purged='***主库的gtid
template0 的 age 问题. vacuum template0
template0 template1 数据库 是模板数据库. template0 是不允许链接的. 数据库频繁的更新后. xid 用完了. datname | xid_age | av_wrap_pct | shutdown_pct | gb_size 
mysql 系统审计日志格式说明:
写 audit_log 文件 日志格式: [timestamp],[serverhost],[username],[host],[connectionid], [queryid],[operation],[database],[object],[retcode]写 syslog 文件格式: [timestamp][syslog_host][
开启mysql 数据库审计功能。
社区版的mysql 是没有审计功能的。 需要开启审计功能。 其实看到 $mysql/lib/plugin 里面的结构,基本也就明白了。剩下的就是兼容性问题了。 mariadb 带有审计功能的插件。 对应的server_audit.so 文件。 我们把这个文件拿到 mysql/l
PG 数据库 DTS 迁移需要注意的事项:
阿里云的DTS 对 pg 数据库的复制 受制于 pg 数据库的基础架构. 实际上 基于logical 复制的. 数据库 wal 复制需要修改为 logical 需要重启数据库. 不支持 DDL 阿里 提供了 一个trigger 插件, 实际上是不起作用的.&nb
让autovacuum 更勤快一点
pg 数据库的 autovacuum 默认的设置 有点 懒. 为了 让他勤快一点. 需要 调整几个参数: pg 10 版本以后 可以直接执行了. 然后reload 一下就行了.alter system set autovacuum_vacuum_sca
mysql 支持索引字符超过 767
mysql 数据库从 5.6 开始已经可以支持 大字符串的索引了 , 已经突破了 767 的限制 .主要是两个参数. innodb_large_prefix=1innodb_file_format=Barracuda 新建 默认的是 梭子鱼模式了. 如果是从旧库升级过来的. 原来的旧表
k8s 节点打标签
打标签kubectl label node node名 key=valuekubectl label node node1 env-role=prod1查看标签kubectl get nodes --show-labels1打污点kubectl taint node node名 key=value:污点三个可选值NoSchedule : 一定不被调度PreferNoSchedule :
prometheus 针对blackbox exporter 设置P90,P95指标
blackbox exporter 本身是没有这些P 90 P99 指标的。 好在 prometheus 本身提供一个柱状图指标函数。 虽然效率在大规模应用上有点慢, 但是好歹,还是可以出这个指标的。 sum(quantile_over_time(0.99,probe_http_duration_seconds{grou