Linux 使用 rinetd 实现端口转发重定向

Linux 使用 rinetd 实现端口转发重定向

工具介绍 linux 下简单好用的工具 rinetd,实现端口映射 / 转发 / 重定向。 用于有效地将连接从一个 IP 地址 / 端口组合重定向到另一 IP 地址 / 端口组合。在操作虚拟服务器、防火墙等时很有用。 ...

November 23, 2024 | 2 分钟 | 591 字 | Tianlun Song
mysql bin 日志过大处理方法

mysql bin 日志过大处理方法

我来帮您解决 MySQL binlog 文件占用空间过大的问题。以下是几个处理方案: 清理旧的 binlog 文件 -- 查看当前的 binlog 文件列表 SHOW BINARY LOGS; -- 手动删除指定日期之前的 binlog PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 7 DAY); -- 或者删除指定文件之前的所有日志 PURGE BINARY LOGS TO 'mysql-bin.000123'; 设置 binlog 自动清理策略 -- 设置 binlog 保留天数(比如保留7天) SET GLOBAL expire_logs_days = 7; -- MySQL 8.0之后使用以下命令 SET GLOBAL binlog_expire_logs_seconds = 604800; -- 7天 = 7*24*60*60秒 修改配置文件优化 在 my.cnf 或 my.ini 中添加: # 设置 binlog 过期时间(天) expire_logs_days = 7 # MySQL 8.0+ 使用 binlog_expire_logs_seconds = 604800 # 设置单个 binlog 文件的最大值(默认1G) max_binlog_size = 100M 建议采取的步骤: ...

November 23, 2024 | 1 分钟 | 437 字 | Tianlun Song
Kubernetes 使用 Kubectl 重启 Pod 的多种方法

Kubernetes 使用 Kubectl 重启 Pod 的多种方法

大家可能都知道 kubectl 其实没有 restart pod 这个命令,这个主要是由于在 k8s 中 pod 的管理属于 rs 等控制器,并不需要运维手动维护,但有时候,我们修改了 configmap 的配置文件后,希望重启 pod 加载配置,此时就需要 “重启” Pod。这里说的“重启”是加了引号的,准确地来说,是重建 pod,给用户的感觉是重启。 ...

November 20, 2024 | 2 分钟 | 612 字 | Tianlun Song
使用 earlyoom 提前终止 Linux 高内存占用进程

使用 earlyoom 提前终止 Linux 高内存占用进程

当我在服务器上运行一个不太重要的进程时,它的内存使用量会随实际情况不断发生变化,当它的内存超过某个阈值时,我想要 kill 掉它并重启该进程。为了满足我这个需求,我了解到了 earlyoom 这个程序。 ...

November 20, 2024 | 8 分钟 | 3714 字 | Tianlun Song
Kubernetes 使用 multus 插件增加子接口并固定 ip

Kubernetes 使用 multus 插件增加子接口并固定 ip

apiVersion: "k8s.cni.cncf.io/v1" kind: NetworkAttachmentDefinition metadata: name: macvlan8 namespace: multicast spec: config: '{ "cniVersion": "0.3.1", "plugins": [ { "type": "macvlan", "capabilities": { "ips": true }, "master": "eth1", "mode": "bridge", "ipam": { "type": "static", "addresses": [ { "address": "192.168.25.62/22", "gateway": "192.168.27.254" } ], "routes": [ { "dst": "192.168.24.0/22", "gw": "192.168.27.254" }, { "dst": "192.168.5.0/24" } ] } } ] }' 示例负载: ...

November 19, 2024 | 1 分钟 | 331 字 | Tianlun Song
kubernetes 使用 multus 为 pod 增加子接口

kubernetes 使用 multus 为 pod 增加子接口

部署 multus-cni git clone https://github.com/k8snetworkplumbingwg/multus-cni.git cat ./deployments/multus-daemonset-thick.yml | kubectl apply -f - 创建 NetworkAttachmentDefinition NetworkAttachmentDefinition 是 Kubernetes 中的一个自定义资源定义(Custom Resource Definition,简称 CRD)。这是由 Multus CNI 插件引入的,用于在 Kubernetes 中定义和管理额外的网络接口。 ...

November 15, 2024 | 2 分钟 | 620 字 | Tianlun Song
Oracle Cloud (甲骨文云)全球各主要地区 IP 测试地址

Oracle Cloud (甲骨文云)全球各主要地区 IP 测试地址

亚太地区 日本东部 东京: objectstorage.ap-tokyo-1.oraclecloud.com 日本中部 大阪: objectstorage.ap-osaka-1.oraclecloud.com 韩国中部 首尔: objectstorage.ap-seoul-1.oraclecloud.com 韩国北部 春川: objectstorage.ap-chuncheon-1.oraclecloud.com 新加坡 objectstorage.ap-singapore-1.oraclecloud.com 澳大利亚东部 悉尼: objectstorage.ap-sydney-1.oraclecloud.com 澳大利亚东南部 墨尔本: objectstorage.ap-melbourne-1.oraclecloud.com 印度西部 孟买: objectstorage.ap-mumbai-1.oraclecloud.com 印度南部 海得拉巴: objectstorage.ap-hyderabad-1.oraclecloud.com 以色列中部 耶路撒冷: ...

November 15, 2024 | 1 分钟 | 404 字 | Tianlun Song
解决 PVE 报错 rbd error list images

解决 PVE 报错 rbd error list images

针对下列报错: 2021-05-26 11:06:11 ERROR: Failed to sync data - rbd error: rbd: listing images failed: (2) No such file or directory 解决方法 进入命令行,执行 # 查看 rbd 清单 rbd ls -l <cephpool-name> # 例如: rbd ls -l data # 使用命令删除错误磁盘镜像 rbd rm <img-name> -p <cephpool-name> # 例如 rbd rm vm-111-disk-0 -p data References PVE迁移报错rbd error: rbd: listing images failed: (2) No such file or directory (500) #ProxmoxVE #Ceph ...

November 14, 2024 | 1 分钟 | 108 字 | Tianlun Song
getopts 处理 shell 参数

getopts 处理 shell 参数

处理命令行参数是一个相似而又复杂的事情,为此,C提供了getopt/getopt_long等函数, C++的boost提供了Options库,在shell中,处理此事的是getopts和getopt. getopts和getopt功能相似但又不完全相同,其中getopt是独立的可执行文件,而getopts是由Bash内置的。 先来看看参数传递的典型用法: ...

November 14, 2024 | 1 分钟 | 498 字 | Tianlun Song
rsync 用法教程

rsync 用法教程

简介 rsync 是一个常用的 Linux 应用程序,用于文件同步。 它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。 ...

November 11, 2024 | 9 分钟 | 4225 字 | Tianlun Song