奇技淫巧

奇技淫巧

奇技谓奇异技能,淫巧谓过度工巧。二者大同,但技据人身,巧指器物为异耳。--孔颖达
Dec
03
跨系统文件指纹校验

跨系统文件指纹校验

背景Linux环境生成的文件传输到Windows,虽有指纹但不知如何校验。 示例Linuxsha1sum 文件名 文件名.sha1sum Windows下面使用PowerSHell PS > Get-FileHash -Algorithm SHA1 文件名
Oct
14
使用非root来耍docker

使用非root来耍docker

背景总有一些场景不允许直接使用root用户(嗯?会议评审下,邮件发一下...),只能操作普通账户,然而又需要使用docker应用来构建镜像或者是使用docker跑些测试样例。 实现使用非root运行docker命令,不出意外的话就会弹出以下无权限的警示。 $ docker ps Got permission denied while trying to connect to the Docker
2 min read
Aug
03
Systemd资源配额使用案例

Systemd资源配额使用案例

背景服务运行在一台混合实例中,为保证资源的公平性质,需要针对将不同的服务资源进行资源配额--确保不会因一个服务的而影响所有。 示例CPU假设  openresty 运行在一台8C的节点上,需要针对 openresty 服务进程不会超过1C的50%,同时将Openresty的服务优先级提高--即使CPU资源不足也要优先保证Openresty服务。假设openresty 服务控制文件在/etc/systemd/system/openresty.service操作如下: mkdir /etc/systemd/
2 min read
Jul
07
Linux快速生成iso文件

Linux快速生成iso文件

背景使用虚拟机时拨入零信任--节点断网,同时又需要传输文件。此时就可以使用生成一个iso文件来挂载方式来绕过网络限制。 步骤 使用 mkisofs工具# mkisofs -o demo.iso 目录名提示:上述方式只能生成4GB大小的iso。 如果需要生成超过4G大小,请使用以下: # mkisofs -udf -iso-level 4 -allow-limited-size -J
1 min read
May
18
Linux 脚本引入锁机制

Linux 脚本引入锁机制

背景有些场景下,你想让脚本在同一时间下不允许重复执行。此时,就需要用到锁的概念了。 方案flock 工具flock 是 Linux 自带的文件锁工具,可直接避免重复进程。 #!/usr/bin/env bash flock -xn /tmp/rsync.lock -c
1 min read
Feb
02
使用fpsync为文件复制提速

使用fpsync为文件复制提速

背景在文件备份与文件迁移的场景下,rsync 工具最为常用,然而在海量的小文件场景中,所以效率并不理想(rsync为单线程同步工具)。所以需要一些奇技淫巧来提高复制的效率--使用fpsync。 模拟场景使用以下命令来模拟数据场景 # mkdir -p /fpsync-test/src/{a..z}/ # seq 1 100000 | parallel "dd if=
1 min read
Jul
22
非root用户监听特权端口方案

非root用户监听特权端口方案

背景 特权端口是指1~1023之间的端口,这些区间范围端口通常需要管理员权限才能监听。非管理员权限只能监控特权端口(1024以上的端口)。通常这些是运维岗的常识。 那么,如果我非要使用普通用户监听1024以下的端口,有没有什么奇技淫巧能实现? 那当然。管上。 方案实现 方案1: 使用内核参数举例:用一个普通用户监控80端口 使用root添加内核参数,值是我们需要使用普通用户所监听的端口# sysctl -w
2 min read
Jul
03
解决境外容器镜像无法拉取问题

解决境外容器镜像无法拉取问题

源站替换为cr.l5d.iol5d.m.daocloud.iodocker.elastic.coelastic.m.daocloud.iodocker.iodocker.m.daocloud.iogcr.iogcr.m.daocloud.ioghcr.ioghcr.
1 min read
Apr
04
AutoSSH 使用笔记

AutoSSH 使用笔记

场景 ISP出口无分配公网IP地址,查看出口路由WAN接口获取到的地址为:100.xx.xx.xx,为保留地址。外网有主动访问到服务内部需求。现有资源如下: 公有云主机(阿里云) 公网中有LINUX服务器 方案 autoSSH 实现步骤 1、创建SSH证书密钥对 <略&
1 min read
Mar
16
Kubectl  运维乱记

Kubectl 运维乱记

命令简化 将以下内容追加到环境变量中,可以简化运维操作 往~/.bashrc文件加入以下内容: alias k=kubectl source <(kubectl completion bash | sed s/kubectl/k/g) alias kcd=
4 min read