Postgres

Postgres 主从模式 HOSTNAME IP master 192.168.2.11 replica 192.168.2.12 Docker master 创建目录赋权 mkdir -p /mnt/da/postgres/data chown 1000:1000 /mnt/da/postgres/data docker-compose.yml services: postgres: image: timescale/timescaledb-ha:pg16.3-ts2.15.1-all container_name: postgres volumes: - /etc/localtime:/etc/localtime:ro - /mnt/da/postgres/data:/var/lib/postgresql/data environment: - TZ=Asia/Shanghai - PGDATA=/var/lib/postgresql/data/pgdata - POSTGRES_PASSWORD=postgres network_mode: host restart: always 启动 docker compose -f docker-compose.yml up -d 修改 postgresql.conf listen_addresses = '*' max_connections = 1024 password_encryption = scram-sha-256 shared_buffers = 32GB work_mem = 8192kB maintenance_work_mem = 32GB effective_io_concurrency = 512 max_worker_processes = 256 max_parallel_workers_per_gather = 128 max_parallel_workers = 64 wal_level = replica synchronous_commit = off checkpoint_completion_target = 0....

July 25, 2024 · Kevin

Netplan

Netplan 静态 IP network: version: 2 renderer: NetworkManager ethernets: end0: dhcp4: false dhcp6: false addresses: - 192.168.2.x/24 routes: - to: 0.0.0.0/0 via: 192.168.2.1 nameservers: addresses: [192.168.2.1] link-local: [] # 禁用ipv6 多网口桥接上网 任意端口插入 wan 后另外一个端口可以用来给其他设备上网,建议设备里固定 ip 自动分配可能会有问题 开启 ipv4 转发 /etc/sysctl.conf net/ipv4/ip_forward=1 桥接 network: version: 2 renderer: NetworkManager ethernets: end0: dhcp4: false dhcp6: false end1: dhcp4: false dhcp6: false bridges: br0: dhcp4: false dhcp6: false interfaces: - end0 - end1 addresses: - 192....

June 15, 2024 · Kevin

Ubuntu 常见问题

Ubuntu 常见问题 修改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime timedatectl set-timezone Asia/Shanghai 修改字符集 添加到 /etc/profile export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 关闭错误报告 修改 /etc/default/apport enabled=0 扩容磁盘 100% lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv 硬盘测速 # 写入 dd if=/dev/zero of=/test.img bs=5G count=1 oflag=direct # 读取 dd if=/test.img of=/dev/null bs=5G count=1 iflag=direct 内存测试 apt install mbw mbw -n 10 128 apt 代理 新建 /etc/apt/apt.conf.d/proxy.conf Acquire::http::Proxy "http://192.168.2.11:99"; Acquire::https::Proxy "http://192.168.2.11:99"; 硬盘挂载 修改/etc/fstab 添加如下, UUID 通过 blkid 查看 UUID=d2ff9ced-7f78-4b10-a088-558f79ccfb4b /mnt/da ext4 defaults,nofail 0 0

May 5, 2024 · Kevin

Github 常见问题

Github 常见问题 设置 SSH 登录 Github 生成密钥 (Github 邮箱) ssh-keygen -t ed25519 -C "xxx@xxx.com" 复制 ~/.ssh/id_ed25519.pub 到Github 复制 ~/.ssh/id_ed25519 到需要登陆的机器 ~/.ssh/ 需要登陆的机器终端执行 eval "$(ssh-agent -s)" 同步主线冲突 This branch has conflicts that must be resolved 解决方法 从 main 分支新建一个 merge 备份 Discard 所有 main 分支的提交(还原成主线后同步到最新的主线) 解决冲突 # 拉取最新代码 git pull # 查看冲突 git status # 处理后提交 git add . && git commit -m merge && git push merge 没啥问题删除 merge 分支...

April 17, 2024 · Kevin

PXC

PXC 主从模式 HOSTNAME IP node1 192.168.2.11 node2 192.168.2.12 SWARM 集群 创建 SWARM 主节点 (–advertise-addr 用来指定使用哪个网卡的 IP) docker swarm init --advertise-addr 192.168.2.11 复制初始化输出的加入命令,在需要加入的机器执行 docker swarm join --token xxx 创建 PXC 专用的 overlay 网络 pxc docker network create --driver overlay --attachable --subnet 10.10.0.0/16 pxc_net 删除没用网络 docker network prune 删除指定网络 docker network rm pxc_net 离开集群 docker swarm leave -f Docker node1 创建目录,赋权 mkdir -p /opt/pxc-node1/conf /opt/pxc-node1/data /opt/pxc-node1/logs chmod 777 /opt/pxc-node1/conf /opt/pxc-node1/data /opt/pxc-node1/logs mysqld 配置...

April 17, 2024 · Kevin