/gravatar.jpg

DBA学习笔记

Caddy泛域名配置 && hugo自动更新

在腾讯云买了个轻量服务器,就想部署一些self-hosted服务,带来的一个后果就是要配多个域名,申请多套SSL证书。一开始还好,很快就能申请好,不过随着域名的增多,有时候新加域名得等一段时间才能申请成功。 好在caddy是支持泛域名证书(Wildcard certificates):

待填的坑

最近刚开始写blog,需要抽时间将之前的知识梳理一下,包括不限于:

  • MySQL
  • TiDB
  • Linux相关:ZFS, Openwrt等
  • 编程语言:SHELL, Python, Golang等
  • 工具类:Shadowsocks, Minio, NextCloud
  • Mac: MarkText
  • 博客: Caddy, Hugo, Picgo

PS: 不一定能写完,看情况吧🙈

一次TiDB负载搞排查

  1. 将流量转移到其他机器,可选途径有:

HUGO主题相关内容

安装主题可以通过两种途径:

  1. 直接下载主题的ZIP文件,将文件解压到theme目录下。
  2. 通过git submodel方式,将主题作为git子模块来管理。

建议通过git submodel方式来管理,这样后续主题有更新,直接通过git submodel来更新即可。

MySQL在线更改Binlog目录

线上使用共享表空间,因共享表空间没办法释放,导致磁盘可用空间太小,所以新找几台机器,重新导出导入,将业务迁移到新机器上。
因需要从备机导数据,需要保留binlog个数不固定,为避免导数机器被binlog撑满,将其他磁盘的目录挂载到binlog目录。

MySQL搭建Group Replicatiion

具体安装方法,请百度或Google

loose-为配置前缀,后边才是变量名。 正常情况下配置文件里参数是必须可用的,也就是必须先安装插件,后改配置文件,否则MySQL启动时会报错。加loose-前缀后,如果参数不存在,会先忽略报错,待插件安装后,会自动将对应参数设置为配置文件的值。

Linux端口转发方式

这种方式,有以下特点:

  1. 可以在本地执行,也可以在服务器执行,部署方案灵活;
  2. 通信会经过ssh加密,安全性好;
  3. 同样是因为经过ssh加密,所以性能比较低
ssh -L ${local_port}:${server_ip}:${server_port} -fN root@${proxy_ip}
  1. 没有加密,性能高;
  2. 在应用层转发,不需要root权限
  • 安装xinetd:yum install -y xinetd