如何收集存储DM7000H日志

收集PA 日志: ::*> system node autosupport invoke-performance-archive -start-date “4/18/2023 08:30:00” -duration 6h  -node siteA-01-uri file://localhost/mroot/etc/log/siteA-01_perfarchive.7z ::*> system node autosupport invoke-performance-archive -start-date “4/18/2023 08:30:00” -duration 6h  -node siteA-02-uri file://localhost/mroot/etc/log/siteA-02_perfarchive.7z 大约等待3分钟左右,浏览器导航到以下目录,导出日志 https://<cluster-mgmt-ip>/spi/<node_name>/etc/log/data_node_name-asup_ perfarchive.7z; 收集ASUP日志: ::> system node autosupport invoke -node siteA-01 -type all –uri file://localhost/mroot/etc/log/ siteA-01.7z ::> system node autosupport invoke -node siteA-02 -type all –uri file://localhost/mroot/etc/log/ siteA-02.7z 可以使用 “system node autosupport history … Read more

Ansible知识汇总

#查询磁盘使用率超过60% ansible all -m shell -a “df -h | awk ‘\$5+0 > 60 {print \$0}’” #查询空闲内存比例<10% ansible all -m shell -a “free | awk ‘NR==2 && (\$7/\$2)*100 < 10 {print \$0}’” #查询swap使用率超过50% ansible all -m shell -a “free | awk ‘NR==3 && (\$3/\$2)*100>50 {print \$0}’” #查询磁盘使用率超过60% df -h | awk ‘$5+0 > 60 {print $0}’ … Read more

Rsync配置

