系统,docker,redis,k8s 常用维护指令

6 篇文章 0 订阅
2 篇文章 0 订阅

一、系统性能常用指令

cpu & mem & disk & io

常用问题排查工具

  1. top
    • M:shift+m 按内存排序
    • T:shift+t 按cpu排序
    • l :按平均负载排序
  2. iotop
    • o:切换至only选项,只显示正在产生IO的进程或线程。
    • p:切换至processess选项,只显示进程,不显示线程。
    • a:切换至accumulated选项,显示从iotop启动后的每个进程累计IO总数,便于持续诊断IO问题。
  3. ps
    • ps -aux | grep xxx : 检查某正则匹配进程信息
    • ps -aux --sort -pcpu :按cpu使用升序排序
    • ps -aux --sort +pmem :按mem使用降序排序
    • ps -aux --sort -pcpu,+pmem :混合使用
  4. df -h :各挂载磁盘使用量
  5. du -h [dir] -d 2 :显示某指定路径的磁盘使用情况
    • -h :以可视化GB,MB,KB等单位显示使用量
    • -d N | --max-depth=N :显示的文件层级
  6. pstree
    • pstree -p
    • pstree -p pid : 查看某进程的关联进程数
  7. free -m : 内存分析
  8. vmstat :系统整体资源分析

二、docker 常用运维指令

  1. docker ps
    • -a 列出所有容器(存活+异常)
    • -s 列出容器的文件总大小占用
  2. docker inspect [container id | name] :查看指定容器的详细配置(image,network,volume,config…)
  3. docker system
    • df :显示docker占用磁盘使用量情况
    • prune :释放容器,镜像等未使用资源,节省磁盘。
  4. docker stats :查看容器的指标信息(CPU MEM USAGE / LIMIT MEM NET I/O BLOCK I/O)

三、Redis 问题排查&修复

tips: 云redis通过docker容器化部署,正式服维护需维护平台执行 sh webtec/docker/docker_ops.sh等相关指令维护。

问题排查

  • cat /usr/local/etc/redis/redis.conf :查看实例配置文件信息
  • redis-cli -p port -h address -a password
    1. info :实例状态信息
      • Server
      • Replication
      • Stats
      • Persistence
      • Memory
      • Keyspace
    2. client list :当前连接的客户端列表
    3. –bigkeys :实例的bigkeys信息
    4. slowlog :慢日志
      • get N
      • len
      • reset

主从节点维护

  • redis-cli -p port -h address -a password
    1. config get
      • slaveof :同步主节点地址
      • maxmemory :最大内存
      • logfile
      • masterauth :主从同步密码
      • requirepass:密码
      • dir
      • repl-backlog-size :主从同步缓冲区大小
      • save :RDB备份触发条件
      • appendonly :是否开始AOF备份
      • appendfsync :AOF 备份频率
    2. config set
      • slaveof no one | slave of “127.0.0.1:6379”
      • save “900 1 300 10”
      • appendonly [yes|no]
      • appendfsync [everysec|always|no]
      • maxmemory 256mb

哨兵节点维护

  • cat /usr/local/etc/redis/redis.conf :查看哨兵的配置文件
  • redis-cli -p port -h address -a password
    1. info
      • Sentinel
    2. client list
    3. sentinel
      • reset [name|prefix*] :重置刷新当前哨兵节点信息
      • remove [name] :删除对某主节点监听
      • monitor [name] [master ip] [master port] [quorum] :新增对某节点的监听
      • set [name] auth-pass [password] :设置对某主节点的auth-pass

K8S 问题排查&修复

tips:公测/开发环境建议使用kube-promt 代替kubectl 有输入提示;正式服环境维护需控制中心执行相关维护脚本。

  • get
    • nodes
    • namespaces
    • pod
    • deployments
    • configmaps
    • secret
    • pv
    • pvc
    • services
    • ingresses
  • describe
    • node [name]
    • namespace [name]
    • pods [name]
    • deployments [name]
  • apply
  • create
  • autoscale
  • cordon [node name]
  • uncordon [node name]
  • drain [node name]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值