
运维
穆琪muqi
个人博客:https://muhongqiao.top
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
yum下载一个包的所有依赖包
通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。原创 2024-07-30 08:41:07 · 2318 阅读 · 0 评论 -
删除~/.ssh/known_hosts相应ip小工具
因为工作原因,用的mac和Linux比较多,这两个系统都自带终端。好处就是ssh可以直接执行连接,但是开发环境是几个虚拟机,经常的重装,导致我的hostkey经常需要到~/.ssh/known_hosts文件下删除相应的ip,比如下面:当known_hosts文件有十几二十几行的时候vim打开查找已经是比较麻烦的事情了。身为程序员当然要写个脚本来代替自己去删除了。原创 2024-07-30 08:39:47 · 919 阅读 · 0 评论 -
docker中/var/lib/docker目录迁移
var/lib/docker/overlay2的占用空间很大。需要对/var/lib/docker目录进行迁移。数据较大时可能复制速度比较慢,请耐心等待。这里选择/data01为例。原创 2024-07-30 08:35:43 · 763 阅读 · 0 评论 -
ES迁移——使用reindex
reindex是ES自带的一个用于迁移数据的api,支持按照分片大小进行分次迁移。远程迁移时要针对ES的配置文件进行修改。因为设备资源的不足,需要将旧业务平台迁移到性能更好的服务器上。相应的ES数据作为业务详情的来源也必须一起迁移。其中size需要根据一条数据大小进行设置,如果数据偏小可以设置比较大,数据偏大就设置比较小。source中参数为源集群参数,如源集群host,源集群index(index参数)其中index_list.txt为需要迁移的index名称,每行一个。ES版本相同(都是星海安装的)原创 2024-07-30 08:32:36 · 1090 阅读 · 0 评论 -
批量停止pg的锁表语句脚本
线上服务器每月都会创建下一个月的数据表的分区表,但是表在使用的时候创建分区容易造成锁表,所有自动化实现kill掉数据库中锁表的语句。原创 2024-07-30 08:31:01 · 467 阅读 · 0 评论 -
监控删除docker日志
docker容器在启动一段时间后应用服务会产生日志,当没有映射出来的时候,这些日志就会持续占用var下的目录空间,此时就需要清理这些日志。原创 2024-07-30 08:29:46 · 511 阅读 · 0 评论 -
检查在 Linux 中按 RAM 或 CPU 使用率排序的进程
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head效果:原创 2024-07-30 08:28:27 · 472 阅读 · 0 评论 -
根据进程pid查看该进程所属的容器
将PID换成实际pid即可。原创 2024-07-26 08:42:55 · 547 阅读 · 0 评论 -
Docker与防火墙问题——不让docker创建iptables规则
所以就会出现防火墙没有开放端口,但容器启动后会自己开放,且在firewalld上是没有记录。在某一天,线上被扫出来一个服务漏洞,但是那个服务漏洞的端口不在firewalld防火墙上开放,查了大半天,发现docker自动会在iptable上面添加规则。有的到时候创建容器会因为eslinux的存在,到时一些奇奇怪怪的报错,所以这里先进行关闭。默认情况下当Docker启动容器映射端口时,会直接使用iptables开启添加端口。这里可以看出是docker的问题,所以需要修改docker的配置。原创 2024-07-26 08:42:01 · 573 阅读 · 0 评论 -
在pg中终止一条执行中的语句
我们在使用分区表的时候经常会使用定时任务创建分区表,但是如果表链接没有完全断开,就会锁表。此时就需要一条语句将锁表的sql给终止掉。pid即为对应的sql语句的pid。原创 2024-07-26 08:40:07 · 580 阅读 · 0 评论 -
es单值与多值查询模板
在开发过程中,经常遇到要去es中查询数据排查问题的情况,这时候就需要有一个简单的模板带入参数进行查询。原创 2024-07-26 08:37:35 · 380 阅读 · 0 评论 -
查询最近一段sql日志中执行时间最长的语句
用这条语句去查最近1w行的sql日志,或者直接grep排序用sort -k 7 -r -n。注意需要打开pg日志的执行时间打印。原创 2024-07-26 08:36:42 · 604 阅读 · 0 评论 -
kafka查看topic的偏移量
1. 列举消费者2. 查看偏移量3. 移动至最新。原创 2024-07-26 08:35:22 · 1237 阅读 · 0 评论 -
redis查看占用内存大的key
在测试环境中,经常出现某些同事乱用redis存数据,导致redis内存不够用,所以有下面的命令来查redis的内存占用和占用大的key。原创 2024-07-26 08:33:26 · 923 阅读 · 0 评论 -
记录一次centos7恢复系统的过程
昨天客户反馈了一个问题,服务器突然进不去系统了,只能进入一个shell的维护系统,显示下图的样子。此方法有可能会丢失数据,推荐使用之前进入pe之类的维护系统将数据备份一下。Google之,发现应该是系统盘出了问题。原创 2024-07-26 08:28:05 · 1244 阅读 · 0 评论 -
linux中du命令怎么显示隐藏文件夹的使用量
另外,如果你想要包括隐藏文件夹的使用量,并且只显示总使用量而不显示每个文件和文件夹的详细信息,你可以使用 --max-depth 参数限制递归深度。例如,du -sh --max-depth=1 .[!.]* * 只会显示当前目录下的一级文件夹(包括隐藏文件夹)的总使用量。请注意,这个命令会递归地计算目录中所有文件和子目录的使用量,包括隐藏文件夹及其内容。运行此命令后,du -sh 命令将会显示当前目录下所有文件和文件夹(包括隐藏文件夹)的总使用量,并以人类可读的格式输出。命令不会显示隐藏文件夹的使用量。原创 2024-07-26 08:23:18 · 1355 阅读 · 0 评论 -
docker新版本更改数据目录提示Status: unknown flag: Status: unknown flag: --graph
错误消息 "Status: unknown flag: --graph" 指示 docker 命令中使用了未知的 --graph 标志。在 Docker 的最新版本中,不再使用 --graph 标志来指定 Docker 存储图形的位置。请注意,dockerd 是 Docker 守护进程的名称,/path/to/custom/docker/storage 是您希望指定的自定义存储路径。如果您需要指定自定义的 Docker 存储路径,可以使用 data-root 选项来替代 --graph 标志。原创 2024-07-25 17:42:44 · 551 阅读 · 0 评论 -
麒麟高级服务器操作系统V10安装docker
服务采用docker启动,适配国产化麒麟V10系统,需要安装docker。使用二进制的安装方式进行安装,docker版本为19.03.15。选择对应版本的tgz包即可。原创 2023-09-27 10:50:21 · 1183 阅读 · 0 评论 -
麒麟高级服务器操作系统V10安装supervisor
安装supervisor需要先安装setuptools,这些都是python库的形式进行安装,麒麟V10内置了python3.7,可以省去安装python的步骤。下载他们的tgz包即可,本文以setuptools-67.7.2和supervisor-4.2.5版本作为示范。产品在做国产化适配,我负责对安装包,docker依赖等做适配,记录下安装supervisor的步骤。原创 2023-09-27 10:47:55 · 1547 阅读 · 0 评论