1 简介 rsync用于文件同步,它可以在本地与远程主机之间,或者两个本地目录之间同步文件。 2 安装 yum install rsync 注:传输的双方都必须安装rsync。 3 基本用法 3.1 本地同步 基本格式 rsync [options] source destination。其中,source 是源目录或文件,destination 是目标目录或文件。 示例: 本地目录 source 同步到目标目录 destination,并排除所有 .txt 文件: rsync -av –exclude=’*.txt’ source/ destination 或者rsync -av –exclude ‘*.txt’ source/ destination 排除某个目录里面的所有文件,但不希望排除目录本身: rsync -av –exclude ‘dir1/*’ source/ destination 多个排除模式,用多个–exclude参数: rsync -av –exclude ‘file1.txt’ –exclude ‘dir1/*’ source/ destination 如排除模式很多,可以写入一个文件,每个模式一行,然后用–exclude-from参数指定文件: … Read more

联想存储DM7100H硬件亮黄灯,但存储管理web页面中没有相关事件信息

现象:联想存储DM7100H硬件亮黄灯,但存储管理web页面中没有相关事件信息 排查确认过程:  (1) 登录到存储管理IP(172.20.52.30或40),查看SP地址 system service-processor show (2) 分别SSH到以上每个IP地址(172.20.52.32、172.20.52.34、172.20.52.42、172.20.52.44) (3) 如Type为BMC,则执行以下命令: system log sel 如Type为SP,则执行以下命令: events all (4) 因Type为SP,执行events all查看相关日志输出: 可根据关键字”Bat_Lrn_Active”搜索。 Bat_Lrn_Active | Assertion Event, “State Asserted” 以上日志表示启动电池充电。 Bat_Lrn_Active | Assertion Event, “State Deasserted” 在6-8小时后,会有如上日志,说明充电完成。 结论:存储控制器在72天左右会执行一次充放电,这是预期内的行为。如设备硬件亮黄灯,但web管理页面中没有错误信息,可按如上步骤查看日志,看控制器电池是否在充放电。

如何查找僵尸进程

在linux系统中,进程有如下几种状态: D = 不可中断的休眠 I = 空闲 R = 运行中 S = 休眠 T = 被调度信号终止 t = 被调试器终止 Z = 僵尸状态 可通过top命令来查看系统进程和它的当前状态。 通过如下ps命令就可以列举僵尸进程,得到它们的进程 ID ps ux | awk ‘{if($8==”Z”) print}’ ps ux 命令输出的第 8 列显示了进程状态。上述命令将会打印所有处在 Z+ 状态(表示僵尸状态)的进程。 或者通过如下命令查看僵尸进程: ps -ef | grep defunct 要想成功杀死僵尸进程,需要对其父进程执行kill命令,第四列是父进程的PID,第十列是子进程状态(显然您要查找处于Z状态的PID),第十三列是子进程。使用第四列中的父进程PID,现在可以杀死父进程,它的僵尸子进程也将消失。除非父PID为1,在这种情况下需要重新启动。 ps -xal | awk ‘{ print $4 ” ” $10 ” ” $13 }’ | sort -n

Redis中常见的数据类型查看命令

在Redis中,不同类型的键值对需要使用不同的命令来查看其内容。以下是针对Redis中常见的数据类型(如字符串、哈希、列表、集合、有序集合等)的查看命令总结: 1. 字符串类型 (String) 字符串是最基本的数据类型,可以存储字符串、数字等。 查看值: GET key_name 示例: GET mystring 检查是否存在: EXISTS key_name 获取类型: TYPE key_name 2. 哈希类型 (Hash) 哈希是一个键值对的集合,适合存储对象。 查看所有字段和值:HGETALL key_name 示例:HGETALL user:1000 查看单个字段的值:HGET key_name field_name 示例:HGET user:1000 name 查看所有字段:HKEYS key_name 查看所有值:HVALS key_name 3. 列表类型 (List) 列表是一个有序的字符串集合。 查看整个列表:LRANGE key_name start stop 示例(查看前 10 个元素):LRANGE mylist 0 9 查看列表长度:LLEN key_name 查看单个元素:LINDEX key_name index 示例(查看第一个元素):LINDEX … Read more

redhat 7.6配置yum源

在 Red Hat Enterprise Linux (RHEL) 7.6 中配置 yum 源需要根据你的需求选择合适的源。通常情况下,RHEL 的默认 yum 源是订阅 Red Hat 官方的软件仓库,但如果你没有有效的订阅,可以选择使用 CentOS 或其他第三方的镜像源。 以下是详细的步骤和说明: 1. 检查当前的 yum 源 在开始配置之前,可以先查看系统中现有的 yum 源文件:ls /etc/yum.repos.d/ 默认情况下,RHEL 的 yum 源文件可能包括 redhat.repo 或其他预定义的 .repo 文件。 2. 配置官方 Red Hat 订阅源 如果你有有效的 Red Hat 订阅,可以通过以下步骤启用官方的 yum 源: (1) 注册系统到 Red Hat Subscription Management 运行以下命令注册系统并附加订阅: subscription-manager register … Read more

lsof命令用法实例

lsof命令可以列出被进程所打开的文件的信息。 1.列出所有打开的文件: lsof 备注:如果不加任何参数,就会打开所有被打开的文件,建议加参数来具体定位 2.查看谁正在使用某个文件 lsof  /filepath/file 3.递归查看某个目录的文件信息 lsof +D /filepath/filepath2/ 备注:使用了+D,对应目录下的所有子目录和文件都会被列出 4.比使用+D选项,遍历查看某个目录的所有文件信息的方法 lsof | grep ‘/filepath/filepath2/’ 5.列出某个用户打开的文件信息 lsof -u username 6.列出某个程序所打开的文件信息 lsof -c mysql 备注: -c选项将会列出所有以mysql开头的程序的文件 7.列出除了某个用户外的被打开的文件信息 lsof  -u ^root 8.通过某个进程号显示该进程打开的文件 lsof -p 1 9.列出多个进程号对应的文件信息 lsof -p 123,456,789 10.列出除了某个进程号,其他进程号所打开的文件信息 lsof -p ^1 11 .列出所有的网络连接 lsof -i 12.列出所有tcp网络连接信息 lsof -i tcp 13.列出所有udp网络连接信息 lsof -i udp 14.列出谁在使用某个端口 lsof -i :3306 特定的udp端口 … Read more

Linux Crontab列表无故被清空原因分析

一 问题排查 问题描述:生产环境一台服务器重启后,发现应用模块没有自动启动,检查发现crontab列表为空。 1.1 通过关键字REPLACE、DELETE搜索crontab运行日志,查看crontab列表被清空时间: egrep ‘REPLACE|DELETE’ /var/log/cron 1.2 通过history命令查看历史操作,确认有无执行编辑crontab –e、删除crontab –r等操作。 二 问题复现 2.1 可能原因分析: 使用ssh命令执行能卡住crontab的命令,如crontab 或 crontab –等,然后直接关闭crt窗口会触发crontab的REPLACE动作(按ctrl+d也会触发REPLACE动作),导致crontab列表被清空。 具体原理不明,可能是crontab的设计使然,在后续的版本中也可能修复这个问题。 2.2 模拟环境复现: 操作系统版本:Red Hat Enterprise Linux Server release 7.6 (Maipo) 再连接并执行crontab -l检查crontab列表,发现被清空;crontab运行日志中有关键字REPLACE,问题复现成功。 三 总结 3.1 定期备份crontab列表,列表被清空时可从备份恢复。 3.2 不要误操作(如输入crontab命令不加参数、crontab -r等);发现没有反应后,不要误退出(如按ctrl+d)、误断开(如直接关闭crt窗口),正确的方法应该是按ctrl+c退出。

CentOS 8重置root密码

1. 重启服务器,立即反复单击上下键,阻止系统继续启动,在出现内核选项时按字母键e进入内核编辑模式 2. 修改启动权限配置。 找到linux行,删除不需要加载的参数(ro参数开始到末尾),将ro参数修改为:rw init=/sysroot/bin/bash 修改前 修改后 3. 然后执行Ctrl+X。 4. 运行命令chroot /sysroot/切换回原始系统。 5. 执行以下命令,重置root密码。 # passwd root 6. (可选,系统开了SELinux需要执行此步骤)执行以下命令,让SELinux生效。 # touch /.autorelabel 7. 执行以下命令,退出当前根目录。 # exit 8. 执行以下命令重启服务器。 # reboot 注:CentOS 7重置root密码步骤2稍有差异,其他步骤相同 步骤2如下: 找到linux16行,删除不需要加载的参数(ro参数开始到末尾),将ro参数修改为:rw init=/sysroot/bin/bash 或者: 删除不需要加载的参数(ro参数开始到末尾),将ro参数修改为:rw rd.break 修改前 修改后