mds维护10条命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mds维护10条命令相关的知识,希望对你有一定的参考价值。

参考技术A 1、ceph daemonperf mds.mds0

2 ceph daemon mds.mds0 perf schematic | Greg - A 3 -B 3 rapt

3 ceph daemon mds.mds3 ops查看mds的ops,可以看到卡住IO的信息

4 ceph daemon mds.mds3 dump inode xxxx (查看inode信息)

5 ceph daemon mds.mds0 objecter_requests查看mds到osd的ops

6 ceph daemon mds.mds0 session ls查看mds的客户端列表

7 如何查找一个文件位置

getfattr -n ceph.file.layout 1.txt获取文件的layout属性

stat 1.txt获取文件的inode,并转换为16进制

rados ls -p pool | grep xxx获取对象

rados get xxx -p xxx test

8 元数据池的日志下刷

ceph daemon mds.mds0 flush journal

9 ceph daemon mds.a command

10 rados -p 元数据池名字 get objectname xxx (获取元数据对象内容)

11 rados -p 元数据池名字 listomapvals objectname (获取元数据对象扩展属性内容,目录中文件元数据信息存在此处)

备注:ls -i获取目录inode信息,目录对象名是inode.00000000等,其中inode都是小写字母

Spotlight 无法打开:控制台显示:mds[pid] (Fatal) 服务器:mds 必须以 root 身份运行。退出

【中文标题】Spotlight 无法打开:控制台显示:mds[pid] (Fatal) 服务器:mds 必须以 root 身份运行。退出【英文标题】:Spotlight won't turn on: Console says: mds[pid] (Fatal) Server: mds must be run as root. exiting 【发布时间】:2011-12-19 07:02:33 【问题描述】:

我关闭了聚光灯,并且对此非常彻底。太彻底了,我无法重新打开它。我需要从 Mac App Store 安装一个程序(并且 App Store 依赖于 mds),所以如果有人知道如何在没有 mds 的情况下安装 App Store 程序的信息(聚光灯),那就更好了。

所以我的问题是 Spotlight 抱怨它只能以 root 身份运行,但我终其一生都无法弄清楚为什么不能。据我了解,/System/Library/LaunchDaemons 中的启动守护进程会自动以 root 身份启动,只要它们具有正确的权限。该目录的每个文件都是rw-r-r。以下是我用来从 launchd 卸载/加载 Spotlight 的命令:

sudo mdutil -a -E -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo rm -rf "/.Spotlight-V100"
sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

我还重命名了 /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Support 中的 mds 可执行文件,添加了 .bak 扩展名。

要重新加载它,我基本上撤消了这些步骤。但是它现在不工作。我在谷歌上搜索了错误,但没有骰子。我从 Snow Leopard 安装映像重新加载了 mds 二进制文件,没有做任何事情。我已经修复了 4-5 次权限并手动查找树以查看是否发现任何权限错误,但一切都是 root:wheel 755 就像我认为它应该在 Frameworks 文件夹中,而 rw-r-r 在 LaunchDaemons文件夹。然而 mds 不断向控制台吐出消息说 mds[pid](致命)服务器:mds 必须以 root 身份运行。退出。

有人知道发生了什么吗?我现在不想重新格式化,因为我已经花了很长时间来设置这台电脑,我只想从 App Store 安装一个程序。

谢谢!

【问题讨论】:

也可以试试 superuser.com 或 apple.stackexchange.com 哦,我的错,我想我已经习惯了在这里闲逛。如果一个模组想要移动它,我完全赞成。 【参考方案1】:

好吧,你不知道我一崩溃并发帖所以我找到了解决方案:我找到了某人的聚光灯启用脚本并将其粘贴到我的终端中。重新启动,聚光灯工作,安装程序,再次禁用聚光灯。这是我用的:

sudo chmod 775 /Library/Spotlight;
sudo chmod 755 /System/Library/Spotlight;
sudo chmod 755 /System/Library/PreferencePanes/Spotlight.prefPane;
sudo chmod 755 /System/Library/Services/Spotlight.service;
sudo chmod 755 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight;
sudo chmod 555 /usr/bin/mdimport;
sudo chmod 555 /usr/bin/mdcheckschema;
sudo chmod 555 /usr/bin/mdfind;
sudo chmod 555 /usr/bin/mdls;
sudo chmod 555 /usr/bin/mdutil;
sudo chmod 555 /usr/bin/md;

正如 Thilo 指出的那样,这与编程无关,因此可以将其移至超级用户或其他任何更好的东西。

【讨论】:

以上是关于mds维护10条命令的主要内容,如果未能解决你的问题,请参考以下文章

Cisco MDS9222i光纤交换机最常用排错命令

ceph 部署mds文件系统

ceph笔记之用户权限,挂载brd/cephfs及mds高可用

一条命令搞垮MongoDB实例

10 条有趣的 Linux 命令

Linux教程01:最基本的10条命令