mds维护10条命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mds维护10条命令相关的知识,希望对你有一定的参考价值。
参考技术A 1、ceph daemonperf mds.mds02 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条命令的主要内容,如果未能解决你的问题,请参考以下文章